초점 - by. UXKM

요약 설명

관련 지침 : 의미나 기능을 갖는 모든 사용자 인터페이스 컴포넌트에는 초점(focus)이 적용되고, 초점은 논리적인 순서로 이동되어야 한다.
초점 관리와 논리적 순서 유지는 모든 사용자가 앱 내에서 효율적으로 탐색하고 상호작용할 수 있도록 돕는 중요한 요소입니다. 올바르게 설계된 초점 순서는 사용자 경험을 향상시키고, 특히 키보드 및 스크린 리더 사용자에게 필수적인 편의를 제공합니다.

WCAG 2.2 Quick Reference - Focus Order

필요성

초점 이동이 논리적 순서로 설정되지 않으면 사용자 경험이 혼란스러워지고, 특히 키보드 사용자와 스크린 리더 사용자는 주요 기능을 놓칠 위험이 있습니다. 초점이 논리적으로 이동함으로써 사용자가 흐름을 예측할 수 있고, 중요한 요소에 쉽게 접근할 수 있게 됩니다.

대상

  • 키보드 사용자

    마우스를 사용하지 않고 키보드로만 탐색하는 사용자.

  • 스크린 리더 사용자

    초점을 통해 콘텐츠의 위치를 추적하는 시각 장애인.

  • 모든 사용자

    특히 폼 입력이나 대화형 콘텐츠가 많은 경우 초점 관리가 중요합니다.

체크리스트

  • 논리적 초점 순서

    모든 인터페이스 요소가 논리적인 순서로 초점이 이동하도록 설정되어 있는지 확인합니다.

  • 초점 표시

    초점이 위치한 요소가 시각적으로 명확하게 표시되도록 합니다.

  • 키보드 접근성 보장

    모든 중요한 인터페이스 요소가 키보드로 접근 가능해야 합니다.

  • 초점 고정 방지

    특정 요소에 초점이 고정되지 않고 자연스럽게 다음 요소로 이동하는지 점검합니다.

기기별 테스트 방법

  • iOS

    VoiceOver를 사용하여 초점 이동이 논리적인 순서로 이동되는지 확인합니다.

  • Android

    TalkBack 활성화 상태에서 초점이 순서대로 이동되는지, 모든 기능이 초점을 통해 접근 가능한지 점검합니다.

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

    여러 브라우저 및 장치에서 Tab 키와 Shift + Tab을 사용하여 논리적 순서로 초점이 이동되는지 확인합니다.

QA 지표

  • 논리적 초점 이동률

    초점이 순차적으로 논리적인 순서로 이동하는지 확인합니다.

  • 초점 표시 명확성

    초점이 위치한 요소가 시각적으로 명확하게 표시되는지 점검합니다.

  • 키보드 테스트 통과율

    모든 중요한 요소가 키보드로 접근 가능한지 여부를 확인합니다.

개발방법

네이티브

iOS (Swift)

UIAccessibility와 focusable 속성을 사용하여 초점을 관리합니다.

Android

focusable 속성 및 ViewCompat을 사용하여 초점을 관리합니다.

하이브리드

하이브리드(html)

HTML에서 Tab 순서 설정 및 JavaScript로 초점 이동을 제어합니다.

하이브리드(Vue)

하이브리드(React)

점검 기준

  • 초점 이동의 논리성

    모든 요소에 초점이 논리적인 순서로 이동하는지 확인합니다.

  • 시각적 초점 표시

    초점이 위치한 요소가 명확하게 시각적으로 표시되는지 점검합니다.

  • 키보드 접근성

    키보드를 사용하여 모든 요소에 접근할 수 있는지 확인합니다.

점검 방법

  • 자동화 도구

    Axe, Lighthouse 등의 접근성 도구를 사용하여 초점 순서 및 접근성 문제를 확인합니다.

  • 수동 점검

    키보드로만 탐색하며 모든 초점 요소에 접근할 수 있는지, 초점이 논리적 순서로 이동하는지 확인합니다.

  • 스크린 리더 테스트

    VoiceOver, TalkBack을 사용하여 초점 순서가 논리적이며 스크린 리더 사용 시 방해가 없는지 점검합니다.

관련 영상


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

결론

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

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

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