Show GN: Flutter로 만든 시각장애인을 위한 기타 튜너 앱
(blog.devstory.co.kr)귀타 - 시각장애인을 위한 기타 튜너 앱
전맹 시각장애인이 기존 기타 튜너 앱을 사용하기 어렵다는 문제에서 출발해, 청각 피드백 중심 기타 튜너 앱을 Flutter로 1인 개발했습니다. Android/iOS 모두 지원합니다.
👉 Play Store
👉 App Store
앱 기능
- 음성 기반 기타 튜너
- 기타 코드 600개 운지법 안내
튜너 설계
- 튜너 설계 기존 튜너가 시각적 게이지에 의존하는 것과 달리, 다음의 이중 청각 피드백 구조로 설계
- 스크린 리더(TalkBack / VoiceOver)를 통해 “6번줄 20Hz 낮습니다”처럼 현재 튜닝 상태를 주기적으로 안내
- 지속적으로 재생되는 비프음을 추가하였고, 목표 주파수에 가까워질수록 비프음 간격이 줄어들도록 설계
- 튜닝 상태가 높을 때와 낮을 때의 비프음 음높이를 다르게 주어 구분하여 소리로 튜닝 상태를 구분할 수 있도록 구현
접근성 설계 원칙
- 설명은 짧고 핵심만 전달
- 예측 가능성 유지를 위해 포커스 임의 이동 금지
- NavigationBottomSheet나 ExpansionTile 같은 동적 위젯 최소화
- 모든 설명은 TTS(Text To Speech) 대신 스크린 리더 liveRegion 사용
- Flutter Semantics, OrdinalSortKey, liveRegion 등을 활용하여 구현
기술적 이슈
- iOS는 Audio Session 설정으로 기기 음성 캔슬링 처리
- Android는 Record Session 설정으로 기기 음성 캔슬링시 고음역 인식 문제 발생하여 비프음을 고주파 음역대로 옮기고 FFT로 필터링으로 해결
시각 중심 UI와 달리, 음성 중심 인터페이스는 정보 밀도·예측 가능성·피드백 설계가 핵심이라는 점을 배운 프로젝트입니다.