Skip to content
@GoormBus

GoormBus

🚍 제주 버스 알림콜

image

image

🏆 구름톤 11기 대상 작품

📜 Contents

  1. Overview
  2. 서비스 화면
  3. 주요 기능
  4. 개발 환경
  5. 시스템 아키텍처
  6. Conventions
  7. 팀원 소개

✨ Overview

🏆 개발 기간: 24.10.30 ~ 24.11.01, 25.09.01~ 고도화

  • 제주도에서는 대중교통 이용이 어려운 어르신들이 많습니다. 복지카드는 발급받았지만, 배차 간격이 길고 버스가 부족하여 실제 이용에 불편함을 겪고 계십니다. 또한, 스마트기기 사용이 익숙하지 않은 어르신들에게 실시간 버스 도착 정보를 확인하는 일은 쉽지 않습니다. 그래서 저희 '버스왔수다' 프로젝트는 디지털 기기 사용에 어려움을 겪는 어르신들을 위해 처음부터 끝까지 음성으로 이용할 수 있는 '제주도 버스 도착 알림 콜 서비스'를 개발했습니다.
  • 본 서비스는 사용자가 현재 위치와 도착지를 입력한 후, 알림 받을 정류장 수를 설정하면, 출발 정류장과 도착 정류장을 안내합니다. 이후, 설정한 정류장 수를 기준으로 출발 정류장에서 해당 버스가 입력한 정류장 수만큼 이전 위치에 도착했을 때 사용자에게 알림 전화를 제공합니다.

✨ PDF

👀 서비스 화면

웹 / 모바일(아이폰 12 Pro 기준 max-width:480px) 지원O

영상

https://youtu.be/alaCbBrBfkw?si=eE8uGLCQfWd0xlWV

로그인 화면

버스 목록 화면

버스 신청 화면

버스 전화 화면

https://youtu.be/hhftesjkh94?si=sEchlAs4iuC-TM2X

즐겨찾기 화면

✨ 기능

  • 회원 관리

    • 어르신들이 쉽게 사용할 수 있도록 회원가입과 로그인을 동시에 진행할 수 있게 구현했습니다. 인증은 전화번호를 통해 간편하게 이루어지며, 인증 완료 시 JWT 토큰을 발급하여 사용자 인증을 처리합니다.
  • 음성 인식 및 Open AI 활용

    • 출발지와 도착지를 직접 입력하거나 음성으로 입력할 수 있습니다. 음성 입력 시, Open AI를 통해 더 정확한 키워드를 추출하여 반영합니다.
  • 티맵 API를 통한 거리 확인

    • 출발지와 도착지를 기준으로 티맵 API를 사용해 거리를 계산하고, 이에 가장 가까운 버스 정류장을 찾아 추천합니다. 이 정류장의 노선 ID와 정류장 ID는 백엔드로 전달됩니다.
  • 제주 실시간 버스 API 스케줄링

    • 프론트엔드로부터 받은 데이터를 제주 실시간 버스정보 API로 30초마다 전송하여 출발지로부터 남은 정류장 수를 실시간으로 확인합니다. 사용자가 "5정류장 남음" 알림을 요청한 경우, 남은 정류장이 5개일 때 Twilio API를 통해 사용자에게 전화 알림이 가며, 이때 반복하여 총 2번의 알림 전화가 발송됩니다.
  • 즐겨찾기 및 알림 기능

    • 검색한 버스 기록은 즐겨찾기에 추가할 수 있어 이후에 편리하게 조회할 수 있습니다. 알림은 스케줄링을 통해 지정된 시간대에 반복 알림이 설정되며, 예를 들어, 사용자가 오후 3시경 기록을 남기면 이후 매일 오후 3시경 두 차례 알림 전화가 발송됩니다. 알림 기능은 사용자가 원할 때 비활성화할 수 있습니다.
  • Crampin IDE를 활용한 Kubernetes 배포

    • 카카오에서 제공하는 Crampin IDE를 이용해 프론트엔드, 백엔드, 데이터베이스를 순차적으로 빌드하고, Kubernetes에 배포하기 위해 Cargo를 통해 배포 작업을 수행했습니다.

🖥️ 개발 환경

Management Tool

  • 형상 관리 : Git
  • 디자인 : Figma

🐳 Backend

  • Java 21
  • Spring Framework 3.2.4
  • Swagger 2.6.0
  • Jpa
  • Scheduler

🗝️ API

  • OpenAI
  • TMAP API
  • GoogleMAP API
  • Twilio
  • 제주특별자치도 API

🦊 Frontend

  • React
  • TypeScript

🗂️ DB

  • MariaDB

🌐 Server

  • Kubernetes
  • 카카오 크램플린IDE

🔨 IDE

  • IntellJ 2023.2
  • VSC

💫 시스템 아키텍처

image

image

💞 팀원 소개

❤️‍🔥 버스왔수다를 개발한 구름톤 11기 팀원들을 소개합니다!
황영은 서장호 엄석훈 이윤신 최승호
Leader & Planner Designer Frontend Frontend Backend

😃 팀원 역할

  • 황영은
    • 팀장, 기획, 발표, 피피티 제작
  • 서장호
    • 워크플로우 설계, 와이어 프레임 설계
  • 엄석훈
    • UI 개발 및 API 연동
  • 이윤신
    • UI 개발 및 API 연동
  • 최승호
    • API 개발, 서버 배포

Popular repositories Loading

  1. BusCloudBack BusCloudBack Public

    ⭐대상 ⭐ 구름톤 11기 제주 버스 알림콜 서버 파트입니다.

    Java 2

  2. BusCloudFront BusCloudFront Public

    TypeScript

  3. BusCloudDB BusCloudDB Public

    Dockerfile

  4. .github .github Public

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…