v1.0.2 (2024-11-13) : 앱 전체 플로우 수정
✨ 주요 기능
-
음성 인식 개선
- STT 기반 버스 번호 음성 인식 구현
- 음성 인식 버스 번호 정규화 및 추론 로직 구현
- 음성인식 시트 '목록에서 고르기' 기능 추가
- Sheet 듣는 중 애니메이션 개선
-
버스 도착 정보
- 버스 도착 정보 화면 구현 및 라우팅 연결
- 버스 도착 정보 30초 자동 갱신 기능 구현
- 버스 도착 상태 로직 개선 (정류장 우선, 60초 미만 덮어쓰기)
-
버스 인식 기능
- 버스 인식 상태 표시 UI 및 로직 추가
- 버스 탐지 상태 안내를 위한 서브뷰 생성
- BusDetectStatus enum으로 상태 관리 통합
-
햅틱 피드백
- 햅틱매니저 구현 및 전역 적용
- 버스 인식 버튼 활성화 시 햅틱 피드백 추가
-
홈 화면 개선
- 홈 화면 UI 및 최근접 정류장 탐색 기능 구현
- 음성 인식 Sheet UI 및 Mock 흐름 구현
- 마이크 버튼 상태 기반 비활성화 및 접근성(Hint) 적용
🐛 버그 수정
- 버스 인식 버튼 활성화 기준을 '남은 시간'에서 '남은 정류장'으로 변경
- DispatchGroup으로 여러 비동기 OCR 작업을 동기적으로 처리
- Git hook 스크립트 예외 처리 개선
♻️ 리팩토링
- 버스 긴급도 및 갱신 주기 로직을 'BusUrgencyStatus' 도메인 모델로 분리
- 남은 정류장 텍스트 포맷 로직 분리 및 어색한 표현 수정
- SwiftData 기반 즐겨찾기 기능 및 관련 UI/로직 제거
- LocationCoordinate 도메인 모델 제거 및 CLLocationCoordinate2D로 대체
- 뷰 아키텍처 재구성 - Legacy 분리 및 신규 뷰 메인화
- 서울 버스 API 연동 강화 및 모델 안정성 개선
🎨 UI/UX 개선
- 버스 노선 목록 UI 개선
- Home 및 Sheet UI 개선
- 바운딩 박스 뷰를 디버그 모드로 분리
Full Changelog: v1.0.1-ut1+a11y...v1.0.2