Skip to content

[Fix] ESP32 불빛/소리 제어 + 접근성 추가사항#40

Merged
ParkSeongGeun merged 8 commits intodevfrom
fix/accessibility-39
Jan 10, 2026
Merged

[Fix] ESP32 불빛/소리 제어 + 접근성 추가사항#40
ParkSeongGeun merged 8 commits intodevfrom
fix/accessibility-39

Conversation

@ParkSeongGeun
Copy link
Contributor

@ParkSeongGeun ParkSeongGeun commented Jan 2, 2026

개요

#28 #36 #38 #39

1. 블루투스 및 하드웨어 제어 고도화

  • ESP32 불빛/소리 제어: 블루투스 전송 메시지를 DEFAULT(소리+불빛)와 SILENT(불빛 전용)로 구분하여,
    하드웨어 모듈의 알림 방식을 앱 설정에 따라 제어하는 로직 구현
  • 통신 안정성 확보: Info.plist 내 UUID 설정 누락 시 앱이 강제 종료되던 문제를 방지하기 위한 안전한
    옵셔널 바인딩 적용
  • 세분화된 상태 피드백: 기기 미설치 버스 스캔 시 타임아웃 처리 및 "기기가 없거나 신호가 약함" 안내
    추가

2. 접근성 (Accessibility) 전면 개선

  • VoiceOver 최적화: 모든 이미지와 버튼에 명확한 레이블 및 힌트를 추가하고, 관련 요소를 그룹화하여
    시각장애인 사용자의 탐색 효율 극대화
  • Dynamic Type (동적 텍스트) 지원: 시스템 글자 크기 설정에 따라 폰트가 유동적으로 변하도록
    Font.custom 로직을 적용하고, 레이아웃 깨짐을 방지하기 위한 ScrollView 및 가변 높이 대응
  • 상세 음성 안내: 버스 선택 시 번호뿐만 아니라 도착 시간, 혼잡도, 방면 정보를 한 번에 읽어주는
    Announcement 기능 구현

3. 사용자 경험 (UX) 및 인터랙션 강화

  • 햅틱 피드백(Haptics): 알림 전송 성공/실패, 페이지 이동, 버튼 클릭 시 각기 다른 진동 패턴을
    제공하여 비시각적 피드백 강화
  • 이해하기 쉬운 안내: 온보딩 페이지 전환 안내 문구 보강 및 외부 브라우저 이동 전 사전 알림 멘트 적용
  • 오류 정정 도움: 위치/블루투스 권한 거부 시 설정 앱 내의 구체적인 메뉴 경로 안내

테스트

  • VoiceOver / Haptic 의 경우 테스트를 완료했습니다.
  • 다만, 하드웨어 부분해서는 실기기로 테스트할 작업이 남아있습니다.

실제 테스트

KakaoTalk_Video_2026-01-10-23-17-32.mp4

@ParkSeongGeun ParkSeongGeun self-assigned this Jan 2, 2026
@coderabbitai
Copy link

coderabbitai bot commented Jan 2, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@ParkSeongGeun
Copy link
Contributor Author

실기기 테스트 결과 오류 발생

  • 화요일에 기기 받은 이후 2일 내로 수정 예정

@ParkSeongGeun ParkSeongGeun merged commit 9061db4 into dev Jan 10, 2026
2 checks passed
@ParkSeongGeun ParkSeongGeun deleted the fix/accessibility-39 branch January 10, 2026 14:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant