본문 바로가기

웹접근성지침(WCAG2.0)

[웹접근성 지침-일반기술 G135] '접근성 API'를 이용하여 이름과 역할을 사용자에게 알려주어, 사용자가 직접 설정할 수 있게 해야 합니다. 그리고 변경된 내용을 사용자에게 알려줘야 합니다.

728x90

원문 : https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G135.html


애플릿 제작자가 '보조 기술'에 접근할 수 있게 제작하여, '접근성 API'가 애플릿을 인지하고 사용자에게 정보를 제공할 수 있게 해야 합니다.


* 접근성 API(Accessibility API): 모든 사람들이 동등하게 웹사이트를 사용할 수 있게 해주는 인터페이스 소프트웨어를 말합니다.


기술설명

이 기술은 '보조 기술'이 웹 콘텐츠를 이해하고 '대체 UI(alternate user interface)'를 제공하여 모든 사용자들에게 동등한 정보를 제공하는 것입니다.

간혹 마크업 언어를 사용하지 않고 프로그래밍 언어나 도구로 콘텐츠를 만드는 경우가 있습니다.

이런 경우 대부분 '접근성 API'를 이용하여 문제를 해결합니다.

사용자가 이런 구성요소를 사용하는 경우, 즉 속성(: 이름, 전화전호 등)에 값을 입력하면 그 결과를 가진 구성요소는 보조 기술에 의해 접근할 수 있습니다.

 

 

예시

웹 페이지에 Java로 만든 애플릿이 있습니다.

'Java Swing객체(: 버튼)'는 '보조 기술'이 접근할 수 있도록 만들었습니다.

Java Access Bridge를 사용하면 '운영 체제의 접근성 API'를 사용하는 다른 언어로 작성된 '보조 기술'에 접근할 수 있습니다.

작성자는 구성 요소에 대한 값을 채우고 그 결과는 '보조 기술(Assistive Technology)'에 접근 할 수 있습니다.

 

점검절차

1. 접근 가능한 '사용자 에이전트(User Agent =웹 브라우져)'를 사용하여 콘텐츠를 '렌더링'합니다.

2. '사용자 에이전트(User Agent)'의 '접근성 API'를 위해 설계된 접근성 도구를 사용하여 각 UI 구성 요소를 평가합니다.

3. 도구가 각 UI 구성 요소의 이름과 역할을 찾아내는지 확인합니다.

 


 

나의 정리

웹 페이지에 마크업언어로 만들어진 콘텐츠가 아닌 다른 프로그램 언어로 만들어진 ]애플릿]이 들어 있는 경우를 말하고 있습니다.

예를 들어 보겠습니다. 생년월일로 '오늘의 운세'를 보는 웹 페이지가 있습니다.

입력창에 생년월일을 입력하고 [확인]버튼을 누르면 오늘의 운세가 나오는 애플릿입니다.

일반 사용자들의 경우에는 문제없이 생년월일을 입력할 것입니다. 하지만 '스크린 리더' 같이 '보조 기술'을 사용하는 사용자라면 이런 애플릿을 인식하지 못할 것입니다. 마크업으로 만들어지지 않았기 때문입니다.

하지만 이 애플릿을 만든 제작자는 '보조 기술'이 접근 가능 하도록 만들었습니다.

그래서 '보조 기술' 사용자가 '탭'키로 포커스(focus)를 이용하여 애플릿 부분에 접근할 수 있으며, 생년월일을 입력하는 입력란 부분에도 포커스가 됩니다. 입력란이 포커스 되면 "당신의 생년월일을 입력해주세요."라는 정보가 나옵니다.

입력 후 다시 '탭'키로 포커스(focus)를 이동하자 [확인]버튼이 포커스 되면서 "선택하면 오늘의 운세를 알 수 있습니다."라는 정보가 제공됩니다. 여기에서 엔터키로 선택하면 사용자에게 "오늘의 운세를 알려드립니다."라는 정보가 제공되며 포커스가 오늘의 운세 내용을 이동합니다.

이런 방식으로 애플릿을 '접근성 API(Accessibility API)'가 접근할 수 있게 하고, 애플릿의 UI에 접근할때 마다 해당 항목이 무엇을 하는 것인지에 대한 정보를 제공하도록 만들어야 합니다.

 

애플릿 제작자가 '보조 기술'에 접근할 수 있게 제작하여, '접근성 API'가 애플릿을 인지하고 사용자에게 정보를 제공할 수 있게 해야 합니다.

 


 

G135: Using the accessibility API features of a technology to expose names and roles, to allow user-settable properties to be directly set, and to provide notification of changes

https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G135.html

 

G135: Using the accessibility API features of a technology to expose names and roles, to allow user-settable propertie

The objective of this technique is to allow assistive technology to understand Web content so that it can convey equivalent information to the user through an alternate user interface. Sometimes content is not created using markup language but rather using

www.w3.org

 


독학으로 힘들어 하시는 분들을 위해 과외를 준비 했습니다. 

2024년 11월 한 달간 맞춤형 과외를 할 예정입니다.
입문자 분들의 참여 부탁드립니다.
교육과정은 인터뷰 후에 맞춤으로 진행할 예정입니다. 

참여하기: https://blog.naver.com/redoxup/223601934677

 

[조립]에서 2024년 11월 한 달 무료 과외(HTML/CSS/jQuery)를 합니다. - 과외 신청하세요!!

HTML+CSS+ jQuery(제이쿼리) 입문자 인가요? 웹퍼블리셔, 프런트엔드 개발자, 웹디자이너를 시작해...

blog.naver.com

 

728x90