Skip to content
@GDSC-COMBUS

COMBUS

2024 Google Solution Challenge

๐ŸšŒ Combus - Google Solution Challenge 2024 TOP 100 ๐Ÿ†

๐ŸšŽ What is Combus?

Combus provides solutions to lower the inequality on using bus in South Korea. It provides bus reservation and boarding assistance services for the disabled, especially AI bus route number detection and Speech-To-Text reservation for the visually impaired.

๐Ÿ“ฝ๏ธ Combus Demo Video

แ„แ…ฅแ†ทแ„‡แ…ฅแ„‰แ…ณ แ„†แ…ฉแ†จแ„‹แ…ฅแ†ธ



๐Ÿ“‘ Combus System Architecture

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-02-28 02 34 12

๐Ÿš Combus Team Crew

๐Ÿง‘โ€๐Ÿ’ป YouJung Jang ๐Ÿง‘โ€๐Ÿ’ป JiHyun Lee ๐Ÿง‘โ€๐Ÿ’ป SinYoung Kang ๐Ÿง‘โ€๐Ÿ’ป YuNa Jeong

Leader / Backend

Backend / AI

Bus Driver App Frontend

Passenger App Frontend



๐Ÿ“ How to setup Local Combus Server

2. Get the Service key from each APIs below


[1] Korea Public Data Portal for Bus Information Open API

To get the service key from Korea Public Data Portal, Sign up and apply for open APIs below, then you'll get the service key
copy the service key and then paste it at src/main/resources/applicaion.yml line 16

Open API name application link
Get Seoul Bus Arrival Info https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15000314
Get Seoul Bus Position Info https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15000332
Get Seoul Bus Route Info https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15000193
Get Seoul Bus Stop Info https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15000303

๐Ÿ‘‰Click here for more detailed infromation about how to apply!


[2] Google Video Intelligence API

Set up the project through GCP console and fill out the combusVideo JSON file with your own keys.
๐Ÿ“ src/main/resources/combusvideo-413101-ccb434c20a8f.json


3. Execute the init.sql script on your local database server.

๐Ÿ“ file location: src/main/resources/init.sql


4. Now you're ready to run the Combus Server!

๐Ÿ“ฒ Try out with Combus UI from Combus Frontend Repository



๐Ÿ—‚๏ธ App Types

Check out the code at Combus Frontend Repository

Passenger App Bus Driver App
App MyApplication ComBus_DriverApp
User Visually impaired and wheelchair users Bus Driver
Function - Select boarding and drop off stops through GPS location
- Bus boarding reservation, voice reservation, and voice service
- Bus number verification service via camera
- Check bus real-time location and scroll through routes automatically
- Next stop reservation info pop-up notification



๐ŸŽฌ How to use Combus

๐Ÿ“ฑ User App

๐Ÿ”น General reservation method

  1. Enter the user verification code and press 'START' to log in.
  2. Press 'CREATE' to select the boarding stop among the nearby stops based on the current location.
    (โœ‹Set the current location to South Korea, Seoul)
  3. Select the target bus from the bus list passing through the selected boarding stop.
  4. Choose a drop-off stop among the bus stops.
  5. Reservation completed

๐Ÿ”น Voice reservation method

  1. Press 'VOICE' to voice the user verification code and press the 'START' button to log in.
  2. Press 'CREATE WITH VOICE' to start the voice reservation.
  3. Listen to the voice description and press 'START' to recognize the voice.
  4. Designate boarding stop, bus, and drop-off stop and complete the reservation.

๐Ÿ”น How to verify bus number after booking

  1. Press 'WEBCAM FOR BUS VERIFICATION' to check the camera screen.
  2. When the bus arrives, press 'START CAPTURE' to start recording the video, and press 'STOP CAPTURE' to stop recording the video.
  3. Check the information below the 'START CAPTURE' button. It'll tell you if it's right bus or not.

๐Ÿ”น How to use it after making a reservation

  1. When boarding, press 'BOARDING CONFIRM' to change the status.
  2. When you get off, change the status by pressing 'DROPPING OFF CONFIRM'.

๐Ÿ“ฑ Bus driver App

๐Ÿ”น How to check location and reservation information

  1. Enter the driver verification code and press 'LOGIN' to log in.
  2. It scrolls automatically and shows the current bus location with the yellow bus stamp. (Automatic refresh every 30 seconds)
  3. Check the reservation information for each stop.
    (Reservation: Count of boarding passengers / Drop off: Count of dropping off passengers / Wheelchair shape on the right side if there is a wheelchair reservation)
  4. Press each bus stop to check the boarding and drop off passenger's information at each stop.
  5. On the home screen, if the next bus stop has any boarding or drop off passenger based on the current bus location, a pop-up notification appears for 10 second. Press Auto Close or X to close it.



๐Ÿ“‘ API Docs



๐ŸŽจ Design

๐Ÿ–ผ๏ธ Figma

Popular repositories Loading

  1. Combus-Frontend Combus-Frontend Public

    ๐ŸšŒ Combus Frontend- Google Solution Challenge 2024

    Kotlin

  2. Combus-Backend Combus-Backend Public

    ๐ŸšŒ Combus Backend- Google Solution Challenge 2024

    Python 1

  3. .github .github Public

Repositories

Showing 3 of 3 repositories

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ