모바일 앱 접근성 지침 · 6. 운용의 용이성 · 6.5 입력 방식
6.5.4 동작기반 작동
흔들기·기울이기 같은 동작으로 작동하는 기능은 화면의 컨트롤로도 조작할 수 있고, 동작 기능을 끌 수 있어야 합니다.
KS X 3253:2025신규
한눈에 보기
- 검사 항목
- 6.5.4 동작기반 작동
- 원칙
- 6. 운용의 용이성
- 지침
- 6.5 입력 방식
- 도입
- KS X 3253:2025
요구 사항
사용자가 기기를 움직이거나 사용자의 움직임으로 작동하는 기능(예: 흔들어서 실행 취소, 손동작으로 사진 촬영)은 사용자 인터페이스 구성요소로도 조작할 수 있어야 하며, 의도하지 않은 동작으로 기능이 실행되지 않도록 해당 기능을 비활성화할 수 있어야 합니다.
예외
- 접근성 지원 인터페이스 — 동작이 접근성 지원 인터페이스로 기능을 조작하는 데 쓰이는 경우(예: 안구 마우스)
- 필수적인 경우 — 동작이 기능 실행에 필수이고, 비활성화하면 기능 자체가 무효가 되는 경우(예: 만보기)
개정 내역: 2025년 개정에서 새로 추가된 검사 항목입니다.
왜 필요한가요
기기가 휠체어 등에 고정되어 있거나 특정 동작을 할 수 없는 사용자도 기능을 쓸 수 있고, 떨림 등으로 의도하지 않은 동작이 기능을 실행하는 것을 막을 수 있습니다.
도움받는 사용자
- 기기를 고정해 쓰는 지체장애인
- 떨림·불수의 운동이 있는 사용자
적용 방법
흔들기 기능에는 같은 기능의 버튼을 두고, 설정에서 동작 감지를 끌 수 있게 합니다.
// 흔들어 신고하기 → 버튼 대안 + 설정 끄기
if (prefs.shakeToReportEnabled) shakeDetector.start { openReport() }
reportButton.setOnClickListener { openReport() }override func motionEnded(_ motion: UIEvent.EventSubtype, with event: UIEvent?) {
guard motion == .motionShake, settings.shakeToUndoEnabled else { return }
undo()
}
// 화면에도 [실행 취소] 버튼 제공사례
흔들어야만 새로고침
"휴대폰을 흔들면 새 추천을 보여 드려요" (버튼 없음, 끌 수 없음)버튼 대안과 끄기
[새 추천 보기] 버튼 + 설정 > "흔들어서 새로고침" [끔]자주 하는 실수
- 흔들기, 기울이기, 얼굴·손 동작으로만 실행되는 기능이 있습니다.
- 동작 감지 기능을 끌 수 없어 떨림으로 기능이 계속 실행됩니다.
검사 방법
- 앱에서 기기 움직임이나 사용자 동작으로 작동하는 기능을 모두 찾습니다.
- 같은 기능을 화면 컨트롤로 수행할 수 있는지, 동작 감지를 끌 수 있는지 확인합니다.