접근성 주요 개선 항목

주요 위젯을 스크린리더 사용자들은 사용할 수 없다.

Tabs, Combobox, Dialog, Date picker, Autocomplete, Radio, Checkbox, Button 등 주요 위젯을 각 UI의 역할과 상태를 모양이나 위치, 색상을 통해 시각적으로 사용자에게 전달되고 있지만, 스크린리더 사용자는 이해할 수도 운용할 수도 없다.

이해와 운용의 불가능

  • Dialog가 시각적으로 제목과 함께 표출 되었지만 스크린리더는 아무 것도 읽지 않아 스크린리더 사용자는 이해할 수 없다.

  • Date picker 테이블 헤더에 요일이 한 글자로 표시되어 있지만 잘 읽어주지 않아 정보 이해하기 어렵고, 날짜를 선택하여도 선택했다는 상태 정보를 읽어 주지 않아 운용할 수 없다.

  • Tabs에서 현재 선택된 탭 정보를 알 수 없어 이해하기 어렵고, 키보드 방향키로 탭 전환을 할 수 없어 운용할 수 없다.

  • Combobox는 상태정보와 레이블이 없어 스크린리더 사용자는 현재 선택된 값을 알 수 없고, 검색결과도 알 수 없어 이해하기도 운용할 수 없다.

  • 링크로 제작 되었으나 버튼과 같이 동작하여 스크린리더 사용자가 이해하기 어렵다.

  • Radio로 제작 되어 있으나 그룹 정보가 없어 이해하기 어렵고 선택이 되었는지 알 수 없어 운용할 수 없다.

Combobox와 autocomplete를 구현하기 위해 chosen.js를 사용했으나 접근성을 준수할 수 없어 결국 제거해야 했다.

스크린리더에서 들리는 키보드 인터랙션 (JAWS)

  • Combobox : 방향키를 사용하거나 텍스트를 입력하여 값을 설정하세요.

  • Selectbox : 방향키로 선택을 변경하세요.

  • Radio button : 위아래 방향키로 선택값을 변경하세요.

주요 UI 키보드 인터랙션

https://www.w3.org/TR/wai-aria-practices-1.1/

AOA동영상 강의

Last updated