조작 가능 - by. UXKM

요약 설명

관련 지침 : 사용자 입력 및 콘트롤은 조작 가능하도록 제공되어야 한다.
웹 페이지에서 제공하는 모든 이웃한 콘트롤은 개별적으로 선택하고 사용할 수 있도록 충분한 크기로 제공해야 합니다.

관련 WCAG 2.2 성공 기준

  • 콘트롤의 크기

    콘텐츠에 포함된 모든 콘트롤은 대각선 방향의 길이를 6.0mm 이상으로 제공하는 것이 바람직합니다.

  • 링크, 사용자 입력, 기타 콘트롤 등의 안쪽 여백

    링크, 사용자 입력, 기타 컨트롤 요소는 테두리 안쪽에 최소 1픽셀 이상의 여백을 두는 것이 바람직합니다. 이 여백 영역에서는 위치 지정 도구(예: 마우스, 터치 등)의 조작에 반응하지 않도록 구현하여, 실수로 인한 클릭이나 오작동을 방지할 수 있습니다.

2.1.1 키보드 (Keyboard) 3.3.2 레이블 또는 지시사항 (Labels or Instructions) 4.1.2 이름, 역할, 값 (Name, Role, Value) MDN - Input 요소 접근성

기대효과

    콘트롤을 유저가 이용하기 쉬운 적절한 크기로 구현하면, 손 떨림이 있는 사용자나 터치스크린을 사용하는 사용자도 쉽게 조작할 수 있으며, 키보드나 보조기기 등 다양한 입력 수단을 사용하는 사용자 역시 콘텐츠를 원활하게 탐색하고 이용할 수 있습니다.

필요성

사용자가 양식 입력, 버튼 클릭, 탭 전환 등 기능을 조작할 수 있도록 모든 UI 요소는 키보드, 스크린 리더 등 보조기술로도 작동할 수 있어야 하며, 잘못된 입력에 대한 안내와 피드백도 포함해야 합니다.

  • 사용자 입력 필드 및 UI 컴포넌트가 비조작 상태이면 사용자 경험이 단절됩니다.
  • 장애 사용자도 키보드/음성 명령 등으로 모든 기능에 접근할 수 있어야 합니다.
  • 올바른 구조를 제공하면 보조기술의 호환성이 보장됩니다.

대상

  • 사용자 유형
  • 이유
  • 키보드 사용자

    포커스 이동 및 입력 필수

  • 스크린 리더 사용자

    요소의 역할과 상태 인지 필요

  • 인지장애 사용자

    지시사항과 피드백 제공 필수

체크리스트

  • 버튼, 입력 필드 등 모든 컨트롤이 조작 가능한가?
  • 입력 필드에 적절한 label 또는 aria-label이 있는가?
  • 동적 UI 요소에 이름(Name), 역할(Role), 값(Value)이 명확히 제공되는가?
  • 포커스 가능하고 동작 확인 가능한가?

테스트 방법

  • 키보드의 tab 키를 이용하여 컨트롤 요소에 접근합니다.
  • 스크린 리더로 컨트롤의 이름/역할/값이 읽히는지 확인합니다.
  • 입력/전송 후 피드백 메시지를 확인합니다.

QA 지표

  • 조작 불가능한 UI 요소 수
  • 레이블 누락 항목 비율
  • 조작 시 오류 피드백 유무

개발방법

html 예시

Vue 예시

React 예시

점검 기준

  • 입력 및 조작 가능한 UI 요소가 키보드, 보조기술에서도 작동하는가?
  • 명확한 이름(Name), 역할(Role), 값(Value)이 정의되어 있는가?

점검 방법

  • 키보드 및 스크린 리더로 컨트롤 요소를 조작합니다.
  • <form> 요소 유효성 검사를 진행합니다.
  • aria 속성을 점검하고 작동 상태를 확인합니다.

준수/미준수 사례 (너무 작은 크기 + 여백 없음)

미준수 사례

문제점 :
버튼 크기가 작아 조작이 어렵고, 접근성 기준(대각선 방향 6mm 이상)에 미달합니다.
내부 여백이 없어 실수 클릭이 발생할 수 있습니다.
마우스 외의 입력 수단(터치, 스위치 등) 사용에 불편이 있습니다.

준수 사례

설명 :
44px 이상 크기를 제공하면 터치, 키보드, 보조기기 사용자 모두 쉽게 조작할 수 있습니다.
1px 이상 내부 여백(padding)을 확보하면 실수를 방지할 수 있습니다.
aria-label을 제공하면 스크린 리더 접근성이 향상됩니다.
터치 오류를 최소화하고 시각·운동장애 사용자를 배려할 수 있습니다.

관련 영상

출처 : AOA11Y (Academy Of Accessibility)


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

결론

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

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

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