Skip to content

v1.0.2 (2024-11-13) : 앱 전체 플로우 수정

Choose a tag to compare

@bisor0627 bisor0627 released this 24 Nov 07:36
· 168 commits to develop since this release

✨ 주요 기능

  • 음성 인식 개선

    • 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