Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Anlisis e Integracin de
mtricas para la
Accesibilidad Web
FI-UBA
Resumen
Maia Naftali
82.624
2 - 117
FI-UBA
Abstract
Evaluation processes that detect accessibility problems are classified into manual or
automatic. Manual methods are based on test case execution by real users, being effective but
expensive. Automatic testing processes, based on a software application that evaluates web
pages, are fast and easy but incomplete: the results exclude those cases that exceed the scope of
the basic algorithms used. Evaluation processes also have metrics to quantify the accessibility
grade obtained in a test.
Maia Naftali
82.624
3 - 117
FI-UBA
Agradecimientos
A mis padres Sara y Marcelo, por todo lo que me dieron en este tiempo, y por haber estado a mi
lado.
A mi hermana Karen, por su paciencia y colaboracin con los grficos.
A mis amigos, por su apoyo incondicional y por los momentos de felicidad.
A mis compaeros de la facultad, que compartieron esta carrera que por momentos pareca
infinita.
A Osvaldo, mi director de tesis, por haber hecho posible este trabajo y confiado en m en todo
momento.
Maia Naftali
82.624
4 - 117
FI-UBA
Tabla de Contenidos
Resumen ............................................................................................................................................... 2
Abstract ................................................................................................................................................. 3
Agradecimientos.................................................................................................................................... 4
Tabla de Contenidos.............................................................................................................................. 5
Objetivos ............................................................................................................................................... 7
Alcance.................................................................................................................................................. 7
Organizacin de la Tesis ....................................................................................................................... 7
Captulo I: La Accesibilidad en la Web ................................................................................................... 9
Maia Naftali
82.624
5 - 117
FI-UBA
Captulo III: OceanAcc, Una aplicacin que integra mtricas en un proceso de evaluacin
semiautomtico ................................................................................................................................... 79
APENDICES ........................................................................................................................................ 98
GLOSARIO........................................................................................................................................ 104
REFERENCIAS ................................................................................................................................. 108
Maia Naftali
82.624
6 - 117
FI-UBA
Introduccin
Objetivos
Desarrollar una aplicacin que materialice dicho proceso y contribuya a una mejora en el
campo.
Alcance
El trabajo est centrado en los aspectos que refieren a los estndares y a la evaluacin de la
accesibilidad en la Web. Queda fuera del alcance del trabajo todo lo relacionado a la usabilidad,
a las tecnologas que hacen uso de la Web y a los aspectos tcnicos de la legislacin.
Organizacin de la Tesis
El texto est organizado en tres captulos. En el primero se analizan los aspectos generales de la
accesibilidad en la Web. En el segundo captulo, se estudian los diferentes procesos de
evaluacin y las mtricas existentes. Finalmente, en el tercer captulo se describe la aplicacin
desarrollada y se trae como ejemplo de funcionamiento un caso de estudio.
Al final estn las referencias bibliogrficas y los apndices, que incluyen los glosarios del
trabajo.
Maia Naftali
82.624
7 - 117
FI-UBA
Captulo I:
La Accesibilidad en la Web
Maia Naftali
82.624
8 - 117
FI-UBA
Maia Naftali
82.624
9 - 117
FI-UBA
1.1.2 El w3 Consortium
Maia Naftali
82.624
10 - 117
FI-UBA
dispositivos tienen un funcionamiento esperado, pero no ocurre lo mismo cuando se navega por
la Web. Al ser sta un sistema abierto y poseer documentos editados por millones de personas,
el comportamiento pasa a depender de la pgina abierta.
En un principio las pginas Web consistan en simples textos planos, y eso permita que
se adaptaran muy fcilmente a cualquier tecnologa asistiva. Con el tiempo, el HTML fue
evolucionando hasta llegar a una Web ms grfica. La complejidad agregada tanto a la
estructura como a la presentacin de los documentos dificult el trabajo de los sistemas de
asistencia. Todos los elementos en una Web que interfieren con la accesibilidad son
denominados barreras.
El nmero de usuarios de la Web que se ve afectado por las barreras a la accesibilidad no
es un dato menor. Una estadstica realizada por el Trace Center en la Universidad de Wisconsin
[Wisconsin] arroja una tendencia en crecimiento de la poblacin en edad adulta.
Ms all de los nmeros, la importancia radica en conocer que un gran porcentaje de la audiencia
de los sitios Web presenta dificultades en el acceso y eso se contrapone a los objetivos originales
del fundador Tim Berners-Lee [Paciello, 2002].
1.2.1 La entidad W3C-WAI y su rol
Con el fin de crear un estndar en las tecnologas para el desarrollo Web, la W3C tiene un
organismo llamado WAI (Web Accessibility Initiative) [WAIabout].
La WAI, surgida en el ao 1997, se dedica a desarrollar estrategias, pautas y recursos para hacer
la Web accesible a las personas con discapacidad.
Maia Naftali
82.624
11 - 117
FI-UBA
La idea original de la WAI al realizar esta separacin entre partes fue lograr un
compromiso mutuo [WAI interdependences, 2005]. Si una parte tomaba la iniciativa y
comenzaba a implementar las recomendaciones sobre accesibilidad, el resto hara lo mismo.
Adems, la responsabilidad de resolver la barrera se repartira de forma balanceada [Chisholm &
Henry, 2005],
Maia Naftali
82.624
12 - 117
FI-UBA
El objetivo que se persigue es eliminar las barreras, y cada parte actuara en consecuencia
adaptando el comportamiento. Incorporar una pauta a un navegador o tecnologa asistiva implica
contemplarlo desde la visin del producto. Es por eso que la WAI cuenta con el patrocinio de las
principales empresas informticas del mundo, quienes tienen el compromiso de implementar
dichas pautas en sus productos. Incorporar pautas de accesibilidad al contenido requiere la
adopcin de las mismas en la construccin de las pginas Web.
El desbalance de esta estrategia no est en la separacin de incumbencias, sino en el
volumen: La cantidad de productos o tecnologas es despreciable respecto de los millones de
pginas Web activas alojadas en Internet. Como plantea Chisholm en su estudio, se evita el
sndrome del huevo y de la gallina creando un juego de cooperacin entre las partes. Sin
embargo, una de las condiciones necesarias para el xito del modelo es contar con una fuerte
adhesin de las pautas para contenido. A lo largo de este trabajo se volver sobre este aspecto
que explica por qu se alcanz el actual grado de madurez.
Maia Naftali
82.624
13 - 117
FI-UBA
Existen diversos factores por los cuales resulta importante tener una Web accesible [WAI
social factors & Thatcher et al., 2006]. El principal de ellos es el uso extensivo de la Web como
medio de comunicacin: Muchos mtodos tradicionales estn siendo reemplazados por interfases
Web. Esta tendencia alcanza a la educacin, el comercio, las comunicaciones, la participacin
civil, el cuidado de la salud, la recreacin y las noticias.
Resulta valioso que la Web sea accesible para dar acceso igualitario a las personas con
discapacidad para dar una participacin ms activa. Por otro lado, la Web ofrece una oportunidad
de acceso a la informacin que no tiene precedentes.
Adems de ayudar a las personas con discapacidad, disponer de una Web accesible ofrece
beneficios implcitos que aplican a otros grupos. Entre ellos:
- Edad avanzada
- Personas que no manejan un lenguaje fluido
- Conexiones a Internet de baja velocidad
- Usuarios novatos y ocasionales
Maia Naftali
82.624
14 - 117
FI-UBA
Para comprender la complejidad del problema, ser necesario estudiar la forma en la que
cada grupo percibe la Web segn el tipo de discapacidad que presenta [Brewer, 1994].
Tecnologa asistiva
utilizada
- Dispositivos Braille
Prdida de visin - Sintetizadores del Habla o
Lectores
Barreras Principales
- Imgenes o videos que no se pueden describir con texto
- Desorden en la disposicin del contenido: hace que la lectura del
sintetizador no tenga sentido, o sea muy extensa
- Documentos que no se pueden reconocer o leer por los
dispositivos
Daltonismo
- Ajuste de colores
- Monitores grandes
Baja visin
- Lupas o aumentos
Prdida de
audicin
Hipoacusia
Problemas
fsicos
Dificultad en el
habla
- Software de rastreo
- Reconocimiento de voz
- Sintetizadores de voz
Problemas
cognitivos y
Ninguna en particular
relacionados con
la edad
Se puede establecer una clasificacin de las barreras. Por un lado, estn aquellas
relacionadas al estilo de la pgina (colores, tamao, imgenes, audio y video), y por el otro estn
las barreras vinculadas a la disposicin de la informacin (layout). Este ltimo grupo es el ms
difcil de detectar porque requiere evaluar la forma en que se percibe una pgina segn su
estructura de informacin [Sloan et al, 2006]. Puede ocurrir que la disposicin del contenido no
Maia Naftali
82.624
15 - 117
FI-UBA
siga un criterio lgico, o que utilice un vocabulario confuso. Ese aspecto conforma lo que es la
usabilidad de un sitio junto con su ontologa.
Un punto importante es que la mayora de las barreras aparecen cuando las pginas
escapan del esquema habitual del documento de texto. Cada interaccin del usuario con
elementos multimediales genera un problema a la accesibilidad.
1.3.2 Tipos de barreras a la accesibilidad
A continuacin se enumerarn las barreras genricas que se pueden encontrar, independientes de
la tecnologa.
(1) Vinculadas al diseo grfico y al estilo de los elementos:
-
Tamao de los objetos fijo: El texto y las imgenes tienen un tamao fijo, o no se
muestran de forma correcta para todas las resoluciones de pantalla. Dificulta el trabajo
de las lupas.
Son las barreras ms fciles de quitar desde el lado del desarrollo del sitio.
(2) Vinculadas a la organizacin de la informacin y la semntica
-
Maia Naftali
82.624
16 - 117
FI-UBA
Imgenes sin descripcin: Las imgenes no tienen una descripcin asociada que
permita a las personas no videntes conocer sobre la misma.
Video sin subttulos: El video no tiene subttulos, y eso impide a los lectores de
pantalla reproducir el contenido, y no permite prescindir del audio.
Audio sin transcripcin: El sonido no est en forma de texto, e impide ser percibido
por personas con sordera o personas sin sistemas de audio.
Maia Naftali
82.624
17 - 117
FI-UBA
Maia Naftali
82.624
18 - 117
FI-UBA
Ejemplos de Barreras:
Se analizarn las barreras desde cuatro aspectos: Inconveniente, causas por las cuales aparecen,
usuarios impactados por la barrera, y mitigacin tecnolgica (Ideas o mecanismos que se
ayudaran a resolver el problema haciendo uso de tecnologas no especficas)
1. Pginas con tamao absoluto
Inconveniente: La pgina se deforma cuando se intenta aumentar o reducir el tamao
Causas: Mala definicin del layout, Uso de medidas en pxeles y no porcentuales,
Intencin de ajustarse a resoluciones fijas, Uso de tecnologas anexas al HTML sin
opcin de ajuste de tamao, Incompatibilidades con las herramientas de autor.
Impacto: Usuarios con baja visin, usuarios de dispositivos mviles, netbooks pantallas
no convencionales
Mitigacin tecnolgica: Navegadores con lupa grfica (no de caracteres).
Escenarios tpicos: Generalizado.
2. Presencia de elementos intermitentes y rotativos
Inconveniente: El contenido no queda fijo, dificultando su lectura
Causas: Eleccin de diseo,
Impacto: Usuarios de edad avanzada, usuarios con epilepsia, usuarios con dislexia y
trastornos cognitivos.
Mitigacin tecnolgica: Botn de pausa para el contenido rotativo.
Escenarios tpicos: Espacio publicitario, peridicos, pginas con animaciones y
elementos grficos dinmicos
3. Cdigos de seguridad o Captcha
Captcha es la sigla de Completely Automated Public Turing test to Tell Computers and
Humans Apart. En general, esta tcnica es empleada para evitar que robots programados
puedan atacar al sistema en cuestin. Se le muestra al usuario una secuencia de nmeros
en un formato grfico, deformados mediante un algoritmo de ruido aleatorio. El usuario
debe interpretar esa secuencia e ingresarla [TuringTest].
Inconveniente: Los lectores de pantalla no pueden interpretar las secuencias (Si lo
hicieran, no tendra sentido el sistema como freno ante los robots).
Causas: Necesidad de verificar la presencia de un humano para evitar ataques o estafas.
Maia Naftali
82.624
19 - 117
FI-UBA
Impacto: Usuarios con baja visin, usuarios con ceguera, usuarios con problemas
cognitivos
Mitigacin tecnolgica: Ninguna ya que eso implicara romper el algoritmo. La opcin
alternativa consiste en brindar esa secuencia en formato de audio, o proporcionar algn
otro circuito que permita realizar esa operacin.
Escenarios tpicos: Alta y consulta de servicios (cuentas de correo electrnico,
suscripciones, juegos en lnea, pagos).
4. Uso de tecnologas anexas al HTML, sin contenido alternativo
Inconveniente: El contenido puede no ser compatible con el navegador o la plataforma.
Causas: Uso de tecnologas diferentes del estndar HTML para mostrar el contenido, que
no contemplan una opcin alternativa.
Impacto: Usuarios con tecnologas asistivas antiguas, usuarios con plataformas que no
poseen o no soportan dichas tecnologas
Mitigacin tecnolgica: Escenarios tpicos: Pginas con versiones recientes, pginas con animaciones o
interaccin grfica, complementos Active-X bloqueados.
5. Falta de soporte a la navegacin por teclado
Inconveniente: La pgina impide la interaccin con el teclado
Causas: Uso de tecnologas anexas al HTML sin soporte para teclados y dems
dispositivos.
Impacto: Usuarios con problemas de motricidad, usuarios de edad avanzada, usuarios con
diversos dispositivos de entrada basados en el teclado.
Mitigacin tecnolgica: Escenarios tpicos: Pginas que utilizan tecnologas diferentes al HTML, publicidades,
animaciones.
Esta barrera adems afecta a la usabilidad de una pgina.
Maia Naftali
82.624
20 - 117
FI-UBA
Maia Naftali
82.624
21 - 117
FI-UBA
Maia Naftali
82.624
22 - 117
FI-UBA
Maia Naftali
82.624
23 - 117
FI-UBA
Maia Naftali
82.624
24 - 117
FI-UBA
blogging, los editores WYSIWYG (Dreamweaver, Frontpage, etc.), las funciones de Guardar
Como HTML..., los CMS, y dems aplicaciones que permiten generar pginas Web.
Al igual que en las pautas para User Agents, existe un borrador del documento a liberar
en el ao 2010. La versin vigente hasta el momento es la 1.0.
En el documento de ATAG 1.0 se distinguen dos partes: la primera apunta a que el
software sea accesible, guardando la semejanza con las pautas UAAG; la segunda, de particular
inters, pone el foco en que el contenido de la Web generado por el programa sea accesible.
[ATAG 2.0, 2009]
De la segunda parte de ATAG 1.0, los puntos centrales son los siguientes:
1. De soporte a tecnologas de contenido Web que permitan la creacin de contenido
accesible.
2. Asista a los usuarios cuando realicen un chequeo de los problemas de accesibilidad.
3. Asista a los usuarios al reparar los problemas de accesibilidad.
4. Asista a los autores a administrar, editar y reusar descriptores de texto para elementos
no textuales.
5. Asista a los autores con plantillas accesibles.
6. Asegrese de que las acciones para lograr la accesibilidad sean integradas y
promovidas.
Maia Naftali
82.624
25 - 117
FI-UBA
El foco est puesto en brindar asistencia al usuario creador de contenidos. Dado que son
recomendaciones, la redaccin es muy genrica porque slo habla de asistencia. Queda en el
criterio de los diseadores de la herramienta la forma en la cual implementarn dicha asistencia.
Maia Naftali
82.624
26 - 117
FI-UBA
Existen ejemplos y casos puntuales en cada uno de los puntos, que de cumplirlos, darn un grado
de conformidad global.
La mayora de las leyes sobre accesibilidad estn basadas en el cumplimiento de estas
pautas, pese a la antigedad que tienen. Existen adems herramientas para validar y asistir al
desarrollo de contenidos, tambin basadas en 1.0.; sin embargo, la evolucin de la Web hizo
necesaria una reforma. Esta versin est basada en el HTML y muchas de las recomendaciones
estn concebidas segn las formas de trabajo del HTML y de las hojas de estilo. Las nuevas
tecnologas para creacin de pginas Web, no basadas en HTML, no pasaran la conformidad
ms bsica de las WCAG 1.0, an siendo accesibles como se aclar en la seccin anterior.
Sobre WCAG 1.0 fueron creadas normativas regionales, y una gran variedad de software para
validar la accesibilidad de sitios Web.
Maia Naftali
82.624
27 - 117
FI-UBA
Maia Naftali
82.624
28 - 117
FI-UBA
Adaptabilidad: Cree contenidos que puedan presentarse de diferentes maneras (como una
composicin ms simple) sin perder la informacin ni su estructura.
Haga ms fcil para los usuarios ver y distinguir el contenido, incluyendo la separacin
entre primer plano y fondo.
Operabilidad
Accesible a travs del teclado. Haga que toda la funcionalidad est accesible por teclado.
Comprensibilidad
Robustez
Maia Naftali
82.624
29 - 117
FI-UBA
Maia Naftali
82.624
30 - 117
FI-UBA
WCAG 1.0 es ms simple de evaluar por estar basada en el HTML y tener criterios de
xito puntuales. Existen validadores automticos que realizan el trabajo de verificar cada punto
de las pautas. Dentro de los ms conocidos: Bobby, TAW, Hera. Una de las principales crticas
al modelo WCAG 2 es la mayor dificultad para evaluar las pautas que no dependen de una
tecnologa especfica. Fue una debilidad muy criticada cuando circularon los primeros
borradores. En consecuencia, la WAI puso el esfuerzo en generar documentos detallando y
explicando cada pauta y sus criterios.
El proceso de evaluacin de las pautas propuesto por WCAG 2.0 requiere de la
intervencin de un grupo de personas. Las herramientas automticas fallan a la hora de detectar
barreras que provienen de la percepcin.
Por otra parte, el cumplimiento de las pautas y el aseguramiento de la accesibilidad no
estn directamente asociadas. El paso inductivo hacia la accesibilidad es cuestionable: el
cumplimiento de las pautas no garantiza en la totalidad de los casos que la pgina sea accesible
[Sloan et al, 2006]; como se mostr, una pgina con tecnologas no contempladas por las pautas
WCAG 1.0 tambin puede ser accesible pese a no cumplir los criterios de conformidad.
Cumplimiento de Pautas No implica Accesibilidad
Una excepcin frecuente es la legibilidad del contenido. Las pautas expresan que el contenido
debe ser legible y comprensible, y proporcionan tcnicas para conseguirlo. No obstante, el
criterio de xito de este punto consiste en un desafo respecto de su evaluacin. Se puede generar
contenido comprensible para un cierto grupo de usuarios, pero es incorrecto generalizar hacia
todos los dems grupos sin haberlo probado.
Accesibilidad No implica Cumplimiento de Pautas
David Sloan, Brian Kelly y equipo en su trabajo Contextual Web Accessibility traen el
contraejemplo de un sitio Web educativo (E-Learning) que debe ser accesible para ciertos grupos
de usuarios. Demostraron que con el enfoque tradicional de las pautas no podan reproducir la
misma experiencia: El texto alternativo sobre el ejercicio de examen otorgara al usuario indicios
de la solucin. Era necesaria otra tcnica para lograr el entendimiento de dicha imagen, que por
carecer de texto alternativo, podra no cumplir con la conformidad
Maia Naftali
82.624
31 - 117
FI-UBA
Se puede afirmar solamente que el cumplimiento de las pautas empleando las tcnicas
recomendadas garantiza la accesibilidad en la mayora de los casos. Para contemplar al resto es
necesaria una validacin ms profunda. Los procesos de evaluacin recomendados por la WAI
sugieren la formacin de grupos heterogneos de individuos para realizar las pruebas de
accesibilidad. Mejorando el tipo de pruebas es posible ampliar el grupo de usuarios para los
cuales la pgina es accesible.
En el segundo captulo de ste trabajo se profundizar sobre la evaluacin de pginas, y su
relacin con la accesibilidad de las pginas Web.
Maia Naftali
82.624
32 - 117
FI-UBA
El propsito del enfoque es proveer una solucin que maximice la utilidad hacia el
usuario final, en contraposicin a la metodologa basada en WAI que alienta a la aplicacin
obligatoria de un conjunto limitado de pautas. La metfora del Tangram fue hecha para aclarar
que las soluciones ms apropiadas pueden ser obtenidas involucrando al usuario, en lugar de
aplicar las reglas [Sloan et al, 2008].
Diagrama 1.4.4: Grfico del modelo del Tangram para desarrollo Web [Kelly et al, 2008]
El Tangram es un juego de siete piezas cuyo objetivo es formar figuras usando todas las piezas, y
la metfora con este modelo de accesibilidad es que una figura se puede armar como suma y
combinacin de partes.
Los autores partieron de la necesidad de proveer un conjunto de pautas ms amplio y flexible.
Sera el desarrollador o el creador de contenido quien elegira el subconjunto de las pautas a
aplicar segn el contexto. Esto permitira reutilizar las adaptaciones en contextos similares.
Las soluciones ms adecuadas pueden obtenerse mediante la participacin de los usuarios, en
lugar de limitarse a la aplicacin de normas.
Dentro de las caractersticas de este planteo, se destacan:
Maia Naftali
Es extensible.
Tecnolgicamente neutral.
Proporciona
82.624
una
forma
ms
realista
de
asegurar
la
accesibilidad.
33 - 117
FI-UBA
Maia Naftali
82.624
34 - 117
FI-UBA
Maia Naftali
82.624
35 - 117
FI-UBA
Section 508 est dirigida al cumplimiento legal a travs del proceso de investigacin de mercado
y contratacin pblica. Adems tiene estndares tcnicos para poder comparar y evaluar la
conformidad de los productos. Esta ley no aplica para pginas Web privadas, excepto que
reciban fondos federales o estn bajo un contrato de la agencia federal. Todos los proveedores
del estado la deben cumplir.
Resea de los puntos centrales de la ley:
Aplicaciones de software y sistemas operativos: incluye accesibilidad para personas no videntes
garantizando el de soporte de tecnologas asistivas y pautas de diseo accesible.
Intranets y Aplicaciones Web: asegura la accesibilidad Web, utilizando pautas similares a
WCAG 1.0.
Telecomunicaciones: se enfoca en la accesibilidad para personas no oyentes o con hipoacusia.
Abarca la compatibilidad con teletipos (TTY), audfonos y dems tecnologas para mejorar la
audicin.
Video y Multimedia: Incluye requerimientos para el subtitulado.
Productos cerrados o independientes: Se exige a los productos cerrados como fotocopiadoras,
impresoras y faxes, a incorporar la accesibilidad en su diseo.
Computadoras porttiles y de escritorio: Abarca la accesibilidad para usuarios con problemas de
movilidad. Requiere la posibilidad de incorporacin de controles para operarla, como pantallas
tctiles, teclados especiales y comandos por voz.
Como WCAG 1.0 no fue desarrollada segn el marco legal no fue posible que los Estados
Unidos lo adoptasen como estndar. Sin embargo, US Access Board reconoci que deberan
trabajar en conjunto con la WAI para lograr una ley que tome las ltimas pautas para la
accesibilidad en vigencia.
Un punto a tener en cuenta es que Section 508 abarca slo una fraccin de las pautas
WCAG. Es necesario cumplir adems con pautas no contempladas para otorgar accesibilidad a
una mayor cantidad de grupos [Thatcher et al, 2006].
Maia Naftali
82.624
36 - 117
FI-UBA
Maia Naftali
82.624
37 - 117
FI-UBA
1:
Ofrecer
una
alternativa
de
slo-texto
hace
la
pgina
accesible.
Es falso, dependiendo de cmo se ubique el vnculo a esa pgina de texto puro. Puede ser una
barrera para personas con problemas cognitivos si fuera difcil de encontrar. Por otro lado, las
versiones de texto sin marcas o etiquetas no ofrecen una experiencia cmoda para quienes
acceden por lectores de voz sencillos como JAWS.
Mito 2: La accesibilidad hace que los sitios no sean visualmente atractivos
Es falso, y surge de la mala interpretacin de las pautas desde la restriccin absoluta. En WCAG
1.0 era comn pensar en que no haba que usar JavaScript; sin embargo, la pauta literalmente
deca que haba que asegurarse de que los elementos como scripts applets se mostraran an sin
disponer de soporte. En la actualidad la mayora de las tecnologas ofrece mecanismos para
lograr la accesibilidad.
En Accessibility and design, a failure of the imagination [Regan, 2004], Bob Regan
analiza las causas por cuales hasta ese momento, el diseo y la accesibilidad no iban de la mano.
Regan sostiene que la compatibilidad entre los mundos requiere un cambio de paradigma por
parte de los diseadores. El mundo del diseo se genera desde lo visual, y es necesario salir de l
para poder reproducir las experiencias desde los otros sentidos. La conclusin que extrae es que
Maia Naftali
82.624
38 - 117
FI-UBA
Maia Naftali
82.624
39 - 117
FI-UBA
La llamada Web 2.0 es una denominacin (utilizada por el marketing, entre otros) para
caracterizar la tendencia creciente a la generacin de contenidos por parte de los usuarios. Siendo
la Web una estructura creada por gente de conocimientos heterogneos, la imposicin de un
proceso como el anterior para alcanzar la accesibilidad difcilmente triunfe.
Se requieren
capacidades tcnicas que no se le pueden exigir a la comunidad, y eso atentara contra el ideal de
la Web de Tim Berners-Lee [Byrne, 2009].
An as, el cumplimiento de las pautas es la forma empleada en la actualidad para lograr
contenido accesible. La mayora de las fuentes recomiendan implementar la accesibilidad de esa
forma [Thatcher et al, 2006 & Paccielo 2002]. En contraposicin se mostr el modelo del
Tangram, que propone adoptar grupos de pautas con criterios fijos marcados por los objetivos a
cumplir.
Maia Naftali
82.624
40 - 117
FI-UBA
II.
Estrategias: Es el conjunto de pautas y prcticas que se aplican para eliminar las barreras
III.
Personas: Son todos los individuos que generan contenido para la Web
IV.
Empresas: Incluye tanto a las empresas que elaboran artefactos de software relacionados
con la Web, como aquellas que usan la Web como plataforma para sus negocios.
V.
Normativas: Son todos los cuerpos de leyes que garantizan la accesibilidad en una
jurisdiccin.
Maia Naftali
82.624
41 - 117
I.
FI-UBA
Tecnologas
a. Escalamiento poco aprovechado
Gran parte de las barreras relacionadas al contenido podran ser eliminadas si se delegara
parte de la responsabilidad en el software que lo presenta. El contenido puede dar
informacin a componentes que se ocupen de presentarlo minimizando el impacto de las
barreras y mejorando la interaccin con las tecnologas asistivas. Windows Presentation
Foundation, implementado adems en Mono Accessibility Project, aplica parte de este
concepto con los descriptores de los objetos. Colocando una etiqueta a cada elemento,
hay un intermediario (UI Automation) que se encarga de identificarlo y proveer
informacin para que las tecnologas asistivas puedan mejorar el acceso.
b. Incompatibilidad
El software para utilizar una computadora, acceder a la Web o publicar contenidos
(Sistemas operativos, navegadores, herramientas, componentes o plug-ins) se actualiza
con frecuencia en todos sus aspectos, incluyendo el soporte para la accesibilidad. Sin
embargo, las tecnologas asistivas poseen un ciclo de vida ms largo, especialmente
aquellas que son por hardware debido su alto costo. Este desfasaje redunda en nuevas
barreras temporales para las tecnologas incompatibles al estndar del momento.
c. Mal uso de la tecnologa o del estndar para crear pginas
Muchas herramientas para crear contenido permiten incorporar elementos a la pgina que
atentan contra la accesibilidad Web.; Desde sitios no-HTML, hasta animaciones, sonidos
y grficos destellantes. En general se provee una forma de realizar un diseo accesible,
pero no es el mtodo por defecto.
Productos como Adobe Dreamweaver o Visual Studio por ejemplo, poseen validadores
de pautas WCAG en sus versiones ms recientes. Pese a que informan sobre eventuales
barreras, su eliminacin depende de cmo el usuario lo interprete y resuelva.
Maia Naftali
82.624
42 - 117
II.
FI-UBA
Estrategias
a. Proceso de evaluacin inmaduro
La evaluacin o testing de las pginas Web es un proceso an inmaduro. Hay
metodologas como UWEM, tratada en el segundo captulo, que definen casos de prueba
y pasos estandarizados para probar la accesibilidad de un sitio. Por otro lado existen
programas tanto por Web como aplicaciones de escritorio, llamados herramientas
automticas,
que
realizan
pruebas
de
accesibilidad
las
pginas
Web.
El inconveniente es que todas ellas aseguran la conformidad con las pautas, y se confunde
ese cumplimiento con la ausencia de barreras. Tanto la metodologa de evaluacin hecha
por la WAI como aquella propuesta por UWEM sugieren que parte del testing sea
realizado de forma manual. Por otra parte, existe una lnea diferente que sostiene que la
evaluacin debera enfocarse en la deteccin de barreras, y no en la conformidad con las
pautas.
El proceso de evaluacin es crtico, y se debera disponer de tcnicas ms simples y
estandarizadas con indicadores directos. En el captulo II se tratar con detalle este
problema, analizando las mtricas que se proponen y su significado.
b. Reinvencin de la rueda
La reinvencin de la rueda es una expresin que se utiliza cuando se estudian soluciones a
problemas que fueron resueltos con anterioridad. En el caso puntual de las estrategias en
el campo de la accesibilidad hay una permanente reinvencin de la rueda. Un sitio Web
puede tener un desarrollo nico e irrepetible, al igual que todo proyecto. En consecuencia,
la implementacin de pautas de accesibilidad en ese sitio sera slo aplicable en esa nica
instancia.
Para que puedan existir procesos que eviten esta reinvencin, es necesario encontrar
una serie mnima de pasos que al ejecutarlos resuelvan todos los problemas de
accesibilidad.
Maia Naftali
82.624
43 - 117
FI-UBA
i. Procesos artesanales
El proceso de hacer un sitio accesible es una tarea mayormente artesanal al
momento. En la seccin anterior se propuso un enfoque alternativo que ataca este
problema, pero an no tiene su correlacin en la prctica. La forma de hacer sitios
accesibles cumpliendo pauta por pauta hasta la conformidad es un proceso repetitivo con
una fuerte intervencin humana.
ii. Falta de patrones
Al momento, el uso de patrones y frameworks estandarizados para desarrollo son
conceptos tericos del cual hablan algunos trabajos de investigacin [Baguma et al &
Lopes, 2009], pero no tiene su correlacin en la prctica.
Los trabajos estn basados en la incorporacin de ontologas de Web semntica
[Lopes et al 2009]. A travs de Semantic Accessibility Assessment Framework (SAAF),
los desarrolladores de contenidos son provistos de elementos Web bien implementados
que construyen sitios accesibles por defecto.
El trabajo de Baguma (Web Design Framework for Improved Accessibility for
People with Disabilities (WDFAD)) plantea un modelo terico que aplica en
requerimientos no funcionales (NFR) las necesidades de una Web accesible, y limita la
construccin y el cumplimiento de las pautas de acuerdo al nivel deseado.
c. Complejidad de las soluciones
Como se plantea en [Sloan et al, 2007], existen experiencias que requieren el planteo de
una presentacin diferente. Se pone como ejemplo un sitio de aprendizaje, en donde
usuarios con baja visin deban navegar por un examen sin que la herramienta les dijera
la respuesta. La solucin a este tipo de dilemas es compleja. Lo mismo ocurre con sitios
de
imagen
corporativa,
videos
elementos
multimediales.
Por otro lado, el contenido que tiene derechos de autor puede no ser accesible si posee
proteccin de la propiedad intelectual
Maia Naftali
82.624
44 - 117
FI-UBA
d. Foco en el contenido
La mayor parte de la atencin en el tema se centra en regular el contenido, y no tanto el
resto de los aspectos. Muchos planes de accin involucran mejoras desde este aspecto,
olvidando que el contenido de la Web es generado por millones de usuarios.
Una posible salida es el escalamiento hacia las herramientas de desarrollo y creacin de
contenidos.
III.
Personas
Existe una idea en el medio, de que gran parte del problema con la accesibilidad
en la Web es causado quienes generan el contenido. Los seguidores de esta lnea de
pensamiento
centran
la
responsabilidad
en
las
personas.
accesibilidad. La encuesta estaba dirigida a un pblico del cual el 54% tena maestras
doctorados en su haber. El estudio adems dio a conocer que cerca del 20% de los
individuos aprendieron sobre accesibilidad dentro de un aula (y slo el 20% lo hizo por su
cuenta).
Maia Naftali
82.624
45 - 117
FI-UBA
Maia Naftali
82.624
46 - 117
IV.
FI-UBA
Empresas
a. Fuera de sus objetivos
Al margen de las normativas regionales que adopta cada pas, la accesibilidad no
es un parmetro de calidad segn las normas ISO. Al carecer de una motivacin
obligacin especfica, tiende a ser un objetivo relegado por quienes construyen sitios
Web.
b. Visin basada en utilidades
Como toda industria, la ingeniera del software tiene un ojo puesto en la renta. Encarar un
proyecto que involucre a la accesibilidad puede ser costoso en tiempos si los equipos de
trabajo no conocen las tcnicas.
Existen beneficios adicionales, pero difcilmente generen el retorno suficiente como para
que muchos empresarios lo incluyan en su anlisis. En el caso de sitios masivos como
diarios, buscadores y portales, la accesibilidad significa una mayor cantidad de visitas y
por consiguiente una mejora en el valor de esa pgina.
c. Tiempo o presupuesto acotados
Las pginas Web encaradas como proyectos dentro de la industria del software poseen
limitaciones de tiempo, presupuesto y funcionalidad. Si el cliente no solicitara que la
accesibilidad sea garantizada, y la misma no formara parte de la poltica de calidad de la
empresa a cargo del desarrollo, difcilmente sta sea tomada como un requisito a cumplir.
V.
Normativas
a. Slo existen en algunos pases
Al momento existen pases que no tienen leyes de accesibilidad sancionadas, como la
Argentina, siendo su eficacia un tema a debatir.
b. Atraso con respecto de la tecnologa
La mayora de las leyes de accesibilidad al momento (jul.-2009) [Thatcher et al,
2006] estn basadas en WCAG 1.0. Al salir un nuevo estndar las leyes deberan ser
Maia Naftali
82.624
47 - 117
FI-UBA
modificadas. Desde que los estados las promulgan, hasta que los proveedores generan
contenido bajo dichas leyes, corren el riesgo de quedar obsoletas.
Al margen de la utilidad y de las controversias acerca de tener una ley, el problema del
atraso agrega un factor en contra de implementar la medida.
Maia Naftali
82.624
48 - 117
FI-UBA
Frameworks y herramientas
Se investiga la creacin de componentes accesibles que se integren a las herramientas de
creacin de pginas. Dichos componentes se adaptarn al contexto de uso, permitiendo cierta
flexibilidad
Maia Naftali
82.624
en
el
cumplimiento
de
las
pautas
[Baguma
et
al,
2009].
49 - 117
FI-UBA
Captulo II:
Los Mtodos de Evaluacin de la
Accesibilidad Web
Maia Naftali
82.624
50 - 117
FI-UBA
Podra definir cmo agregar informacin sobre problemas y cmo generar reportes o
informes.
Maia Naftali
82.624
51 - 117
FI-UBA
Maia Naftali
82.624
52 - 117
FI-UBA
Maia Naftali
82.624
53 - 117
FI-UBA
Ayudan a determinar la conformidad con cada punto de las pautas de forma automtica.
Desventajas:
Maia Naftali
82.624
54 - 117
FI-UBA
A lo largo del documento se enuncian recomendaciones para elegir una herramienta particular,
teniendo en cuenta algunos de estos criterios:
Configuraciones permitidas.
Soporte de tecnologas.
Maia Naftali
82.624
55 - 117
2.1.3
FI-UBA
UWEM
Replicable: Diferentes evaluadores deben ejecutar las mismas pruebas en el mismo sitio,
y obtener resultados similares con cierta tolerancia.
Muestreo
Ejecucin de pruebas
Generacin de Reportes
Maia Naftali
82.624
56 - 117
FI-UBA
Cada pauta tiene un caso de prueba definido [UWEM, 2008b], que puede ser automatizable o
manual. El resultado de las evaluaciones puede ser emitido en un formato de texto, o bien en un
archivo RDF XML para que sea la entrada de otro proceso.
2.1.3.2 UWEM Scoring
Con el resultado de las pruebas en gran escala se calcula el UWEM Score, una mtrica que
muestra la probabilidad de hallar una barrera en una pgina. Con UWEM Score se comparan los
resultados en toda la muestra.
2.1.4 Barrier Walkthrough
2.1.4.1 Introduccin
El mtodo de Barrier Walkthrough (Recorrida por barreras) es una tcnica basada en una
heurstica para recorridas que propuso Giorgio Brajnik en el trabajo homnimo [BarrierW].
La evaluacin es manual, y clasifica dentro del grupo de Pruebas para la deteccin de barreras.
Esta tcnica es prioriza el impactos de las barreras segn el tipo de contexto. Esto permite
conocer la severidad que tendr cada una en sitio ms all de la conformidad con las pautas.
2.1.4.2 Procedimiento
En primera instancia, las barreras son catalogadas con la siguiente informacin:
Categoras de usuarios significativas (Personas con baja visin, personas con edad
avanzada, etc.).
Maia Naftali
82.624
57 - 117
FI-UBA
Por cada tipo de usuario, el autor elabor planillas en donde figuran todas las barreras que
pueden afectar. Los evaluadores deben completarlas con las barreras que detecten. Datos de la
planilla para un caso de uso o pgina: Barrera, Impacto, Persistencia, Severidad, Detalle.
Con las planillas completas, se toman las barreras por cada tipo de usuario. A continuacin se las
cruza contra el contexto de uso del escenario considerado, realizando una priorizacin. (Para
mltiples usuarios el autor propone una heurstica para priorizar y juntar las planillas). Se asigna
por cada barrera un valor entre 1 y 3 (3 el ms alto) para estimar el impacto que tiene, y la
persistencia con la que se presenta (es la frecuencia con la cual se presenta).
Para asignar un ndice de severidad, se toma la siguiente medida:
Menor (1): la barrera es fcil de eludir y no afecta la seguridad o efectividad
Significativa (2): afecta a la ejecucin de la tarea. Es difcil de eludir
Crtica (3): La barrera impide al usuario cumplir el objetivo
Con el impacto y la persistencia se genera una matriz para asignar severidades, que luego
servirn para tomar las barreras que presenten valores ms altos.
Impacto Persistencia Severidad
1
Menor
Menor
Significativa
Significativa
Significativa
Crtica
Crtica
Crtica
Crtica
Maia Naftali
82.624
58 - 117
FI-UBA
el impacto del entorno y del tipo de usuario, y eso permite despreocuparse de ciertos tipos de
barreras que tienen una pauta asociada pero no aplicaran.
La desventaja principal es que este mtodo requiere de evaluadores coordinados, y una gran
intervencin del juicio humano para completar el proceso.
2.1.4.2 Trabajos sobre Barrier Walkthrough
El autor realiz pruebas experimentales sobre el Barrier Walkthrough. Fue hecha una
comparacin contra la tcnica de Conformance Review propuesta por la WAI [Brajnik, 2008a],
en una muestra de sitios evaluados bajo ciertas mtricas. Los resultados obtenidos con Barrier
Walkthrough fueron ms tiles e identificaron una mayor cantidad de barreras correctamente
juzgadas.
Maia Naftali
82.624
59 - 117
FI-UBA
Maia Naftali
82.624
60 - 117
FI-UBA
NP
NT
Frmula:
Ip =
Bp
Pp
Qu mide:
Es una tasa entre las barreras potenciales y las barreras encontradas.
Lectura de los resultados:
Valores cercanos a 1 representan una pobre atencin de las barreras de la accesibilidad.
Valores cercanos a 0 indican una baja cantidad de barreras presentes, y se infiere que se
trata de una pgina accesible.
Los valores de B y P dependen de la cantidad de casos de prueba que se estn tomando.
Ejemplo:
La pgina p1 contiene slo 20 imgenes, de las cuales 19 tienen el atributo ALT:
P(p1) = 20
Maia Naftali
82.624
I(p1) = 1/20.
61 - 117
FI-UBA
nv
Nv
Wv
Np
Frmula:
nv
(Wv )
p
v Nv
WABScore =
Np
Qu mide:
Calcula un ranking para todas las pginas de cada sitio. En lugar de considerar
barreras, como hace la mtrica FR, toma en cuenta las violaciones a las pautas.
Lectura de los resultados:
Un puntaje de WAB ms alto indica la presencia de ms barreras a la
accesibilidad.
Si est cercano a cero denota que el sitio no viola ningn checkpoint.
Hay un umbral terico fijado en 5.5. Por encima de ese valor el sitio se considera no
accesible.
Maia Naftali
82.624
62 - 117
FI-UBA
Ejemplo:
La pgina p1 tiene 20 imgenes. 19 poseen el atributo ALT, y 1 no lo tiene.
El checkpoint de Imgenes sin texto alternativo, de prioridad 1, se est violando en un
caso.
Valores: p = 1; v=1; nv =1; Nv=20; W(1)=1 WAB_Score = 1/20
2.2.3.3 UWEM Aggregation Formula
Esta mtrica fue definida por la UWEM para su proceso de evaluacin de pginas Web en gran
escala. Fue pensada para el monitoreo y la evaluacin de sitios que provienen de un muestreo.
Actualmente se utiliza en las mediciones que anualmente ejecuta el WABCluster en Europa para
comparar entre los diferentes pases de la regin [Freire et al, 2008].
Nomenclatura:
Bpj
Ppj
Wb
Barrera
Test
Cantidad de test
Tabla 2.2.3.3.1: Smbolos UWEM
Frmula:
B pj
1 n
UWEM = 1 1
Wb
n j =1
P
b
pj
Qu mide:
Mide la probabilidad de encontrar barreras en la pgina.
Dada una cantidad de test n corridos sobre una pgina, y conociendo la cantidad de
barreras potenciales que cada test podra detectar, se registra la cantidad de barreras
halladas. Con esos datos se genera el puntaje.
Maia Naftali
82.624
63 - 117
FI-UBA
Los tests son pequeas pruebas unitarias definidas en la metodologa UWEM, aunque se
podra extender la mtrica y utilizar otro juego de pruebas.
Lectura de los resultados:
El resultado es una probabilidad y se encuentra siempre entre 0 y 1. Un valor
cercano a 0 indicara que la pgina es accesible, dado que la probabilidad de hallar
barraras en ella es bajo. Por el contrario, un resultado cercano a 1 marcara que el sitio es
poco accesible.
Limitaciones asumidas:
El peso de la barrera (Wb) es un dato experimental. Se asigna 0,05 a todas las barreras,
siendo el anlisis de los valores mejoraran el resultado una mejora a futuro.
Ejemplo:
Para una pgina p se realiza un test t, donde se encuentra una nica barrera
entre las 20 que podra tener. Falta el atributo que identifica el lenguaje de la pgina.
Esta barrera afecta a usuarios con ceguera (c) y baja visin (Bb.). El clculo de la
mtrica sera el siguiente:
Datos:
BP = 1;
Resultado:
1-
P.D. = 20;
(1-(BP/P.D...)
Wi)
n=1; b=1
1-0.9975
0.0025
Maia Naftali
82.624
64 - 117
FI-UBA
2.2.3.4 A3
Bhler propone una mtrica que es una mejora sobre UWEM Aggregation Formula
[Bhler et al, 2006]. Incorpora la complejidad de una barrera y el impacto sobre los diferentes
grupos de personas con discapacidad. Se enfoca en los requerimientos no cubiertos por UWEM
0.5 que son los siguientes: 1. Tomar en cuenta a los distintos grupos de usuarios con
discapacidad. 2. Permitir una interpretacin nica y repetible para la comparacin de resultados.
3. Arrojar un rango continuo de valores. 4. Tener en cuenta el tamao y la complejidad del sitio
o de la pgina Web.
Nomenclatura:
b
Tipo de Barrera
Tipo de discapacidad
Muestra evaluada. p= {i0; i1.. in} contiene todos los id. nicos.
Rib
Npb
Bpb
Bp
Np
S ub
Frmula:
A3 ( p, u ) = 1 (1 S ub )C pb
b
C pb =
B pb
N pb
Frmula
B pb
Bp
Funcin de complejidad
Qu mide:
Al igual que UWEM, mide la probabilidad de encontrar una barrera en el sitio. Se
pondera la severidad de todas las barreras de todos los tipos, y al valor obtenido se le
aplica un puntaje de complejidad en el exponente.
Maia Naftali
82.624
65 - 117
FI-UBA
La funcin de complejidad tiene en cuenta la relacin entre las barreras potenciales y las
encontradas en el test. Adems considera la relacin entre el total de fallos y el nmero de
fallos por un solo tipo de barrera. Esto ltimo asegura que la barrera sea tomada de
acuerdo a la proporcin general de ocurrencias de todo el sitio Web.
Ejemplo:
Utilizando el mismo ejemplo que en la seccin anterior (2.2.3.3), tenemos una
nica pgina con un nico test, que de 20 barreras potenciales posee slo una: le falta el
atributo LANG que identifica el lenguaje de la pgina. Esta falla afecta a dos tipos de
usuarios con discapacidad: usuarios con ceguera y con baja visin .Esta mtrica s toma
en cuenta el impacto para cada tipo de usuarios.
Datos:
(Nota: Los reportes equivalen a los resultados de la ejecucin de los casos de prueba).
Clculo:
Cpb = 1/2 + 1/1 = 1,5
A3 (p, baja visin) = 1-(1-0,2^1,05) = 0,0890
Maia Naftali
82.624
66 - 117
FI-UBA
Maia Naftali
82.624
67 - 117
FI-UBA
2.2.3.5 WAQM
WAQM (Web Accessibility Quantitative Metric ) es una mtrica utilizada por un motor de
evaluacin de laboratorio llamado EvalAccess [Vigo et al., 2007b]. Este motor tiene la ventaja
de que permite elegir el juego de pautas. El clculo de la mtrica es automtico, y toma en cuenta
tanto los errores arrojados por la herramienta, como las advertencias y potenciales advertencias.
Nomenclatura:
{P,O,U,R}
Bxy E
Pxy T
Nxy
elemento y en {error,warning}
Ki
Ax
Frmula:
NTx
1 NP
WAQM =
NP j =1 x{ P ,O ,U , R} NT
Axyz
Maia Naftali
82.624
B xyz
Pxyz
y{e , w}
NTxy
NTx
W A
x{1, 2 , 3}
xyz
100
Bxyz
a 100
+ 100, si
<
b
Pxyz a 100/b
Bxyz
a
P
xyz
+ a, en caso contrario
68 - 117
FI-UBA
Algoritmo de clculo:
Para cada checkpoint x en {P,O,U,R}
Para cada tipo de checkpoint y en {warning, error}
Para cada prioridad z en {1,2,3} /* Evala la rama a usar por la aproximacin por hiprbola*/
Si
Bxyz
Pxyz
<
a 100
entonces
a 100/b
Hallar A xyz en la primera rama, usando la correccin por hiprbola b
fijada en [0;1]:
B xyz
Axyz =
Pxyz
100
b + 100
Sino
Hallar A xyz en la segunda rama, con la correccin a fijada en [0;100]
Bxyz
Axyz = a
P
xyz
+a
Fin
Fin loop z
3
Axy = k z Axyz
z =1
Fin loop y
Ax =
y
N xy Axy
Nx
Fin loop x
A=
x
Maia Naftali
82.624
N x Ax
Paso c: Ponderacin por la cant. de checkpoints entre x, y el total
N
69 - 117
FI-UBA
Qu mide:
El valor arrojado por esta mtrica est comprendido entre 0 y 100, donde un valor
mayor cercano a 100 significa un sitio accesible.
Lectura de los resultados:
Un valor cercano a 100 significa un sitio accesible, mientras que un valor cercano a 0
indica que han fallado la mayora de las pruebas automticas sobre los checkpoints.
2.2.3.6 Mambo AI (Accessibility Index)
Mambo AI
Nomenclatura:
s
Tipo de discapacidad
M[d,s]
Elemento de la matriz
Densidad de barreras.
wi
Factor de escala
_____
Frmula:
f = F * M[](al 95% IC)
Maia Naftali
82.624
70 - 117
FI-UBA
Qu mide:
El valor resultante est relacionado con la probabilidad de que no existan barreras en la
pgina/sitio.
Cada trmino de la productoria expresa la probabilidad de que no existan barreras para el
grupo de usuarios con discapacidad d.
Lectura de los resultados:
Un valor cercano a 0 expresa que el sitio tiene una baja probabilidad de contener barreras.
Es comparable a las mtricas UWEM Score y A3, que estn en el mismo intervalo por
tratarse de probabilidades.
Las columnas representan los grados de severidad de las barreras, mientras que las
filas son los distintos grupos de usuarios con discapacidad afectados.
El valor de la derecha tiene aplicado el intervalo de confianza del 95%.
Maia Naftali
82.624
71 - 117
FI-UBA
Maia Naftali
82.624
72 - 117
FI-UBA
Verificacin
Se comprueba la existencia
Observaciones
No todas las imgenes importan lo mismo. La omisin de alt en
imgenes HTMLy la
la pgina
videos.
Una alternativa textual
cada video
formatos)
La informacin de la
colores
mayor al umbral.
Se comprueba la presencia de
cabeceras.
de contraste.
frecuencias de parpadeo
no automtica.
permitir el uso de
tecnologas asistivas
sesiones, scripting y
algoritmo.
en su vencimiento para
refrescos.
Maia Naftali
82.624
73 - 117
FI-UBA
2.3.2.3 WAVE
W.A.V.E. (Web Accessibility Evaluation Tool) es una herramienta de validacin libre,
provista por la organizacin sin fines de lucro WEB.Aim. Tiene una versin para usar
desde la Web, una extensin para el programa de diseo Dreamweaver, y un servicio
Web para interactuar con otras aplicaciones que requieran validar pginas.
[WAVE](2010)
2.3.2.4 HERA
Hera es la herramienta de validacin de la fundacin Sidar (Seminario de Iniciativas
sobre Discapacidad y Accesibilidad en la Red,). Poseen un grupo de trabajo permanente,
voluntario, en el que participan miembros de toda Iberoamrica [HERA] (2010).
Desarrollada en PHP, La herramienta posee un componente (plug-in) para el navegador
Mozilla Firefox. El cdigo fuente est disponible tambin.
Maia Naftali
82.624
74 - 117
FI-UBA
2.3.2.5 EvalAcces
EvalAccess es una herramienta desarrollada en la Universidad del Pas Vasco, que realiza
una validacin gratuita a travs de la Web [EvalAccess](2010). Permite evaluar pginas
HTML aisladas o sitios completos.
2.3.2.7 Achecker
Achecker es un validador gratuito de cdigo abierto desarrollado
por el grupo de
Maia Naftali
82.624
75 - 117
FI-UBA
se
distinguen
dos
grandes
grupos:
manuales
automticas.
Maia Naftali
82.624
76 - 117
FI-UBA
Maia Naftali
82.624
77 - 117
FI-UBA
Captulo III:
Maia Naftali
82.624
78 - 117
FI-UBA
completamente por los falsos positivos que arrojan las herramientas de evaluacin. El ruido
generado debe ser filtrado por el juicio humano. Los procesos de evaluacin manual o artesanal
obtienen resultados ms cercanos, ligados a las barreras reales. Sin embargo, requieren del diseo
de casos de prueba y su adaptacin al contexto.
Sera til disponer de un proceso semiautomtico que permita un anlisis desde la deteccin de
barreras, y que adems cuente con mtricas que aporten una idea sobre el grado de accesibilidad
obtenido.
3.2 Objetivos
a. Primarios
Hacer ms eficiente al testing o evaluacin de accesibilidad Web, tanto manual como
automtico
b. Secundarios
Simplificar la incorporacin del juicio humano a travs de una interfaz grfica simple y
eficiente
Maia Naftali
82.624
79 - 117
FI-UBA
Beneficios:
Permite enfocarse en la deteccin, correccin y prueba de las barreras ms frecuentes y costosas,
haciendo al proceso ms eficiente.
Considerando que en muchos proyectos el presupuesto para las pruebas de accesibilidad es
acotado, el aporte de esta informacin permitira liberar sitios Web con menos barreras.
Tecnologa:
.NET Framework 3.5, C# , WPF, base de datos con ODBC, rdlc reports, rest Web Service de
AChecker, XML.
Formato de las entradas:
Rest xml, ingreso manual.
Formato de las salidas:
Reportes en pdf, texto.
Maia Naftali
82.624
80 - 117
FI-UBA
3.4 Documentacin
3.4.1 Modelo de datos
Page
PK,I1
id
FK1
idsite
title
filename
type
failurePoints
TestBarrier
acheckermap
I1
I2
idtest
idbarrier
userveredict
q
PK,I1
id
name
year
Test
PK,I1
FK2,I2
FK1,I1
Guideline
FK1
FK2
idAchecker
idCheckpoint
errorTypeA
Element
id
date
guideline
page
tool
theresold
known
likely
potential
Checkpoint
PK,I2
id
FK1
I1
guideline
checkpoint
description
priority_score
inherits
TestResult
Barrier
BarrierDisability
PK,I1
FK2,I2
FK1,I1
iddisability
idbarrier
Disability
PK,I1
id
BarrierName
Description
PK,I1
idtestresult
FK2
FK1
idtest
checkpoint
result
comment
userveredict
errortype
sourceLine
sourceColumn
Severity
impact
persistence
severity
id
BarrierCheckpoint
disabilityname
FK1,I1
FK2,I2
idbarrier
idcheckpoint
impact
Maia Naftali
82.624
81 - 117
FI-UBA
3.4.2 Arquitectura
Se opt por desarrollar una aplicacin para escritorio. Dentro de las ventajas encontradas:
No requiere que el usuario suba las pginas locales. Las herramientas que corren bajo
plataforma Web son tiles si la pgina est alojada en un servidor.
La vista (UI) fue hecha en Windows Presentation Foundation, que brinda soporte a la
accesibilidad a travs de la interfaz UIAccess provista por el Framework .Net 3.5
Para el acceso a datos se implement el patrn Gateway.
WPF Classes
Report Templates
Object
Data Manager
Data Access
Gateway
DB
Input folder
Maia Naftali
82.624
82 - 117
FI-UBA
Test manager
AChec
ker
Usuar
io
Crear Pgina
Crear Test
Ejecutar Test
Importar
resultados
Generar lista de
barreras
Editar resultados
Aprobar
resultados
Calcular mtricas
Almacenar
Funcionalidades de la aplicacin:
1. Crear o abrir una pgina
2. Agregar o abrir un test
3. Importar datos de la herramienta OceanAcc
4. Editar resultados
5. Generar mtricas
6. Abrir reportes
Maia Naftali
82.624
83 - 117
FI-UBA
<summary>
<status>FAIL</status>
<sessionID>d3fc039b44378199ee4e5937e6ca7bdf4d6a769c
</sessionID>
<NumOfErrors>3</NumOfErrors>
<NumOfLikelyProblems>7</NumOfLikelyProblems>
<NumOfPotentialProblems>44</NumOfPotentialProblems>
<guidelines>
<guideline>WCAG 2.0 (Level A)</guideline>
</guidelines>
</summary>
<results>
<result>
<resultType>Error</resultType>
<lineNum>3</lineNum>
<columnNum>1</columnNum>
<errorMsg><a href="
http://achecker.ca/checker/suggestion.php?id=49"
onclick="popup('http://achecker.ca/checker/suggestion.php?id=49'); return
false;" title="Suggest improvements on this error message"
target="_new">Document has invalid language code.</a>
</errorMsg>
<errorSourceCode><html xmlns="
http://www.w3.org/1999/xhtml"><head> <meta httpequiv="content-type" content="text/h ...</errorSourceCode>
<repair>Add a valid 2 letter or 3 letter language code as defined
in the ISO 639 specification to the HTML 'lang' attribute.</repair>
</result>
3.4.4 Formato de una salida
Del archivo rest XML se obtienen los resultados, que se importan en la base de datos como
resultados de un test.
Maia Naftali
82.624
84 - 117
FI-UBA
Failure rate
Ip =
Bp
Pp
Esta mtrica es una tasa entre las barreras potenciales, y las barreras encontradas.
Las barreras potenciales se estiman con el dato de los puntos de falla (Failure points).
Cuando el usuario da de alta una pgina, se le pregunta por la cantidad de elementos no
HTML (imgenes, audio, video, tablas, etc.).
Las barreras encontradas se calculan con la cantidad de errores encontrados por la
herramienta, omitiendo las advertencias y los problemas potenciales.
UWEM
B pj
1 n
UWEM = 1 1
Wb
P
n j =1
b
pj
Maia Naftali
82.624
85 - 117
FI-UBA
WABScore
n
N (W )
v
WABScore =
v
Np
WABScore * (adaptada)
WABScore =
nv
ve{ E ,W , P } N v
FPR =
fallas _ validadas
total _ fallas _ det ectadas
Maia Naftali
82.624
86 - 117
FI-UBA
Maia Naftali
82.624
87 - 117
FI-UBA
Maia Naftali
82.624
88 - 117
FI-UBA
3. Importar resultados
El usuario debe abrir el test, y se activar la opcin para importar resultados:
Maia Naftali
82.624
89 - 117
FI-UBA
Aparecen en dos grillas los resultados de la evaluacin. En la superior figuran los errores, y en la
inferior las advertencias y potenciales problemas. Esta opcin por defecto es para facilitar la
seleccin, y asegurarse de que los errores ms importantes sean considerados.
Si el usuario encuentra un falso negativo, puede ingresar el checkpoint manualmente en Add a
checkpoint failure.
Se puede promover una falla, o quitarla. Para obtener ms informacin del checkpoint, se
despliega una ventana al seleccionarlo con un texto descriptivo. Sumado a la lnea y columna del
error, el desarrollador podr ubicar en qu puntos hay fallas.
Maia Naftali
82.624
90 - 117
FI-UBA
Cuando el usuario termina de editar los checkpoints, pasa a editar y seleccionar las barreras:
Las barreras son buscadas de forma automtica. En la lista inferior aparecen ordenadas por
impacto y cantidad de apariciones (Q). Una barrera puede aparecer muchas veces por prueba, y
su
repeticin
es
indicio
de
que
es
probable
que
sea
verdadera.
El impacto total de una barrera se calcula como la suma de los impactos parciales. A cada una se
le asigna un impacto entre 1 y 3 en la base de datos, en la relacin con el checkpoint.
El propsito de esta cuantificacin es lograr un orden que priorice las barreras con mayor
probabilidad.
Maia Naftali
82.624
91 - 117
6.
FI-UBA
Generar mtricas
Las mtricas van a tener sentido si el usuario filtr los resultados provenientes del evaluador
Achecker e ingres las barreras detectadas. Por defecto, no se dan de alta las presuntas barreras,
y eso hace que las mtricas basadas en las mismas no arrojen resultados precisos.
Maia Naftali
82.624
92 - 117
FI-UBA
3.5.2
Failure
Points
2
Fiuba
www fi uba ar
158
0,886
1,085271
2,85714
0,29486
Yahoo AR
25
0,305
0,023256
0,06122
0,08705
ACM
25
Pgina
URL
FR
[0;1]
0,054
WABScore
UWEM
WABScore*
[0;5,5]U(5,5;N)
[0;1]
0,007752
0,02041
0,06781
Maia Naftali
82.624
93 - 117
FI-UBA
Del anlisis de UWEM para Fiuba, sale que la probabilidad de encontrar una
barrera es del orden del 30%. Ninguna de las 148 imgenes tena el atributo ALT
con la descripcin. En el caso de Google, la barrera se debe al idioma y tiene un
peso cercano al 7%. Por lo tanto, para esta mtrica el castigo de no informar un
idioma es mucho mayor que el de omitir el contenido de las imgenes.
Entre Yahoo y Google los valores de UWEM tienen una diferencia dentro del
mismo orden, y lo mismo ocurre con Yahoo y Fiuba para FR. UWEM se basa en
las barreras y distingue usuarios y prioridades, mientras que FR es una simple tasa
de fallos. Puede suceder que muchos fallos a los checkpoints generen pocas
barreras, si stos son del mismo tipo, o el usuario final omiti esa barrera en el
anlisis.
Maia Naftali
82.624
94 - 117
FI-UBA
3.6 Conclusiones
El objetivo principal del trabajo fue hacer ms eficiente la evaluacin de la accesibilidad Web, y
a la vez integrar mtricas que puedan ser obtenidas fcilmente. Del anlisis de los procesos y de
las mtricas se puede concluir:
Los procesos manuales son precisos y efectivos. Estn menos difundidos que las
evaluaciones automticas, y podran ser adaptables para proyectos ms pequeos en
contextos reducidos.
Finalmente, es til disponer de un valor que de una idea del grado de accesibilidad que
estamos obteniendo, siempre y cuando se tengan en cuenta todas las dispersiones
presentes, y no se trabaje para mejorar la mtrica sino la accesibilidad en general. Es
Maia Naftali
82.624
95 - 117
FI-UBA
Maia Naftali
82.624
96 - 117
FI-UBA
APENDICES
Maia Naftali
82.624
97 - 117
FI-UBA
Apndices
Apndice A: Glosario de afecciones abarcadas por la
accesibilidad Web
A.1 Visuales
A.1.a. Ceguera
Prdida total del sentido de la vista.
A.1.b. Baja visin
Privacin parcial de la vista que no puede ser corregida adecuadamente con anteojos,
lentes de contacto, remedios o ciruga.
A.1.c. Daltonismo
Imposibilidad de distinguir los colores. Los tipos de daltonismo: Acromtico (slo negro
contra blanco), Monocromtico(slo poseen un cono), Dicromtico (slo poseen dos
conos), Tricromtico anmalo (poseen tres tipos de conos, pero perciben los tonos
alterados. Es el tipo ms comn).
A.2 Auditivas
A.2.a Sordera total
Imposibilidad de percibir el sonido.
A.2.b Hipoacusia
Prdida parcial de la capacidad auditiva.
A.3 Fsicas
Limitacin en el desempeo motor, que afecta a brazos o piernas.
A.4 Del Habla
Dificultad en la comunicacin oral. Disfluencia (trastorno del ritmo), Tartamudeo
(vacilaciones y repeticin involuntaria), Trastornos en la voz (anomala en calidad, tono y
volumen).
Maia Naftali
82.624
98 - 117
FI-UBA
Maia Naftali
82.624
99 - 117
FI-UBA
Lectores de pantalla
Los lectores de pantalla Screen Readers son programas que interpretan la informacin
mostrada por pantalla para que las personas con problemas de visin aprendizaje puedan
acceder a la informacin.
En los sistemas con interfaz grfica (GUI) deben almacenar adems los elementos (menes,
ventanas, botones, cuadros de texto, etc.) para permitir al usuario moverse a travs de la pantalla.
Los sistemas operativos del momento ofrecen APIs o interfases que intervienen en la interaccin
y alimentan a estos sistemas, para permitir que diferentes tecnologas puedan ser ledas.
Dentro de los lectores ms populares, se encuentran: JAWS LSR (Linux Screen Reader)
Microsoft Narrator VoiceOver. Muchos de ellos vienen incluidos con el sistema operativo.
B.2
Teletipos (TTY)
Un TTY (Teletypewriter) TDD (Telecommunication Device for the Deaf) es un dispositivo
electrnico de comunicacin textual que permite a las personas con sordera comunicarse a travs
de las lneas telefnicas. Consiste en un teclado QWERTY junto con un visor, que operan bajo
un protocolo especfico. Si bien no es especfico en el uso de una computadora, este sistema fue
el precursor de tecnologas asistivas como el reconocimiento de voz o los teclados adaptados.
Maia Naftali
82.624
100 - 117
B.3
FI-UBA
Reconocimiento de voz
Un sistema de reconocimiento de voz es una herramienta que procesa la seal de voz emitida
por el ser humano y reconoce la informacin contenida en sta, convirtindola en texto. Permite
a las personas con problemas de visin operar una computadora a travs de comandos por voz.
B.5
Es un sistema de subttulos para programas de televisin y video destinado a permitir que las
personas sordas o con dificultades para captar la seal de audio, puedan comprender lo que se
dice en televisin o en los videos. A diferencia de los subttulos comunes, que slo describen los
dilogos, este sistema describe todo el audio presente (incluyendo msica de fondo y efectos de
sonido) mediante palabras o smbolos. Esta tecnologa aplica tanto a la televisin como al
streaming de video por Internet o los juegos.
B.6
Dispositivos Braille
Estos dispositivos interpreta y/o generan lenguaje Braille, ayudando a las personas con ceguera a
interactuar con una computadora.
Hay tres clases de dispositivos Braille:
Maia Naftali
82.624
101 - 117
FI-UBA
B.7
Hardware adaptado
Son dispositivos de hardware, tanto de entrada como de salida, que han sido modificados para
permitir a usuarios con problemas de cognicin o movilidad utilizar una computadora.
Abarcan a los teclados especiales, mobiliario ergonmico de soporte, y diferentes tipos de
interruptores y dispositivos de entrada con su interfaz de conexin.
Maia Naftali
82.624
102 - 117
FI-UBA
GLOSARIO
Maia Naftali
82.624
103 - 117
FI-UBA
GLOSARIO
Espaol
Assistive Technologies
Tecnologas asistivas
Authoring Tool
Herramientas de diseo
Boolean
Booleano
Browser
Navegador
Checkpoint
Punto de verificacin
Guideline
Pauta
Pop-Up
Pgina Emergente
Script
Cdigo de programacin
Stakeholder
Interesado
User Agent
Agente de Usuario
W3 Consortium
Walkthrough
Recorrida guiada
Glosario:
Assistive Tecnologies (Tecnologas asistivas)
Dispositivos tecnolgicos de asistencia, adaptacin y rehabilitacin para personas con
discapacidad
ATAG (Authoring Tool Accessibility Guidelines)
Pautas de accesibilidad del consorcio W3 para herramientas de diseo.
Authoring Tool
Aplicacin utilizada para crear, modificar o ensamblar contenido Web para otras
personas.
Frontpage, otros.), las funciones de Guardar Como HTML..., los CMS, y dems
aplicaciones que permiten generar pginas Web.
Maia Naftali
82.624
104 - 117
FI-UBA
Barrera (a la accesibilidad)
Elemento en una pgina que impide a las personas con discapacidad acceder al recurso.
Captcha (Completely Automated Public Turing test to tell Computers and Humans Apart)
Prueba desafo-respuesta utilizada en computacin para determinar cundo el usuario es o
no humano. Consiste en que el usuario introduzca un conjunto de caracteres que se
muestran en una imagen distorsionada que aparece en pantalla. Se supone que una
mquina no es capaz de comprender e introducir la secuencia de forma correcta por lo
que solamente el humano podra hacerlo.
Guideline (Pauta, referido a la accesibilidad)
Conjunto de recomendaciones detalladas y organizadas con puntos de control
(Checkpoints). Cada pauta contiene sugerencias y ejemplos a seguir para lograr la
conformidad con cada uno de sus puntos de control.
Heurstica
Tcnica experimental que ayudan a la resolucin de problemas. Los mtodos heursticos
aplican una estrategia para llegar a una solucin aproximada de forma ms rpida.
OCR (Optical Character Recognition)
Proceso que reconoce el texto de una imagen y lo convierte en caracteres o letras del
alfabeto.
Section 508 (Seccin 508 de Rehabilitation act)
Seccin de la ley Rehabilitation Act, que a partir del ao 2001 establece estndares
obligatorios de accesibilidad que aplican a todas las agencias gubernamentales. Tiene
alcance sobre todos los programas informticos y perifricos que se utilizan.
Stakeholder (Interesado)
Persona, grupo organizacin interesada en un proyecto, cuyos intereses se ven afectados
por el xito o el fracaso del mismo.
Usabilidad (ISO/IEC 9126)
Maia Naftali
82.624
105 - 117
FI-UBA
Maia Naftali
82.624
106 - 117
FI-UBA
REFERENCIAS
Maia Naftali
82.624
107 - 117
FI-UBA
REFERENCIAS
[AboutW3] (2009)
[BarrierW] (2009)
Tim
Berners-Lee,
Proposal
for
Robert
a
Caillau,
HyperText
WorldWideWeb:
Project,
1990.
http://www.w3.org/Proposal.html
ltimo Acceso: 01/05/2009.
[Berners-Lee, 1989]
Tim
Berners-Lee.
WorldWideWeb:
Proposal
for
Maia Naftali
82.624
108 - 117
FI-UBA
[Brajnik, 2008c]
for
Measuring
Barriers
of
Accessibility.
[Brewer, 2004b]
[Brooks, 1986]
Maia Naftali
82.624
109 - 117
FI-UBA
http://totallyaccessible.com/blog/2009/05/jim-
[Clarck, 2003]
[Demarco, 2009]
[eEurope] (2009)
[eEuropeSidar] (2007)
[EvalAccess] (2010)
Maia Naftali
82.624
110 - 117
W3C-WAI
FI-UBA
Overview. http://www.w3.org/WAI/eval/Overview.html
ltimo Acceso: 01/05/2009.
[Freire et al, 2008]
[Freire, 2009]
[Hera] (2010)
[HistoryInternet] (2003)
Maia Naftali
82.624
111 - 117
FI-UBA
[memex] (1945)
http://www.ps.uni-
sb.de/~duchier/pub/vbush/vbush-all.shtml
ltimo acceso 05/05/2009
[Paciello, 2002]
[Regan, 2004]
Maia Naftali
82.624
112 - 117
FI-UBA
[Sloan et al,2007]
[TAW] (2010)
[Testimonials] (2002)
Maia Naftali
82.624
113 - 117
FI-UBA
[WAM4,2007]
[UWEM, 2008a]
[UWEM, 2008b]
UWEM
Tests
for
Conformance,
2008.
http://www.wabcluster.org/uwem1_2.
ltimo Acceso: 17/09/2009
[Vigo et al., 2007b]
Maia Naftali
82.624
114 - 117
[w3CStd] (2008)
FI-UBA
[WABCluster] (2009)
[WAIabout] (2009)
[WAIintro](2009)
[WAVE](2010)
[WCAGdiff]
Maia Naftali
82.624
115 - 117
FI-UBA
W3C
Recommendation
11
December
2008.
http://www.w3.org/TR/WCAG20/.
ltimo Acceso: 17/09/2009
[Webbrowser] (1990)
Tim
Berners-Lee.
The
WorldWideWeb
browser.
http://www.w3.org/People/Berners-Lee/WorldWideWeb
[Wikipedia Braille](2010)
[WikipediaSWMetric] (2009)
[WikipediaSWTest] (2009)
Maia Naftali
82.624
116 - 117
FI-UBA
[Wiscosin] (2001)
Maia Naftali
82.624
117 - 117