누르기 동작 지원 - by. UXKM

요약 설명

관련 지침 : 터치(touch) 기반 모바일 기기의 모든 컨트롤은 누르기 동작으로 제어할 수 있어야 한다.
터치 기반 모바일 기기에서 접근성을 보장하기 위해서는 누르기 동작 지원이 필수적입니다. 모든 사용자가 손가락으로 쉽게 조작할 수 있는 충분한 터치 영역을 제공하고, 시각적 피드백을 통해 명확하게 반응하는 인터페이스를 구현함으로써 사용자 경험을 크게 향상시킬 수 있습니다.

WCAG 2.2 Quick Reference - Pointer Accessible

필요성

터치 기반 인터페이스에서 모든 컨트롤이 누르기 동작으로 제어 가능해야 하는 이유는 다음과 같습니다.

  • 사용자 접근성 보장

    물리적 제한이 있는 사용자도 쉽게 사용할 수 있도록 손가락 크기에 맞는 충분한 터치 영역을 제공합니다.

  • 반응성 향상

    터치 기반 기기에서 누르기 동작이 명확하게 작동하면, 사용자가 앱을 보다 직관적으로 사용할 수 있습니다.

  • 모든 사용자 지원

    특정 도구나 보조 기구 없이 손가락 하나만으로 조작할 수 있는 인터페이스는 모든 사용자에게 유리합니다.

대상

  • 모든 모바일 사용자

    터치 기반 모바일 기기를 사용하는 모든 사용자.

  • 운동 장애 사용자

    작은 터치 영역을 다루기 어려운 사용자에게 필수적입니다.

  • 시각 장애 사용자

    명확한 터치 영역과 반응성 있는 피드백은 시각 장애 사용자에게 도움이 됩니다.

체크리스트

  • 적절한 터치 영역 크기

    터치 영역이 최소 44x44 픽셀 이상인지 확인하여 손가락으로 쉽게 누를 수 있는지 점검합니다.

  • 간편한 누르기 동작

    터치 기반 컨트롤이 클릭, 더블 탭 등 간단한 동작으로 제어 가능한지 확인합니다.

  • 시각적 피드백 제공

    버튼을 누를 때 시각적 또는 진동 등의 피드백이 제공되는지 확인합니다.

  • 멀티터치 회피

    기본적인 기능에 멀티터치가 필요하지 않고, 한 번의 터치로 작동하도록 설정합니다.

기기별 테스트 방법

  • iOS

    VoiceOver가 활성화된 상태에서 모든 터치 컨트롤이 정상적으로 작동하는지 테스트합니다.

  • Android

    TalkBack이 활성화된 상태에서 누르기 동작으로 모든 기능에 접근 가능하고 터치 영역이 적절한지 확인합니다.

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

    모바일 브라우저에서 터치 기반 제어 요소가 잘 작동하는지, 특히 Tab 키를 통해 손가락 터치와 동일한 인터랙션을 제공하는지 점검합니다.

QA 지표

  • 터치 반응성

    터치에 대한 응답 시간이 빠르고, 명확하게 반응하는지 확인합니다.

  • 터치 영역 크기 충족 여부

    모든 터치 가능 영역이 최소 크기 기준을 충족하는지 점검합니다.

  • 피드백 제공 여부

    터치 동작 시 시각적 피드백 또는 진동 피드백이 제공되는지 확인합니다.

개발방법

네이티브

iOS

  • UIButton을 사용한 터치 반응 설정
  • 터치 영역 확장: UIButton의 터치 영역을 넓히기 위해 터치 영역을 추가로 설정합니다.

Android

  • Button을 사용한 터치 이벤트 설정
  • 터치 영역 확대: 터치 영역이 충분히 넓어지도록 설정하여 사용자의 실수를 줄입니다.

하이브리드

하이브리드(html)

터치 가능 영역 설정: HTML 버튼 요소에 클릭 이벤트를 추가하여 모바일 터치 환경에서도 반응하도록 설정합니다.

하이브리드(Vue)

터치 이벤트와 클릭 핸들러 설정

하이브리드(React)

터치 제어를 위한 onClick 핸들러 추가

점검 기준

  • 터치 영역 크기 확인

    각 터치 가능한 영역이 적절한 크기를 가지고 있는지 확인합니다.

  • 터치 반응성

    터치 시 즉각적으로 반응하는지 확인합니다.

  • 피드백 제공 여부

    터치가 발생할 때 시각적 피드백이나 진동 피드백이 제공되는지 확인합니다.

점검 방법

  • 자동화 도구

    Lighthouse, Axe와 같은 접근성 검사 도구를 사용하여 터치 영역과 관련된 접근성 문제를 확인합니다.

  • 수동 점검

    다양한 모바일 기기에서 터치 가능한 요소를 직접 테스트하여 충분한 크기와 반응성을 제공하는지 확인합니다.

  • 사용자 테스트

    다양한 사용자 그룹의 피드백을 통해 터치 반응성과 편의성을 평가합니다.

관련 영상

[출처 : NULI 모바일 앱 접근성 (8. 누르기 동작 지원)]


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

결론

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

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

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