예측가능성 - by. UXKM

요약 설명

관련 지침 : 사용자가 의도하지 않는 화면 전환이나 이벤트 등이 실행되는 경우 사용자가 이해할 수 있는 방법으로 제공되어야 한다.
모바일 앱과 웹 애플리케이션에서 예측가능성은 사용자가 예상치 못한 화면 전환이나 이벤트에 당황하지 않도록 하여 사용 경험을 높이는 중요한 접근성 원칙입니다. 예측 가능한 인터페이스는 특히 인지 장애가 있는 사용자나 기술에 익숙하지 않은 사용자에게 필수적입니다.

WCAG 2.2 Quick Reference - Predictability

필요성

예측 불가능한 화면 전환이나 이벤트는 사용자가 혼란을 느끼고, 심각한 경우 중요한 정보나 기능을 놓치게 만들 수 있습니다. 특히, 사용자의 의도와 상관없이 화면이 전환되거나 특정 이벤트가 발생하면 인지 장애가 있는 사용자에게는 불편을 초래하며, 스크린 리더 사용자에게는 정보 접근을 어렵게 합니다.

대상

  • 인지 장애 사용자

    갑작스러운 화면 전환이나 이벤트가 혼란을 유발할 수 있는 사용자.

  • 스크린 리더 사용자

    자동으로 전환되는 화면이나 예고 없이 발생하는 이벤트는 스크린 리더 사용자를 혼란스럽게 만듭니다.

  • 모든 사용자

    자동 화면 전환이나 불필요한 이벤트는 모든 사용자의 경험에 불편을 줄 수 있습니다.

체크리스트

  • 자동 화면 전환 방지

    사용자가 원하지 않는 경우 자동으로 화면이 전환되지 않도록 설정합니다.

  • 예고된 이벤트

    화면 전환이나 이벤트 발생 시 사용자에게 미리 예고합니다.

  • 사용자 제어 제공

    자동 전환이 필요한 경우, 이를 중지하거나 선택할 수 있는 옵션을 제공합니다.

  • 화면 변경 피드백

    화면 전환 시 피드백을 통해 사용자가 알 수 있도록 합니다.

기기별 테스트 방법

  • iOS

    화면 전환과 이벤트가 VoiceOver 사용자에게 방해가 되지 않는지 확인합니다.

  • Android

    TalkBack 활성화 상태에서 의도하지 않은 화면 전환이 발생하지 않도록 설정을 점검합니다.

  • 웹 및 하이브리드 앱(HTML, Vue, React)

    여러 브라우저 및 장치에서 화면 전환 및 이벤트가 예측 가능하고 사용자의 제어 하에 있는지 확인합니다.

QA 지표

  • 자동 화면 전환 제어 여부

    사용자가 자동 전환을 예측하고 제어할 수 있는지 확인합니다.

  • 사용자 피드백 수집

    사용자에게 화면 전환이나 이벤트가 예상 가능했는지 여부에 대한 의견을 받습니다.

  • 스크린 리더 테스트 통과율

    스크린 리더 환경에서 예기치 않은 화면 전환이나 이벤트가 발생하지 않도록 설정했는지 확인합니다.

개발방법

네이티브

iOS (Swift)

UIAlertController를 통한 사용자 확인 요청 : 사용자에게 화면 전환을 알리고 확인을 요청합니다.

Android (Kotlin)

AlertDialog를 이용한 사용자 확인 : 화면 전환 전 사용자 동의를 구하여 예기치 않은 전환을 방지합니다.

하이브리드

하이브리드(html/JavaScript)

사용자 제어를 포함한 경고 제공 : 화면 전환을 위한 버튼 클릭 시 사용자에게 경고 메시지를 표시합니다.

하이브리드(Vue)

자동 이벤트 중지 및 사용자 알림 제공 : 페이지가 자동으로 전환되지 않도록 하고, 사용자에게 알림을 제공합니다.

하이브리드(React)

경고 메시지를 통해 화면 전환 제어

점검 기준

  • 자동 전환 방지 여부

    사용자가 의도하지 않은 화면 전환이 발생하지 않는지 확인합니다.

  • 사용자 제어 기능 제공

    화면 전환이나 이벤트 발생 시 사용자가 이를 제어할 수 있는 옵션이 있는지 확인합니다.

  • 스크린 리더 호환성

    스크린 리더 사용자에게 방해되지 않도록 설정되어 있는지 점검합니다.

점검 방법

  • 자동화 도구

    Axe, Lighthouse 등의 접근성 도구를 통해 자동 화면 전환 문제가 있는지 확인합니다.

  • 수동 점검

    다양한 장치에서 직접 화면 전환 및 이벤트를 실행해 보며, 예측 가능한 방식으로 동작하는지 확인합니다.

  • 사용자 테스트

    다양한 사용자 그룹의 피드백을 통해 예측 가능성과 관련한 불편함을 점검합니다.

관련 영상

출처 : NULI 모바일 앱 접근성 (16. 예측 가능성)


접근성 테스트 도구 활용 점검방법

결론

접근성은 시작은 있지만 끝이 없는 작업입니다.
오류 항목을 정기적으로 점검하여 접근성 개선을 한다면 점차 검사를 할 항목이 줄어들게 될 것입니다. 모두가 차별 없이 서비스를 이용할 수 있도록 접근성 유지를 위한 모두의 노력이 필요합니다. 무엇보다 접근성 작업은 서비스를 제공한다면 선택이 아닌 필수로 지켜야하는 항목임을 잊지 말아야 합니다.

접근성 작업 시 점검 필수사항

  • 접근성 가이드(WCAG, KWCAG, WAI-ARIA) 내용 숙지
  • 접근성 체크리스트 작성
  • 접근성 자동 및 수동 검사(스크린리더) 진행
  • 접근성 검사 툴(Lighthouse Accessibility 등) 활용 오류 항목 개선 및 내용 정리
  • 접근성 사용자 테스트
  • 접근성 정기적인 모니터링