포스트

BUSS 프로젝트 정리

프로젝트 메인

[BUSS] 버스 정보 안내 및 활용방법 제시 어플리케이션

☰ 작업 영역
팀 프로젝트
📅 작업기간
2022년 10월 3일 → 2022년 12월 5일
# 기여도
40%

프로젝트 설명

  • 금오공대의 부족한 생활 인프라 해결을 위해 버스 도착 정보 및 주요 정거장 별 생활 정보 제공을 위한 앱 개발
  • 학생들의 주요 이용 노선인 금오공대-옥계동, 금오공대-구미역, 금오공대-버스터미널의 버스 도착 정보 실시간 제공
  • 각 노선별 주요 정거장 별 생활 정보 제공
  • 생활 정보로 주변 음식점, 부동산, 카페 정보를 제공

담당 역할

  • 실시간 버스 도착 정보 제공 기능 개발
  • 주요 정거장 별 생활 정보 제공 기능 개발

기술적 경험

공공데이터포털 API를 활용한 실시간 버스 도착 정보 조회

  • 주요 이용 노선의 버스 정보를 얻기 위해 버스 노선 정보, 정류소 정보, 도착 정보 3개의 API 활용
  • Provider를 사용해 데이터 업데이트 시에만 사용자의 버스 도착 정보 화면 갱신
  • 이벤트 기반 처리 방식을 통한 조회 성능 개선(4s → 1s이내)

생활 정보 조회 시 쿼리 최소화

  • 주요 정거장 별 부동산, 음식점, 카페 정보 컬렉션으로 분리
  • 분리 이전 하나의 컬렉션에서 각 문서의 필드 값을 쿼리로 검색하는 방식 사용
  • 컬렉션 분리 이전 코드와 분리 이후 코드를 각각 다른 물리 장치에서 실행하여 성능 검증
  • 컬렉션 분리를 통해 성능 개선(2s → 1s)

기술 스택

  • Database: FireStore
  • Front-end: Flutter
  • Tools: Android Studio

시스템 구성도

시스템 구조도

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.