🚌 저상버스 정보 시스템
🔹 4인(프론트 1인, 백 3인) 프로젝트
📅 개발 기간: 2023.04.26 ~ 2023.06.08
안드로이드 앱에서는 전체 버스 정보를 알려주는 앱만 존재하고 iOS 앱에서는 서울시를 한정한 어플만 있었습니다.
지자체에서 제공하는 버스 정보 시스템에서는 저상버스만 조회할 수 없었습니다.
운영체제 상관없이 접근 가능한 웹 서비스 기반 저상버스 정보 시스템을 개발했습니다.
For building and running the application you need:
- Node.js
>= 16.0.0 - Npm
>= 7.0.0
$ git clone https://github.com/seung-mii/KIS_frontend.git
$ cd KIS_frontend $ npm install
$ npm start| 주변 정류장 조회 | 실시간 버스 도착 정보 조회 |
|---|---|
![]() |
![]() |
| 실시간 버스 위치 정보 조회 | 경로 탐색 |
|---|---|
![]() |
![]() |
- 사용자의 현재 위치 주소와 현재 위치 확인 가능합니다.
- Geolocation API의 getCurrentPosition을 Promise로 감싸 비동기 방식으로 현재 사용자 위치를 조회했습니다.
- 정류장의 위치를 나타내는 마커를 누르면 해당 정류장명 확인 가능합니다.
- 정류장 번호 또는 정류장명을 검색하여 원하는 정류장을 선택하면 해당 저상버스 도착 정보 조회 가능합니다.
- 정류장의 위치와 정류장명 확인 가능합니다.
- 사용자가 선택한 정류장에 대한 버스 번호, 노선 방향, 남은 시간, 남은 정류장 수 정보 확인 가능합니다.
- 버스 번호를 검색하여 원하는 버스를 선택하면 해당 저상버스 위치 정보 조회 가능합니다.
- 해당 버스의 노선 방향, 실시간 위치와 마커로 표시된 버스가 경유하는 모든 정류장명과 정류장의 위치 확인 가능합니다.
- Marker()와 InfoWindow()를 사용하여 커스텀 아이콘과 정류장명 정보를 표시하여 사용자에게 직관적인 위치 정보 제공합니다.
- 현재 버스가 마지막으로 경유한 정류장 확인 가능합니다.
- 출발지와 도착지를 입력하면 출발지에서 도착지까지 도보 및 저상버스로만 이루어진 경로 확인 가능합니다.
- 출발지와 도착지의 위치, 환승 지점의 위치 확인 가능합니다.
- 각 경로에는 총 소요 시간과 경로 단계(이동 방식(도보 또는 버스)과 소요 시간)를 표시하며 이동 방식이 버스인 경우 승차 및 하차 정류장명, 이용 가능한 버스 번호, 그리고 남은 시간 확인 가능합니다.
- 환승과 같은 경우 저상버스로 환승할 수 있는 경로 제공합니다.
├── README.md
├── package-lock.json
├── package.json
├── public/
│ └── index.html
└── src/
├── Images/
│ ├── ...
└── Pages/
├── Arrival/
│ ├── Arrival.js
│ ├── Map.js
│ └── Modal.js
├── Home/
│ ├── BusStop.js
│ ├── Header.js
│ ├── Home.js
│ ├── Map.js
│ └── Notice.js
├── Location/
│ ├── Location.js
│ ├── Map.js
│ └── Modal.js
├── Path/
│ ├── Map.js
│ └── Path.js
├── App.css
├── App.js
├── index.css
└── index.js



