ARIA 접근성 가이드

모바일 앱 접근성 지침 · 6. 운용의 용이성 · 6.5 입력 방식

6.5.4 동작기반 작동

흔들기·기울이기 같은 동작으로 작동하는 기능은 화면의 컨트롤로도 조작할 수 있고, 동작 기능을 끌 수 있어야 합니다.

KS X 3253:2025신규

한눈에 보기

검사 항목
6.5.4 동작기반 작동
원칙
6. 운용의 용이성
지침
6.5 입력 방식
도입
KS X 3253:2025

요구 사항

사용자가 기기를 움직이거나 사용자의 움직임으로 작동하는 기능(예: 흔들어서 실행 취소, 손동작으로 사진 촬영)은 사용자 인터페이스 구성요소로도 조작할 수 있어야 하며, 의도하지 않은 동작으로 기능이 실행되지 않도록 해당 기능을 비활성화할 수 있어야 합니다.

예외

  • 접근성 지원 인터페이스 — 동작이 접근성 지원 인터페이스로 기능을 조작하는 데 쓰이는 경우(예: 안구 마우스)
  • 필수적인 경우 — 동작이 기능 실행에 필수이고, 비활성화하면 기능 자체가 무효가 되는 경우(예: 만보기)

개정 내역: 2025년 개정에서 새로 추가된 검사 항목입니다.

왜 필요한가요

기기가 휠체어 등에 고정되어 있거나 특정 동작을 할 수 없는 사용자도 기능을 쓸 수 있고, 떨림 등으로 의도하지 않은 동작이 기능을 실행하는 것을 막을 수 있습니다.

도움받는 사용자

  • 기기를 고정해 쓰는 지체장애인
  • 떨림·불수의 운동이 있는 사용자

적용 방법

흔들기 기능에는 같은 기능의 버튼을 두고, 설정에서 동작 감지를 끌 수 있게 합니다.

Android (Kotlin · View)
// 흔들어 신고하기 → 버튼 대안 + 설정 끄기
if (prefs.shakeToReportEnabled) shakeDetector.start { openReport() }
reportButton.setOnClickListener { openReport() }
iOS (Swift · UIKit)
override func motionEnded(_ motion: UIEvent.EventSubtype, with event: UIEvent?) {
    guard motion == .motionShake, settings.shakeToUndoEnabled else { return }
    undo()
}
// 화면에도 [실행 취소] 버튼 제공

사례

흔들어야만 새로고침

비권장텍스트
"휴대폰을 흔들면 새 추천을 보여 드려요" (버튼 없음, 끌 수 없음)

버튼 대안과 끄기

권장텍스트
[새 추천 보기] 버튼 + 설정 > "흔들어서 새로고침" [끔]

자주 하는 실수

  • 흔들기, 기울이기, 얼굴·손 동작으로만 실행되는 기능이 있습니다.
  • 동작 감지 기능을 끌 수 없어 떨림으로 기능이 계속 실행됩니다.

검사 방법

  • 앱에서 기기 움직임이나 사용자 동작으로 작동하는 기능을 모두 찾습니다.
  • 같은 기능을 화면 컨트롤로 수행할 수 있는지, 동작 감지를 끌 수 있는지 확인합니다.

다른 지침의 대응 항목