안녕하세요. Simple& Happy Dev입니다.
접근성(Accessibility)이라는 말을 들어본 적 있을 겁니다.
위키피디아에 보면 아래와 같이 정의되어 있습니다.
많은 사용자가 편하게 이용할 수 있도록 제공하는 것을 말합니다.
이 글에서는 시각 장애인이나 약시 사용자들을 위한 접근성에 대해서 다룰 것입니다.
시각 장애인들의 경우 시각을 대신해서 촉각이나 청각을 많이 이용합니다.
화면을 가진 디바이스의 경우 스크린 리더(Screen Reader)라고 해서 청각을 이용해서 시각 장애인들에게 도움을 주고 있습니다.
윈도우즈의 경우 제어판의 접근성 센터 - 디스플레이가 없는 컴퓨터 사용 메뉴에서 설정할 수 있습니다.
여기에 "텍스트 소리내어 읽기"라고 있습니다. 이것을 활성화해주면 마우스가 있는 위치에 텍스트를 읽어주게 됩니다.
기본으로 영어에 대한 텍스트 음성 변환해주며 다른 언어의 경우 추가 설치가 필요합니다.
안드로이드의 경우 설정 - 접근성에 가면 시각 장애인 및 약시 사용자를 위한 기능들이 있습니다.
제조회사마다 조금씩 커스터마이징해주기에 하위 메뉴 이름이 조금씩 틀릴 수 있습니다.
아래 설명하는 것은 삼성 단말기의 메뉴 기준으로 설명합니다. 다른 제조회사에서도 비슷한 메뉴가 존재할 것입니다.
약시 사용자를 위해서 "고대비 글자(High contrast fonts)", "고대비 키보드 설정(High contrast keyboard)"을 하면 글자 색상과 윤곽이 좀 더 강조되고 키보드의 경우 눈에 띄는 색상으로 변경되고 크기도 조절됩니다.
"버튼 강조(Show button shape)" 설정하면 버튼을 좀 더 잘 구분할 수 있도록 배경이나 윤곽 표시를 해줍니다.
고대비 글자를 설정하면 아래와 같이 달라집니다.
진해진 색상과 윤곽의 변화를 확인하실 수 있습니다.
"고대비 글자" 설정 전/후
이번에는 고대비 글자와 버튼 강조를 동시에 설정해 보겠습니다.
왼쪽보다 오른쪽이 약시 사용자들에게는 잘 보일 것입니다.
"고대비 글자" 설정 및 "버튼 강조" 설정 전/후
마지막으로 고대비 키보드를 설정해 보겠습니다.
크기뿐만 아니라 키의 색상도 배경과 구분이 되어서 키를 누르기 쉽도록 바뀌었습니다.
시각 장애인들의 경우 앞서 말했듯이 청각을 이용한 기능을 사용합니다. 보통 구글에서 제공하는 토크백(TalkBack)이 제공됩니다. 접근성 메뉴에 토크백이 보이지 않으면, Play 스토어에 들어가서 토크백을 검색해서 설치하면 됩니다.
토크백의 경우 윈도우즈의 "텍스트 소리내어 읽기"처럼 현재 위치하는 위젯의 텍스트를 읽어 줍니다.
시각 장애인들은 보통 화면에 손가락을 대고 떼지 않은 상태에서 이동합니다. 이동하다가 아이콘이나 버튼 같은 위젯을 만나게 되면, 손가락 위치에 무엇인가 있다는 것을 알려주기 위해서 알림 소리와 햅틱이 동작합니다. 햅틱을 지원하지 않으면 알림 소리만 나옵니다. 이때 소리가 나와서 현재 위젯의 텍스트를 읽어줍니다.
아래 토크백 동작하는 것을 확인해보세요. 소리를 키우시고 들어보세요.
토크백을 처음 사용하시는 분들은 좀 당황스러울 수 있습니다.
일단 기본적으로 해당 위치의 앱이나 위젯을 실행하기 위해서는 두 번 터치를 해야합니다.
그리고, 좌우/상하 스크롤의 경우 두 손가락을 화면에 댄 상태에서 스크롤을 해야 동작합니다.
위의 동영상을 보시면 Play 스토어에서 스크롤을 하기 위해서 두 손가락을 화면에 댄 상태에서 스크롤하는 모습을 확인하실 수 있습니다.
시각 장애인 또는 약시 사용자를 위한 접근성에 대해서 알아보았습니다.
읽어주셔서 감사합니다.
2018/12/20 - 접근성 검사기(Accessibility Scanner)를 이용한 접근성 개선 예제
2018/12/17 - 접근성 지원을 위한 개발 시 검토 항목 / 사전 출시 보고서(접근성) / 접근성 검사기
'Android Dev > App Basics & UI' 카테고리의 다른 글
버그 리포팅을 위한 준비 / 이전 오류 정보를 보관하는 tombstone과 dropbox (2) | 2018.12.29 |
---|---|
커스텀 리스트뷰에서 아이템 클릭(onItemClick)이 동작하지 않던 현상 해결방법 (0) | 2018.12.21 |
접근성 검사기(Accessibility Scanner)를 이용한 접근성 개선 예제 (1) | 2018.12.20 |
접근성 지원을 위한 개발 시 검토 항목 / 사전 출시 보고서(접근성) / 접근성 검사기 (0) | 2018.12.17 |
Build type(user/userdebug/eng)과 루트권한에 대하여 (1) | 2018.09.17 |