본문 | 검색 | 글 분류 | 최근 글 | 최근 댓글 | 기타 | 아래로


안동시 웹사이트, 웹 표준 준수현황 및 웹 접근성 평가.

서울신문‘ 에서 ‘안동시청 홈피 세계 웹표준 W3C획득‘ 이라는 기사를 보니 처음에는 웃음부터 나왔습니다. ‘홈피’ 는 또 뭐고 ‘W3C획득’ 은 또 무엇인가? 라면서 말이죠. 기사의 내용이나 의도는 짐짓 추측할 수 있었지만 제목 선정이나 내용에는 다소 전문성이 부족해 보였다는 생각입니다. 물론 해당 기사를 작성하신 기자분께서 이 분야에 능통한 전문가이기를 바라는 것까지는 무리가 있겠으나 ‘홈피’ 라는 단어는 ‘웹사이트’ 라고 표기하고 ‘세계 웹 표준 W3C획득’ 이라는 부분은 ‘W3C의 국제 웹 표준 권고안 준수’ 라고 표현하는 것이 적절해 보입니다. 보도자료를 내보낸 관계 공무원 탓일까요? 아무튼 오늘은 그것이 중요한 화재거리는 아니고 관심분야를 다루어 준 것에 감사하며 의미있는 기사라고 생각됩니다.

개편된 안동시 웹사이트는 문서형으로서 XHTML Strict.dtd 를 사용하고 있었고 charset 으로 utf-8 이 적용되어 있었습니다. RSS도 지원하구요. 흥분되는 마음으로 즉시 달려가서 몇가지 검사를 해보았습니다. 모든 페이지를 종합적으로 검사한 것이 아니라 표본이 될만한 몇개의 페이지만 검사해보았습니다.

마크업 유효성 자동 검사(Markup Validation)

의미론적 마크업 수동 검사(Semantic Markup)

  • 제목 태그
    사이트 로고와 콘텐트의 제목에 제목태그를 전혀 사용하지 않음.
  • 목록 태그
    목록태그를 적절하게 사용하고 있었으나 글로벌 메뉴의 목록을 플래시로 처리하였고 제목태그로 처리되어야 할 부분을 첫 번째 목록 또는 span 으로 처리하였음.
  • 테이블 태그
    레이아웃용 테이블을 사용하지 않았으며 데이터 표현에만 사용됨.
  • 기타
    의미없는 span 태그가 무분별하게 많이 사용됨.

웹 접근성 수동 검사(Web Accessibility)

  • 글로벌 네비게이션 영역을 플래시로 처리하였고 대체수단(Text 메뉴 또는 Text 버전의 웹사이트)를 제공하지 않아 스크린리더 사용자(시각장애인)는 결국 웹사이트 항해가 불가능함.
  • 글을 작성하려면 실명인증서비스를 받아야 하는데 이때 ActiveX 설치를 요구하고 있어 IE 브라우저에서만 글쓰기가 가능함. 또한 실명 인증후 엉뚱한 페이지로 넘어가서 실명인증 과정을 마칠 수 없음.(IE6은 통과, IE7에서 문제됨.)
  • 플래시로 처리된 ‘생활정보>정보화교육’  메뉴의 버튼에는 액션이 잘못 걸려있어서 아무런 반응도 하지 않음.
  • 점프메뉴에 ‘GO’ 버튼이 없어서 시각장애인들은 점프메뉴를 탐색할 수 없음. 방향키를 이용하여 첫 번째 ‘option’ 을 선택하는 순간 즉시 해당 웹페이지로 이동하기 때문이며 점프메뉴는 이렇게 처리되어야 함.

행정기관홈페이지구축운영표준지침 1.0

  • /open_content/ 라는 폴더 명칭을 사용한 것은 ‘오픈디렉토리 표준 명명 지침’ 에 따른 것으로서 매우 바람직한 모습. 다른 기관이나 개인은 ‘오픈디렉토리 표준 명명 지침’ 에 따라서 특정 페이지의 URL이 어떤 페이지인지 쉽게 추측할 수 있게 되고 웹사이트 개편시 이것을 다시 변경하지 않는다면 사용자는 이 URL을 장기간 신뢰할 수 있게 됨.
  • 다만 아래와 같이 ‘public_service_center’ 라는 키워드를 중복해서 사용하는 방식은 URL이 너무 길어지고 복잡해지게 되므로 바람직 하지 않아 보임. 기억하기 쉽게 우측과 같이 줄이는 것이 좋음.
    /public_service_center/public_service_center_guidance/ → /public_service_center/guidance/

다기종 웹 브라우저 렌더링 검사(Cross Browsing)

IE7, FF2, OP9, SF2 에서 본 안동시 웹사이트의 렌더링
Internet Explorer7 Firefox2 Opera9 Safari2
IE7 에서의 렌더링 테스트 결과 FF2 에서의 렌더링 테스트 결과 OP9 에서의 렌더링 테스트 결과 SF2 에서의 렌더링 테스트 결과

Internet Explorer7, Firefox2 에는 거의 문제가 없으나 Opera9 와 Mac OS X 전용 브라우저인 Safari2 에서 레이아웃이 크게 깨지는 현상이 발견됨.

총평

웹 표준을 지키려고 노력한 흔적은 보이지만 웹 표준 ‘문법’ 만을 준수한 것이 아쉽습니다. 웹 표준은 ‘웹 표준 문법+시멘틱 마크업’ 을 모두 만족하였을 때 이루어 집니다. 그리고 이렇게 웹 표준을 지키는 이유는 보다 상위의 목적인 ‘웹 접근성’ 을 향상시키기 위함인데 이번 프로젝트와 같은 경우 웹 표준 문법이 준수되기는 하였지만 접근성 측면에서는 기존의 웹사이트와 별반 다를것이 없습니다. 불과 몇가지 요인들(플래시UI, ActiveX…) 때문에 그렇습니다.

플래시 메뉴 때문에 시각장애인들은 여전히 네비게이션 할 수 없고 IE 브라우저를 사용하지 않는 사람들은 실명인증을 받기위해 결국 다시 IE 브라우저를 사용해야만 합니다. IE 브라우저를 사용할 수 밖에 없도록 만드는 것은 ‘행정기관 홈페이지 구축운영 표준지침’ 에 수록된 ‘한국형 웹콘텐츠  접근성지침(KWCAG 1.0)’ 의 네번째 항목 ‘구성한 콘텐츠는 웹 브라우저의 종류, 버전 등에 관계없이 사용될 수 있어야 한다.’ 라는 지침에 위반됩니다.

따라서 플래시 메뉴는 텍스트 또는 이미지로 전환하는 것이 바람직하고 이 때문에 별도의 Text 버전 웹사이트를 구축하는 것은 바람직 하지 않습니다. 또, 실명인증을 위하여 주민등록번호를 입력하도록 강요하는 것은 행자부의 보안지침에도 위반되는 것으로 알고 있습니다.

음성합성장치(TTS)가 없는 부분은 칭찬하고 싶습니다. 일반적인 지자체의 경우 시각장애인을 위한답시고 너도나도 이것을 도입하면서 오히려 시각장애인들의 웹서핑을 방해하고 있습니다. TTS는 일반인들의 생각과는 달리 시각장애인에게 혐오스러운 존재로서 오히려 접근성을 떨어뜨리게 되므로 이를 탑제하지 않은것은 현명한 선택입니다.

마크업 유효성 검사결과 오류로 나타난 페이지를 보면 ‘width’ 라는 속성을 ‘widht’ 라고 스펠링을 잘못 표기한 것을 발견할 수 있는데 이는 ‘드림위버를 이용한 Markup Validation 검사‘ 만으로도 충분히 해결이 가능 합니다.

웹 표준 문법을 준수하여 대부분의 페이지가 Markup Validation 검사를 통과할 수 있도록 노력한 부분과 ‘행정기관홈페이지구축운영표준지침’ 에 따르고자 애쓴 흔적은 타 지자체의 귀감이 될것 같습니다. 첫 술에 배부를 수는 없겠지요. 다음번에는 더욱 잘 해내시리라 믿습니다.

관련기사

공공기관 웹 접근성 수준 전반적 향상. ‘06.12.21.
http://www.zdnet.co.kr/news/spotnews/internet/etc/0,39040060,39154033,00.htm

분류: 웹 접근성, 웹 표준 | 2006년 12월 21일, 7:53 | 정찬명 | |
트랙백URI - http://naradesign.net/wp/2006/12/21/105/trackback/

13개의 댓글이 있습니다.

  1. 김병석 12월 22nd, 2006 at 21:27

    ^^; 호평에 감사합니다. 직접 개발한 담당자입니다.
    처음 프로젝트를 진행하다 보니 부적한 점이 많이 있습니다 ^^;
    실명인증 같은 경우는 우리가 어떻게 해볼수 있는 부분이 아니라서 어쩔수 없었습니다 ^^;
    다음번 2개 프로젝트를 진행하고 있는데 이건 많은부분을 좀더 업그레이드 해서 더 충실하게 작업하고 있습니다.
    그럼

  2. 정찬명 12월 23rd, 2006 at 1:40

    병석님, 반갑습니다. 많이 고생하셨겠지만 조금만 더 개선해 주시면 접근성을 크게 높일 수 있을 것 같습니다. 특히, Valid Markup 도 중요하지만 시멘틱 마크업에도 많은 신경을 써주셨으면 하는 바램입니다.^^

  3. 김병석 12월 23rd, 2006 at 14:21

    ^^; 당시에는 제가 만든 빌더로 하다 보니깐 시멘틱 마크업이 잘 안되었습니다 ^^;
    디자이너들이 저거 까지 하라고 하면 다 힘들어 해서 직접 엔진을 만들어서 하다니 보니깐 조금 안좋아 보이는 부분이 많았습니다.

    지금 2개 관공소는 완료가 다 되어가는데 나중에 한번 체크 부탁드립니다.
    안동보다는 조금 나아졌겠지만 그래도 좀 안좋은 부분이 보일듯 같습니다 ^^;

    저보다 다른 팀원들을 시켜서 작업을 해서 어느정도까지 되었지는 확인을 못해서여 ㅎㅎ

    그럼 수고하세여

  4. 정찬명 12월 23rd, 2006 at 20:10

    팀에 웹 표준화 바람이 한바탕 불었겠군요^^ 새로운 프로젝트도 잘 마무리 하시구요.. 결과물은 모질라 포럼쪽에도 올리셔서 여러 전문가 분들과 함께 리뷰할 수 있도록 공유해 주시면 좋겠습니다. 그리고 메리크리스마스 입니다~! ^^;

  5. hooney 12월 26th, 2006 at 22:48

    언제 KWAG 모임에 오셔서, 웹 접근성 평가 관련 진지한 토론을 진행해BOA요~ ㅎㅎ

  6. 정찬명 12월 27th, 2006 at 6:21

    마음은 항상 콱~ 에 있지만 지리적 여건이 안습입니다. ㅜㅜ;;

  7. 윤좌진 12월 27th, 2006 at 12:55

    콱 신입멤버 입니다. 찬명님도 함께하시면 정말 좋으련만..
    찬명님 그리워요~~ㅎ;;
    참~ 찬명님 저 회사 옮겼어요~ 아직 밥 쏘는거 유효하니깐 오신다면 언제든지 연락주세요~ :)

  8. 정찬명 12월 27th, 2006 at 15:20

    앗, 좌진님 축하드려요! 엄격한 회원관리 시스템에 의하여 우수한 회원만 선발한다는 ‘콱’에 들어가신 것도 축하드리구요. 좋은 직장으로 옮기신것도 축하드립니다. 저도 훈님한테 밥한끼 쏠것이 있어서 암튼 한번 올라가긴 해야 하는데 말이죠ㅎㅎ. 좌진님이 쏘는 밥도 얻어먹고 싶구요ㅋㅋ.

  9. miriya 12월 28th, 2006 at 18:14

    하하;; 훈훈한 분위기군요 ㅋㅋ 분위기 좋아요~

  10. 정찬명 12월 28th, 2006 at 18:40

    그러고 보니 miriya님 노트북 잘 얻어쓰고 제대로 감사표시를 못했는데 miriya님께도 제가 한끼 쏴야겠군요! miriya님도 제 접대목록에 추가해 두었습니다ㅎㅎ! 새해 복 많이 받으세요~!

  11. 꼬출든남자 1월 3rd, 2007 at 20:03

    안녕하세요. 미천한 제 블로그에 좋은 답변 남겨주셔서 고맙습니다.
    밥벌어먹는 짓이 html이랑은 아아주 쬐에금밖에 관련이 없는지라 무식의 한계를 느꼈는데..
    웹표준쪽에는 흥미만 있어서 회사일과는 무관하게 개인적으로 공부하는 부분입니다. 종종 도움말씀 부탁드릴께요..

    하는 일이 플래시쪽이랑 관련이 많은편인데요.. 액세스 가능성에 대해서 플래시도 지원을 하고 있는 것으로 압니다.
    제 시스템에 스크린 판독기가 없는 관계로 직접 테스트를 해 본 적은 없으나 플래시 메뉴얼에는 스크린 판독기가 플래시무비에 액세스 할수 있다고 합니다.
    적어도 스크린판독기가 플래시에 사용된 텍스트는 읽어줄수 있다고 하는군요.
    웹표준은 물론 장애인들을 위해서라도 플래시 개발하는 사람들도 이 부분에 대해서 파헤쳐볼 필요는 있지만 사실 플래시의 액세스 가능성에 대해 모르는 개발자분들이 더 많답니다.
    딱히 메뉴얼 빼고는 언급되어있는 자료가 극히 적고 테스트 환경도 미비하니까 말입니다.

    어째뜬 저도 개발할적엔 이 부분에 대해 염두해둘 필요는 있을것 같아요.

  12. 정찬명 1월 4th, 2007 at 0:03

    플래시의 웹 접근성에 대하여 잘 알고 계시네요 ^^; 말씀하신 대로 플래시에도 Tab key 의 순서를 고려하거나 alt, description 속성을 추가하면 접근성을 보전하는 형태로 개발 할 수 있습니다. 하지만 외산 스크린리더에 한하여 그렇고 국산 스크린리더 가운데는 플래시를 읽어낼 수 있는 제품이 없는 것으로 알고 있습니다. 따라서 플래시 메뉴를 스크린리더로 접근할 수 없다는 말은 국내의 현실을 반영하여 언급되었습니다. 또한 외산 스크린리더는 한국어를 지원하지 않기 때문에 결과적으로 모든 스크린리더는 플래시에 포함된 한글을 읽을 수 없는 샘입니다. 따라서 현재 국내 환경에서는 메뉴영역에 플래시를 사용하지 않는 것이 접근성을 보존하는 가장 좋은 방법이며 만약 플래시를 사용하더라도 그것을 img 또는 text 형태로 대체접근이 가능하도록 fallback 을 제공하는 것이 정석입니다. 플래시를 사용하는 경우 어떻게 fallback 을 제공할 수 있는지에 대하여 신현석님께서 잘 정리해 두신 글이 있기에 소개 드립니다. http://hyeonseok.com/pmwiki/index.php/Markup/Object

  13. 꼬출든남자 1월 4th, 2007 at 9:29

    사실 저도 위 댓글을 쓰면서 “한글은 될까…” 란 의심은 들긴 했었는데..
    역시 안되는군요.
    소개해주신 신현석님 글 잘 읽어보겠습니다. 고맙습니다. ^^

댓글 남기기

전송된 글이 나타나지 않는다면 필터링 된 것입니다. dece24앳gmail.com 으로 메일 주세요.
(X)HTML 코드 사용이 가능하지만 코드 예제가 그대로 출력되기를 원하시면 <꺽쇠>는 [괄호]로 변환해 주세요.



본문 | 검색 | 글 분류 | 최근 글 | 최근 댓글 | 기타 | 위로