본문 바로가기

웹접근성지침(WCAG2.0)

[웹접근성 지침-일반기술 G10] 브라우저 내의 플랫폼은 접근성API기능이 지원되도록 만들어야 한다.

728x90

 '보조과학기술'은 Java C 같은 프로그램 언어로 만들어진 플랫폼을 인식하지 못하여 사용자에게 그 플랫폼 부분의 내용을 알려주지 못할 수 있습니다.

원문:https://www.w3.org/TR/WCAG20-TECHS/G10.html


기술설명

이 기술의 목적은 '보조과학기술'이 웹페이지의 내용을 이해하여 '대체 사용자(=장애인)'에게 비장애인과 동등한 정보를 제공받을 수 있게 하는 것입니다.

웹문서는 HTML로만 만들어지지 않습니다. 프로그램이나 툴로 만들어지기도 합니다.
프로그램이나 툴로 만들어졌다고 해도 대부분 '보조과학기술'이 인식할 수 있도록 만듭니다.
프로그램으로 만들어진 부분의 요소를 사용하는 경우, '보조과학기술'이 인식할 수 있어야 합니다.

만약 프로그램 개발자가 '보조과학기술'을 인식할 수 있는 표준 구성을 따르지 않고 새로운 인터페이스 방식으로 프로그램을 만들고 싶다면, '보조과학기술'이 인식할 수 있는 구성을 추가하여 만들어야 합니다.
만든 후에는 '보조과학기술'이 인식하는지 접근성 테스트를 해야 합니다.

*원본에서는 '접근성 API(accessibility API)'라는 표현을 저는 '보조과학기술'이라고 표현했습니다.
'보조과학기술' 또는 '보조기술'이라고도 하는 이것은 스크린 리더나, 화면 확대 도구, 음성인식 키보드 오버레이 같이 장애인이 웹 브라우저를 사용할 수 있게 해주는 보조 기술을 말하는 것입니다.

 

 

예시

Java라는 프로그램 언어를 이용하여 웹페이지를 만들었습니다.

개발자는 이전의 Java 객체를 사용하고 싶지 않아서 새로운 형태의 인터페이스를 만들려고 합니다.
Java라는 프로그램 언어에서는 '자바 스윙클래스(Java swing classes)'라는 것을 이용하면 다양한 '보조과학기술'과 연결시킬 수 있게 하는 기능이 있습니다. 개발자는 자바 스윙클래스를 이용하여 인터페이스 구성요소를 만들 수 있습니다. 인터페이스의 이름과 역할을 지정하여 AT에 설정하면 됩니다. 그리고 AT에 업데이트가 있으면 그것을 알려주는 인터페이스 구성 요소를 만들 수 있습니다.


 
C++프로그래밍 언어를 이용하여 웹페이지에 ActiveX 컨트롤러를 삽입하기도 합니다.

ActiveX 컨트롤러는 MSAA(Microsoft Active Accessibility) API를 지원하며 수락 명령에 대한 정보를 노출하도록 되어있습니다. ActiveX 컨트롤러는 MSAA를 지원하는 시스템에 사용자가 브라우저에서 실행하는 보고 기술과 직접 상호 작용하도록 합니다.

 

 

 

관련기술

H91: HTML 양식 컨트롤 및 링크 사용

 

 

점검절차

1. 사용자가 브라우저를 이용하여 해당 콘텐츠가 있는 웹 사이트에 접근합니다.

2. 사용자가 '접근성 API(accessibility API)'로 설계된 접근성 도구를 이용하여 모든 구성 요소를 확인합니다.

3. 접근성 도구가 각 구성 요소의 이름과 역할을 맡게 인식하는지 확인합니다.

4. 구성요소의 값을 변경해 봅니다.

5. 접근성 도구가 변경된 값을 알려주는지 확인합니다.

6. 모든 요소가 '보조 기술'과 함께 작동 되는지 확인합니다.

 

3, 5, 6번 항목이 이루어져야 합니다


 

나의 정리

이 지침의 제목은 아래와 같이 깁니다.

"브라우저에서 실행되는 플랫폼은 접근성 API기능을 지원해야 구성요소의 이름과 역할을 알 수 있다. 구성 요소 생성 및 사용자가 설정 가능한 속성은 사용자가 직접 설정할 수 있어야 하며, 변경된 사항을 알려줘야 한다."

 

제목이 너무 길어 이해하기 어려웠지만 전체적인 내용을 보면서 다음과 같이 풀어보았습니다.

 

웹페이지는 HTML로 만들어진 문서입니다. 그런데 JavaC 같은 프로그램 언어를 이용하여 웹페이지를 만들거나 수삽입할 수도 있습니다. 이렇게   HTML외에 다른 프로그램 언어로 만들어진 플랫폼을 API라고 합니다.

HTML로 만들어진 문서의 경우에는 장애인들이 사용하는 '보조과학기술(스크린 리더 같은 소프트웨어)'을 사용하는데 아무런 문제가 없습니다. 하지만  '보조과학기술'은 JavaC같은 프로그램 언어로 만들어진 플랫폼(=API)을 인식하지 못하여 사용자에게 플랫폼 부분의 내용을 알려주지 못한다는 것입니다. 

 

예를 들어 Java로 각종 포털 사이트로 넘어갈 수 있는 '링크 버튼'을 만들었다고 하면, '보조과학기술'은 이것이 버튼인지, 링크인지, 본문인지, 제목인지 판단하지 못한다는 것입니다. HTML로 만들어지지 않았기 때문입니다.

그러니 개발자는 이 부분을 '보조과학기술'이 이해할 수 있도록, 링크 버튼이라고 알려주는 기능을 만들어 넣어주어야 한다는 것입니다.

 

또 다른 예로 Java로 성별을 입력하는 기능을 만들었습니다. 처음에는 기본 값으로 '남성'이 선택되어 있습니다. 그런데 이것을 '여성'으로 변경한 경우, '보조과학기술'이 변경된 값을 알 수 있게 그리고 사용자에게 변경된 값을 알려줄 수 있도록 만들어 주어야 한다는 것입니다.



 

G10: Creating components using a technology that supports the accessibility API features of the platforms on which the user agents will be run to expose the names and roles, allow user-ettable properties to be directly set, and provide notification of changes

https://www.w3.org/TR/WCAG20-TECHS/G10.html

 

G10: Creating components using a technology that supports the accessibility API features of the platforms on which the

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

 

728x90