모바일 앱 접근성 지침 · 5. 인식의 용이성 · 5.3 적응성
5.3.3 다양한 감각 지원
지시사항이나 알림 정보는 모양, 크기, 위치, 방향, 색, 소리 등에 관계없이 다양한 감각으로 인식할 수 있어야 합니다.
KS X 3253:2016
한눈에 보기
- 검사 항목
- 5.3.3 다양한 감각 지원
- 원칙
- 5. 인식의 용이성
- 지침
- 5.3 적응성
- 도입
- KS X 3253:2016
요구 사항
특정 요소를 가리키거나 지시사항을 전달하는 콘텐츠는 시각이나 청각 같은 단일 감각에만 의존하지 않는 방법으로 제공해야 합니다. 텍스트(대체 텍스트 포함)는 보조기술로 다른 감각으로 변환되므로 텍스트 지시사항에 음성을 따로 붙일 필요는 없습니다.
- 색, 크기, 모양, 위치 정보 — “동그란 버튼을 누르세요”, “오른쪽 버튼을 누르세요”처럼 지칭할 때는 실제 명칭이나 대체 텍스트로 가리키거나, 다른 감각의 정보를 함께 제공합니다.
- 음성·음향 정보 — 비프음으로만 정답·오답을 알리는 대신 시각적으로도 확인할 수 있게 합니다.
- 중요한 알림 정보 — 시각, 청각, 촉각(진동) 등 여러 감각으로 인식할 수 있게 하여 사용자가 자신에게 맞는 방법을 고를 수 있게 합니다.
개정 내역: 통합 — 2016판 「5.5 명확한 지시 사항 + 알림 기능」
왜 필요한가요
시각장애인은 모양이나 위치에 의존한 정보를, 청각장애인은 소리로만 주는 정보를 인식할 수 없습니다. 여러 감각으로 정보를 제공하면 두 경우 모두 이용할 수 있습니다.
도움받는 사용자
- 시각장애인
- 청각장애인
- 시끄러운 환경·무음 모드의 사용자
적용 방법
안내 문구에는 요소의 실제 이름을 쓰고, 소리 알림에는 화면 표시와 진동을, 화면 알림에는 화면낭독기 안내를 함께 제공합니다.
// 소리 + 화면 표시 + 진동 + 화면낭독기 안내를 함께
fun notifyWrongAnswer() {
playBeep()
resultText.text = "오답입니다. 다시 시도하세요."
resultText.visibility = View.VISIBLE
resultText.announceForAccessibility(resultText.text) // 또는 라이브 리전 사용
vibrator.vibrate(VibrationEffect.createOneShot(200, VibrationEffect.DEFAULT_AMPLITUDE))
}func notifyWrongAnswer() {
AudioServicesPlaySystemSound(1053)
resultLabel.text = "오답입니다. 다시 시도하세요."
UINotificationFeedbackGenerator().notificationOccurred(.error) // 햅틱
UIAccessibility.post(notification: .announcement, argument: resultLabel.text)
}사례
위치·모양에만 의존한 안내
"아래 초록색 동그라미를 누르면 다음 단계로 넘어갑니다."명칭으로 안내
"'다음' 버튼을 누르면 다음 단계로 넘어갑니다."자주 하는 실수
- “오른쪽 위 아이콘을 누르세요”처럼 위치나 모양으로만 요소를 지칭합니다.
- 알림을 소리로만 주거나 화면의 색 변화로만 줍니다.
- 타이머 종료를 진동으로만 알려 진동을 끈 사용자가 알 수 없습니다.
검사 방법
- 앱의 안내 문구에서 색, 크기, 모양, 위치, 방향, 소리에만 의존한 지시가 있는지 찾습니다.
- 중요 알림(오류, 완료, 경고)이 화면 표시, 소리, 진동, 화면낭독기 안내 중 둘 이상으로 제공되는지 확인합니다.
- 소리를 끈 상태와 화면을 보지 않은 상태(TalkBack·VoiceOver 화면 커튼) 각각에서 알림을 인식할 수 있는지 확인합니다.