40
OpenWAX 웹 웹웹웹 웹웹웹웹 웹웹웹웹 SK 웹웹웹 RecoPick 웹 웹웹웹 (a.k.a. 웹웹웹웹 )

웹 접근성 평가도구 OpenWAX 뜯어보기

Embed Size (px)

Citation preview

Page 1: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX웹 접근성 평가도구 뜯어보기

SK 플래닛 RecoPick 팀 김군우 (a.k.a. 겨미겨미 )

Page 2: 웹 접근성 평가도구 OpenWAX 뜯어보기

김군우웹 ( 프론트엔드 ) 개발자

• "OpenWAX" 개발

• NCsoft, NHN 에서 일했음 .

• 현 SK 플래닛 RecoPick 팀 소속

Page 3: 웹 접근성 평가도구 OpenWAX 뜯어보기

오늘 다룰 이야기• OpenWAX 란 ?• K-WAH, OpenWAX 의 차이점 . 도구별 장단점 .• OpenWAX 뜯어보기

(OpenWAX 의 평가 결과는 어떻게 만들어지는가 ?)

• OpenWAX 의 한계 , 로드맵 . 기여 방법

Page 4: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 란 ?http://openwax.net

OpenWAX(Open Web Accessibility eXten-sion) 는웹 페이지의 접근성 진단을 쉽게 할 수 있도록 제작된 도구And Open Source!

크롬 확장 파이어폭스 확장 북마클릿 (IE)

Page 5: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 란 ? – 제작 배경

PAJET

N-WAXOpen-WAX!

Page 6: 웹 접근성 평가도구 OpenWAX 뜯어보기

K-WAH 와의 차이점

K-WAH OpenWAX

윈도우 설치 프로그램 브라우저 확장한번에 사이트 전체 검사 가능 로그인 상태의 페이지 쉽게 검사검사 결과 보고서 형태로 확인 자바스크립트 코드도 반영하여

검사오류 위치 쉽게 확인

Page 7: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기

Page 8: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 1. 적절한 대체 텍스트 (img)페이지의 <img>, <input type="image">, <area> 요소를 표시1. alt 속성이 아예 없으면

2. alt 속성이 있지만 비어 있으면

3. alt 속성이 있고 값이 있는 경우

4. longdesc 가 정의된 경우

오류

오류가 의심됨

이미지에 대체 텍스트가제대로 입력되었는지 검사

longdesc 는 링크 클릭하여페이지 확인

Page 9: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 1. 적절한 대체 텍스트 (img) 대안 : Web Developer Extension

Page 10: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 오류의 위치 확인하기 ( 파이어폭스 )

Page 11: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 오류의 위치 확인하기 ( 크롬 , IE 등 )

Page 12: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 1. 적절한 대체 텍스트 (bg)페이지의 CSS Background Image 가 사용된 요소를 표시

1. 대체 콘텐츠가 없으면

2. 대체 콘텐츠가 있으면

display: none 된 콘텐츠 해당 요소에 포함된 모든 텍스트

Page 13: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 1. 적절한 대체 텍스트 (object)

페이지의 object, embed, video, audio, canvas, svg 요소를 표시

1. 표시만 합니다 .;;

Page 14: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 1. 적절한 대체 텍스트 (object) 대안 : UIA Verify (UI Automation Verify)

Page 15: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 3. 색에 무관한 콘텐츠 인식

" 흑백 토글 " 기능을 제공합니다 .

1. CSS 3 의 grayscale filter 기능 (Firefox, Chrome , IE9++)2. IE/FireFox 예전 버전은 각 브라우저 전용 필터 기능으로 흑백 기능 구현

Page 16: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 5. 텍스트 콘텐츠의 명도 대비

Chrome, FireFox 확장 전용 기능

Page 17: 웹 접근성 평가도구 OpenWAX 뜯어보기

대안 : Colour Contrast Analyzer

OpenWAX 뜯어보기 – 5. 텍스트 콘텐츠의 명도 대비

Page 18: 웹 접근성 평가도구 OpenWAX 뜯어보기

대안 : Color Contrast Analyzer ( 크롬 확장 )

OpenWAX 뜯어보기 – 5. 텍스트 콘텐츠의 명도 대비

Page 19: 웹 접근성 평가도구 OpenWAX 뜯어보기

대안 : Color Contrast Analyzer ( 크롬 확장 )

OpenWAX 뜯어보기 – 5. 텍스트 콘텐츠의 명도 대비

Page 20: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 8. 초점 이동

onfocus="this.blur()"

onfocus, onclick 속성에 blur() 라는 텍스트가 포함되는 경우를 검출CSS 의 outline-width

속성이 0 으로 지정된 경우를 검출

Page 21: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 8. 초점 이동

대안 : Naver 의 NULI 주최 세미나 중 ...OpenWAX 가 검사를 못하는 유형 ...

지정된 자바스크립트함수를 headlessbrowser 를 이용하여포함된 자바스크립트파일에서 찾아볼 수있다 !

Page 22: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 11. 깜빡임과 번쩍임 사용 제한

대안 : PEAT (Photosensitive Epilepsy Analysis Tool)

Page 23: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 12. 건너뛰기 링크

<a href="#content1"></a><a href="#content2"></a>

<div id="content1"></div><a name="content2"></a>

Page 24: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 12. 건너뛰기 링크

목록에 건너뛰기 링크만 나오는 게 아닌 것 같은데 .......? -> 기계적으로는 href="#blah" 같은 링크 ( 해시링크 ) 중 어떤 게 건너뛰기 링크인지 아닌지 모릅니다 . 그래서 최초 링크 10 개 중 해시링크들만 표시합니다 .

Page 25: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 13. 제목 제공 (<title>)

현재 페이지

포함된 프레임의 제목들

Page 26: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 13. 제목 제공 (frame)

Page 27: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 13. 제목 제공 (<h1>~<h6>)

Page 28: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 14. 적절한 링크 텍스트

Page 29: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 15. 기본 언어 표시

XHTML 인데 lang 만 있으면 ...

lang, xml:lang 이 없으면 ...

Page 30: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 16. 사용자 요구에 따른 실행

알림 없는 새창 링크링크 텍스트에 알림 포함

title 속성 포함

Page 31: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 18. 표의 구성

caption, summary, th 가 모두사용된 경우

summary 는 있는데caption, th 가 없는 경우

Page 32: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 19. 레이블 제공

<label>, title 속성모두 없는 경우

title 속성만사용된 경우

Page 33: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 21. 마크업 오류 방지

Page 34: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 21. 마크업 오류 방지

HTML4/XHTML 1 오류 유형

- end tag for [TAGNAME] omitted. (self-closing 태그 제외 )- end tag for [TAGNAME] which is not finished.- end tag for element [TAGNAME] which is not opened.- ID [ID] already defined.- duplicate specification of attribute [ATTRIBUTE]

HTML5 오류 유형

- End tag [TAGNAME] seen, but there were open elements.- Unclosed element [TAGNAME]- Stray end tag [TAGNAME]- Duplicate ID [ID]- Duplicate attribute [ATTRIBUTE]

Page 35: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – 21. 마크업 오류 방지

HTML Validator 가 해석하지 말아야 할자바스크립트 코드를 해석하는 경우

Page 36: 웹 접근성 평가도구 OpenWAX 뜯어보기

OpenWAX 뜯어보기 – WAX Score

OpenWAX 가 제공하는 접근성 점수입니다 ..

WAX Score 는 기계적으로 검사할 수 있는 접근성 관련 항목들을100 점 만점으로 수치화하여 표시합니다 .

from http://openwax.net/#guide_score

Page 37: 웹 접근성 평가도구 OpenWAX 뜯어보기

앞으로의 OpenWAX

1.불완전한 기능 개선

2.WAI-ARIA 지원

3.가이드 개선

4.영문 가이드 제작

5.사이트를 한 번에 평가

Page 38: 웹 접근성 평가도구 OpenWAX 뜯어보기

도와주세요 .

Page 39: 웹 접근성 평가도구 OpenWAX 뜯어보기

도와주세요 .

Page 40: 웹 접근성 평가도구 OpenWAX 뜯어보기

감사합니다