2022.10.17 - 2022.11.10(4주)
: Javascript(React.js), styled component
Naver map api, Git(bitbucket), RESTful API
: Notion, Slack, Git(bitbucket), Source tree, Figma
- 지도 기반 모빌리티 데이터 시각화
- 통합 길찾기 경로 검색 기능
- 대중교통 데이터 시각화(버스, 정류장, 지하철 정보)
- Naver Map API를 이용한 기능 구현
- 실제 서비스 중인 서버 API를 이용
- 위코드 부트캠프 프론트엔드 과정 수료자 3명
조재현 |
남장현 |
안나라 |
- 출 & 도착 박스의 focus 여부에 따라 검색 state의 출&도착 프로퍼티에
선택적으로 입력되도록 구현. - 키 입력 시 요약 리스트가 나오게 구현
- 매 키 입력시 마다 요약 리스트 요청은 트래픽 증가의 원인으로
debounce를 사용하여 일정 입력 시간이 지나야 요청을 보내도록 구현. - reverse 버튼 출&도착지 바꾸기가 가능함.
- 길찾기 결과 불러온 데이터를 이용하여 각 소요시간 별로 너비 비율을
부여하여 교통수단 별 고유 색으로 파이프 라인을 나타냄.
- 길찾기 시 가장 우선순위 경로가 지도에 표시됨.
- 경로 별 클릭을 하게 되면 해당되는 경로가 지도에 표시됨.
- 지도에서는 각 수단 정보 창이 표시되며 또한 출&도착 마커를 drag하여
출&도착지를 수정 검색할 수 있음.
해당 프로젝트를 로컬서버에서 실행하기 위해서는 Git 과 Npm (node.js를 포함) 이 설치되어 있어야 합니다.
-
레파지토리 클론
git clone https://github.com/bigwave-cho/super-map.git
-
packages 설치
npm install
-
실행
npm start
Repository Overview
src
┣ components
┃ ┣ MenuList
┃ ┃ ┗ MenuListData.js
┃ ┣ Map.js
┃ ┣ Nav.js
┃ ┗ NavListWrap.js
┣ pages
┃ ┣ Bus
┃ ┃ ┣ components
┃ ┃ ┃ ┣ button
┃ ┃ ┃ ┃ ┣ CancelButton.js
┃ ┃ ┃ ┃ ┗ FoldButton.js
┃ ┃ ┃ ┣ route
┃ ┃ ┃ ┃ ┣ BusRoute.js
┃ ┃ ┃ ┃ ┗ BusRouteInfo.js
┃ ┃ ┃ ┣ search
┃ ┃ ┃ ┃ ┣ BusNumber.js
┃ ┃ ┃ ┃ ┣ BusSearch.js
┃ ┃ ┃ ┃ ┣ BusSearchResult.js
┃ ┃ ┃ ┃ ┗ BusStation.js
┃ ┃ ┃ ┗ station
┃ ┃ ┃ ┃ ┣ BusArrival.js
┃ ┃ ┃ ┃ ┗ BusStationInfo.js
┃ ┃ ┣ data
┃ ┃ ┃ ┗ busType.js
┃ ┃ ┣ images
┃ ┃ ┃ ┣ busroute_01.svg
┃ ┃ ┃ ┣ busroute_02.svg
┃ ┃ ┃ ┣ busroute_03.svg
┃ ┃ ┃ ┣ map-realtimebus-icon.svg
┃ ┃ ┃ ┣ realtime-button.svg
┃ ┃ ┃ ┗ refresh.svg
┃ ┃ ┣ Bus.js
┃ ┃ ┗ MapBus.js
┃ ┣ Pathfinder
┃ ┃ ┣ components
┃ ┃ ┃ ┣ Map.js
┃ ┃ ┃ ┣ Search.js
┃ ┃ ┃ ┣ SearchList.js
┃ ┃ ┃ ┣ SearchPath.js
┃ ┃ ┃ ┗ typeAttributes.js
┃ ┃ ┣ images
┃ ┃ ┃ ┣ ic_bus_!8x18.svg
┃ ┃ ┃ ┗ ic_subway_18x18.svg
┃ ┃ ┣ PathFinder.js
┃ ┃ ┗ store.js
┃ ┗ Subway
┃ ┃ ┣ SUBWAY_COLOR_NAME_DATA.js
┃ ┃ ┗ Subway.js
┣ styles
┃ ┣ GlobalStyle.js
┃ ┣ theme.js
┃ ┗ variable.js
┣ Main.js
┣ Router.js
┗ index.js