모바일 앱 접근성 지침 · 6. 운용의 용이성 · 6.2 충분한 시간 제공
6.2.1 응답시간 조절
시간 제한이 있는 콘텐츠는 제한을 해제·연장·조절할 수 있어야 하며, 종료 전에 미리 알려야 합니다.
KS X 3253:2016
한눈에 보기
- 검사 항목
- 6.2.1 응답시간 조절
- 원칙
- 6. 운용의 용이성
- 지침
- 6.2 충분한 시간 제공
- 도입
- KS X 3253:2016
요구 사항
시간 제한이 있는 기능을 제공하는 경우 이를 회피할 수 있는 수단을 제공해야 합니다. 반응 시간이 끝나기 전에 사용자가 다음 중 한 가지를 선택해 시간을 조절할 수 있어야 합니다.
- 시간 제한을 해제할 수 있어야 합니다.
- 시간 제한을 연장할 수 있어야 합니다.
- 시간 제한이 시작되기 전에 기본 시간의 10배 이상으로 조절할 수 있어야 합니다.
반응 시간 조절 기능은 충분한 시간(최소 20초 이상)을 두고 미리 알려야 하며, 간단한 동작으로 제한 시간을 10회 이상 연장할 수 있어야 합니다.
예외
- 경매, 주식 거래처럼 반응 시간 조절이 원천적으로 허용되지 않는 경우. 이때도 시간 제한이 있음을 미리 알리고, 종료되었을 때도 알려야 합니다.
- 세션 시간이 20시간 이상인 콘텐츠
개정 내역: 유지 — 2016판 「6.3 응답 시간 조절」
왜 필요한가요
읽고 이해하는 데 더 많은 시간이 필요한 지적·학습장애인, 화면낭독기로 천천히 탐색하는 사용자, 입력이 느린 지체장애인도 시간 제한에 쫓기지 않고 콘텐츠를 이용할 수 있습니다.
도움받는 사용자
- 지적·학습장애인
- 화면낭독기 사용자
- 지체장애인
- 고령자
적용 방법
자동 로그아웃, 인증번호 입력 시간, 예약 대기 시간 등에 남은 시간을 표시하고, 종료 20초 이상 전에 연장 대화상자를 띄우며 화면낭독기에도 알립니다.
fun warnSessionExpiring() { // 만료 60초 전
MaterialAlertDialogBuilder(this)
.setTitle("1분 후 자동 로그아웃됩니다")
.setMessage("로그인 시간을 연장하시겠습니까?")
.setPositiveButton("연장") { _, _ -> session.extend() }
.setNegativeButton("로그아웃") { _, _ -> logout() }
.show() // AlertDialog는 TalkBack이 자동으로 알림
}let alert = UIAlertController(title: "1분 후 자동 로그아웃됩니다",
message: "로그인 시간을 연장하시겠습니까?", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "연장", style: .default) { _ in session.extend() })
present(alert, animated: true) // VoiceOver가 초점을 경고창으로 옮김사례
예고 없는 시간 만료
인증번호 입력 3분 → 시간 표시 없이 만료, 처음부터 다시남은 시간 안내와 연장
남은 시간 02:41 [시간 연장] — 종료 30초 전 "30초 남았습니다. 연장하시겠습니까?"자주 하는 실수
- 시간 제한을 미리 알리지 않고 갑자기 화면을 종료하거나 로그아웃합니다.
- 연장 안내가 시각적으로만 표시되고 화면낭독기 사용자에게 전달되지 않습니다.
- 연장 횟수를 한두 번으로 제한합니다.
검사 방법
- 자동 로그아웃, 인증번호, 결제 대기 등 시간 제한 기능을 모두 찾습니다.
- 종료 20초 이상 전에 안내가 있고, 해제·연장·조절 중 하나가 가능하며, 간단한 동작으로 10회 이상 연장되는지 확인합니다.
- TalkBack·VoiceOver 사용 중에도 안내가 낭독되고 연장 버튼을 조작할 수 있는지 확인합니다.