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 라이센스를 따릅니다.

