Su navegador no admite frames. <a href='http://www.blogger.com/home'>Acceder a la página pricipal de Blogger</a>

Menú

Ir al comienzo del artículo

Catálogo de servicios

Portada Catálogo de servicios (Word en formato ZIP 2.20 MB) Versión accesible en HTML
Usable y accesible. Olga carreras

sábado 26 de mayo de 2007

AJAX accesible

Artículos relacionados
[07-09-07] AJAX accesible II: WAI-ARIA
[22-10-07] AJAX accesible III: HIJAX
[27-03-09] AJAX accesible IV: Técnicas ARIA de las WCAG 2.0
[13-04-07] Accesibilidad, firma electrónica y DNIe en el ámbito de las Administraciones Públicas



El objetivo de este artículo es reflexionar sobre los retos de accesibilidad que supone un desarrollo con AJAX. Me voy a centrar en la accesibilidad, sin entrar en los problemas de usabilidad que plantea (seguro que a todos os suenan los diez famosos problemas), tema que abordaré otro día.

Entiendo que si sigues leyendo es porque sabes lo que es AJAX como técnica de enriquecimiento de aplicaciones web, si no es así te recomiendo que antes de continuar le eches un vistazo a “AJAX: un nuevo acercamiento a Aplicaciones Web“ con la traducción del famoso artículo “Ajax: A New Approach to Web Applications” de Jesse James Garret.


AJAX no es un fin, es un medio

Mucha gente dará por sentado que si alguien preocupado por temas de usabilidad y accesibilidad hace un artículo sobre AJAX es para concluir: “no uséis AJAX, es el demonio, AJAX no es accesible”.

Nada más lejos de mis intenciones. Me gusta AJAX, he trabajado con AJAX y recomiendo a menudo AJAX. Y aquí entran las matizaciones.

  • Recomiendo AJAX para problema concretos y siempre con sentido común.

  • No recomiendo AJAX a toda costa, para todo, sólo porque los demás lo están usando o con el único afán de hacer alarde del dominio de la tecnología de moda. Usar AJAX con cualquier otro objetivo que no sea el de hacer más fácil, satisfactoria y productiva la experiencia del usuario, es simplemente una estupidez, y lo que es peor, un error que se descubre demasiado tarde.

En definitiva: AJAX no es un fin, es un medio para mejorar la experiencia del usuario. Parece evidente, pero un inquietante número de arquitectos y diseñadores software pierden la perspectiva.



AJAX con sentido común

Creo que Alex Bosworth, en su famoso artículo “10 Places You Must Use Ajax” recomienda muy acertadamente para qué usar o no usar AJAX:

Recomienda usar AJAX para:

  • Form driven interaction.

  • Deep hierarchical tree navigation.

  • Rapid user-to-user communication.

  • Voting, Yes/No boxes, Ratings submissions.

  • Filtering and involved data manipulation.

  • Commonly entered text hints/autocompletion.


NO recomienda usar AJAX para:

  • Simple forms.

  • Search.

  • Basic navigation.

  • Replacing a large amount of text.

  • Display manipulation.

  • Useless widgets.


Dicho esto, es cierto que un desarrollo con técnicas AJAX plantea interesantes retos de accesibilidad, y para afrontarlos deberemos partir de dos premisas básicas:

  • La inmensa mayoría de los problemas tienen solución, unas veces será más fácil que otras, unas veces será más costosa que otras, pero siempre hay una solución. Al fin y al cabo en eso consiste nuestro trabajo ¿no? en encontrar soluciones a los problemas.

  • Nada es de por si accesible o no accesible, ni una página, ni un script; los que los hacen inaccesibles son siempre los desarrolladores, por falta de conocimientos o por falta de interés.



AJAX y navegadores

AJAX se basa en el uso del objeto XMLHTTPRequest mediante Javascript ejecutado en el navegador para realizar peticiones asíncronas al servidor, y en la manipulación, también por Javascript, del Document Object Model (DOM) para visualizar e interactuar dinámicamente con la información presentada.

Por tanto, aunque AJAX no necesita ningún tipo de plugin para el navegador, requiere que el navegador soporte y tenga activo el Javascript, y que además soporte el objeto XMLHTTPRequest. En Internet Explorer 5 y 6, además, es necesario tener la secuencia de comandos ActiveX activada, ya que, en estas versiones, la implementación de Microsoft (denominada XMLHTTP) es un componente ActiveX (mientras que en versiones más recientes de los navegadores está implementado como un objeto nativo).

En resumen, los navegadores que soportan AJAX, siempre y cuando tengan Javascript activado, y en su caso la secuencia de comandos ActiveX, son:

  • Microsoft Internet Explorer para Windows versión 5.0 y superiores, y los navegadores basados en él (por ejemplo Maxthon)

  • Navegadores basados en Gecko como Mozilla, Mozilla Firefox, SeaMonkey, Camino, Flock, Epiphany, Galeon y Netscape versión 7.1 y superiores

  • Navegadores con el API KHTML versión 3.2 y superiores implementado, incluyendo Konqueror versión 3.2 y superiores, Apple Safari versión 1.2 y superiores.

  • Opera versión 8.0 y superiores

  • Dispositivos móviles: Opera Mobile Browser 8.0 basado en Safari y API KHTML, que soporta aplicaciones desarrolladas en AJAX gracias a su motor de Javascript y su seguimiento del DOM. El mes pasado Mozilla lanzaba Minimo Mobile Browser 0.2 compatible con Windows Mobile 5.0, y que soporta Javascript y AJAX.

    [Si os interesa el uso de AJAX en entornos móviles, es interesante echar un vistazo a MOJAX (Mobile AJAX Application Frameworks)]


Los navegadores que NO soportan AJAX son:
  • Opera 7 y anteriores

  • Microsoft Internet Explorer para Windows versión 4.0 y anteriores

  • IE para Macintosh, todas las versiones

  • Dillo

  • Navegadores basados en texto como Lynx y Links

  • Navegadores para incapacitados visuales (braille)

  • Dispositivos móviles: Deepfish de Microsoft, presentado también hace un par de meses no soporta controles ActiveX, AJAX, cookies, ni JavaScript.



AJAX accesible

El punto de verificación 6.3 de las Pautas de Accesibilidad de la WAI dice así:

Asegúrese de que las páginas sigan siendo utilizables cuando se desconecten o no se soporten los scripts, applets u otros objetos programados. Si esto no es posible, proporcione información equivalente en una página alternativa accesible.


Dicho punto es de Prioridad 1, es decir, es necesario para alcanzar un nivel de adecuación Simple A. Por tanto, para asegurar la accesibilidad de nuestra aplicación, se debe ofrecer una alternativa para el contenido mostrado dinámicamente por Javascript.

Si se utiliza un framework para implementar técnicas AJAX, bien sea open source, comercial o propio de nuestra organización, habrá que asegurarse de que éste ofrece una alternativa accesible adecuada para cada componente AJAX y de que tienen en cuenta las incompatibilidades entre navegadores. [1]

Y por supuesto, todos aquellos contenidos que se inserten dinámicamente en la página deben cumplir las normas de accesibilidad de ese elemento, tal y como las cumplen los demás elementos de la página. Y por tanto, si se utiliza un framework, asegurarse de que cumpla este requisito. [2]

Y después de todo lo dicho, llegamos a lo realmente importante, al "meollo" del asunto.

Cuando indico que es necesario ofrecer una alternativa accesible NO me refiero a crear dos aplicaciones diferentes, una con AJAX y otra sin AJAX. La WAI desaconseja explícitamente los sitios alternativos por no ser una solución integradora, eso sin contar con el elevado coste de realizar dos versiones, las dificultades y el coste de su mantenimiento (como leí en el blog de Torres Burriel, Jesús García lo definió muy acertadamente como “casa de dos puertas es difícil de guardar” ).

El objetivo, por lo tanto, es conseguir hacer accesible una única aplicación.



¿Cómo podemos pues ofrecer alternativas accesibles para los desarrollos AJAX sin crear dos aplicaciones diferentes?

Antes de entrar en el tema me gustaría hacer un inciso sobre la etiqueta "noscript", de la que a menudo se echa mano. Por ejemplo, imaginemos un menú dinámico implementado por AJAX, de tal manera que al pulsar en una de las opciones principales del menú, se consulta al servidor su árbol de submenús para pintarse en la página.

Puede pensarse que una buena alternativa accesible sería en la etiqueta "noscript" incluir todo el árbol del menú (o si este es muy extenso, un enlace a un página con todas las opciones de menú). Pero hay que advertir que la etiqueta "noscript" no estará en el estándar XHTML2.0

De todas formas, como voy a explicar ahora, hay una manera más robusta de hacer las cosas.

Para empezar, tu aplicación debe utilizar un patrón MVC (Modelo-Vista-Controlador) que separe los datos de la aplicación, la interfaz de usuario y la lógica de negocio en tres componentes distintos… y si no… vamos “apañaos”.

Por otra parte, es graciosa tanta preocupación por separar el contenido, la presentación y el comportamiento, para luego encontramos las páginas llenas de Javascript. No me refiero a que el código no esté en ficheros JS (faltaría más), sino a tener el código Javascript mezclado con el código HTML, empozoñándolo al estilo de <input onClick=”mifuncion()”>.

Todo el código javascript debe ser no intrusivo, invisible, de tal manera que no afecte su desactivación al funcionamiento de la página, y por supuesto tener cuidado con el tipo de eventos que se manejan (el evento onClick será inservible, por ejemplo, a un usuario que no disponga de ratón).

[Si lo de javascript “no intrusivo” te suena a chino, ya te estás yendo a Unobtrusive Javascript y a Behaviour].

Bien, tenemos pues una aplicación como dios manda en la que además, desde la primera petición al servidor de nuestras páginas, éste identifica el User-Agent en una cabecera del protocolo http, pudiendo guardar esta información en una variable. Dicha variable será recuperable en toda la aplicación y servirá a los componentes AJAX de nuestro framework para que decidan cómo deben presentarse (en combinación con la identificación en su código generado de si está activado el Javascript en el navegador).

Cuando hablo de componentes AJAX, en realidad pienso siempre en un framework personal o corporativo de mi organización o de mi cliente. Desconfío de los grandes frameworks de AJAX por varias razones: tienen bugs al estar todavía poco maduros y no siempre hacen todo lo que el cliente/usuario/guía de estilo te exige que hagan. Prefiero un framework personal, al que le puedes echar mano con facilidad, sólo con los componentes que necesitas, a la medida de tus necesidades, y por supuesto basado en prototype. [3]

En este contexto, un componente AJAX sería, por ejemplo, una tabla con ordenamiento de columnas y paginación mediante AJAX, o un menú dinámico que consulte por AJAX las subopciones que ha de desplegar antes de repintarse.

Nuestro componente “tabla” define internamente dos comportamientos en función del User-Agent: cómo pintarse para el caso de que sí admita javascript y en el de que no lo admita.

Por otro lado, hay que decir que la variante accesible dependerá mucho del tipo de componente; por ejemplo:


  • Si se trata de un autocompletar en una caja de texto, puede decidirse que no es necesario disponer de una alternativa accesible, puesto que no tenerla no merma en nada la interacción con el formulario.

  • En el caso de una validación campo a campo de un formulario asíncronamente mediante AJAX, siempre que el formulario tenga un botón submit que valide los campos en servidor, no necesitará mayor alternativa.

  • En el caso de las capas de detalle (o balones) que aparecen sobre una celda de una tabla a modo de resumen (para no tener que navegar al detalle completo si no se desea), mi punto de vista es que si existe el enlace de detalle en cada fila, tampoco es necesaria otra alternativa accesible.



Por lo tanto, si cada componente de nuestro framework tiene correctamente implementado internamente su comportamento en función de las capacidades del navegador y del contexto de ejecución, este framework conseguirá el objetivo de cualquier diseño técnico orientado a componentes: independizar a la aplicación que los utiliza acerca de sus particularidades de implementación, lo que en este caso significa, en un caso ideal, que el desarrollador de la aplicación no deberá preocuparse acerca de las alternativas accesibles para los elementos enriquecimiento utilizados.

De esta manera, la alternativa accesible es sólo a nivel de capa de presentación y sólo a nivel de componentes, no de aplicación. [4]



Es necesario conocer...

Si os interesa este tema, son imprescindibles los 40 tutoriales y artículos de AJAX y accesibilidad.

También por supuesto es imprescindible conocer la hoja de ruta WAI-ARIA (Roadmap for Accessible Rich Internet Applications (WAI-ARIA)), presentada por la W3C en septiembre de 2006.


[...] ofrece una propuesta global que permita asegurar la interoperabilidad entre las aplicaciones de internet enriquecidas y las tecnologías asistivas utilizadas por personas con discapacidad. La propuesta se apoya en tecnologías ya desarrolladas o que están en desarrollo por el W3C, tales como el Modulo del Atributo Role de XHTML.

[En W3C España]

[WAI-ARIA Roadmap] [WAI-ARIA Roles] [WAI-ARIA States and Properties]



[Ver artículo AJAX accesible II: WAI-ARIA]

Por último comentar el artículo "Making Ajax Work with Screen Readers" de Gez Lemon and Steve Faulkner, que proponen manejar el búfer virtual del lector de pantalla JAWS como vía para hacer accesible una aplicación web.

Como complemento de nuestra aplicación puede ser buena idea, pero no es un estándar, ni JAWS es el único software para usuarios con deficiencias visuales, ni por supuesto la accesibilidad está pensanda sólo para este colectivo, como a veces parece que mucha gente piensa.



En resumen, buenas prácticas




  • Respetar las pautas de accesibilidad en todos los elementos de las páginas aunque estén insertados dinámicamente.

  • Utilizar un patrón MVC que facilite la separación entre las lógicas de control y flujo de navegación (Controlador), de negocio y acceso a datos (Modelo), y de presentación en los distintos clientes, dispositivos y contextos (Vista).

  • Utilizar Javascript no intrusivo.

  • Conocer los navegadores para discapacitados visuales y comprobar que pueden interactuar con la aplicación: eventos adecuados, foco accesible, etc.

  • Detectar el User-Agent del usuario desde la primera petición guardando esta información para que sea recuperable por todas las páginas de la aplicación.

  • Crear una serie de módulos, de componentes AJAX, que en función del User-Agent y de si está habilitada la ejecución de Javascript sepan como “pintarse”, dando por tanto una opción alternativa accesible dependiendo del componente en cuestión.

  • Acatar la hoja de ruta de la WAI que permitirá por ejemplo informar mediante roles al usuario del funcionamiento exacto de la aplicación cuando los navegadores las implementen.







Notas


[1] Por ejemplo, Rails incluye alternativas accesibles para formularios que se envían por Javascript, incluyendo un argumento que indica a qué URL enviarlo si no está habilitado el Javascript.

[2] Por ejemplo, Dojo 0.4 empieza a ofrecer funcionalidad completa desde teclado e integración con modos de alto contraste así como con lectores de pantalla para las personas discapacitadas. dojo.a11y: la fundación para la accesibilidad (a11y), ha implementado algunos de los widgets de esta versión e implementará algunos más para la siguiente (0.5).

[3] Esta afirmación la considero válida en la actualidad, pero la evolución tecnológica que puede haber en un plazo de 2-3 años en los frameworks y productos disponibles, su integración con los IDEs, etc, seguramente desaconsejará a corto plazo el uso de frameworks propios, cuya principal debilidad es el coste y dificultad del futuro mantenimiento evolutivo/correctivo/adaptativo/perfectivo).

[4] A nivel de lógica de negocio, no sería óptimo trabajar sólo con macropeticiones (peticiones globales de la página como en una aplicación sin AJAX) ni siquiera componer las macropeticiones a través de las micropeticiones (pequeñas peticiones sólo de aquellos contenidos de la página que vamos actualizar con AJAX), por ello, sí que será necesario que junto a las micropeticiones haya macropeticiones para las variantes accesibles.




Artículos relacionados
[07-09-07] AJAX accesible II: WAI-ARIA
[22-10-07] AJAX accesible III: HIJAX
[27-03-09] AJAX accesible IV: Técnicas ARIA de las WCAG 2.0

jueves 10 de mayo de 2007

Metodologías, certificaciones y entidades certificadoras de la accesibilidad web en España

Artículos relacionados
[25-01-08] Diferencias entre la UNE 139803:2004 y las WCAG 1.0
[03-12-07] Mis validadores



[Última actualización: enero de 2008]

A menudo me preguntan sobre la existencia de una metodología estandarizada para la evaluación de la accesibilidad de un portal, así como acerca de los iconos propietarios que aparecen en muchos portales certificando la accesibilidad de sus páginas.

El objetivo de este post no es entrar en polémicas acerca de lo adecuado o inadecuado de incluir estos iconos (label, sello, marca) o de la calidad, rigurosidad, prestigio o legitimidad de estas certificaciones o empresas certificadoras.

El objetivo es simplemente exponer qué metodologías existen y qué certificaciones y etiquetas hay.


Índice del artículo:

1. AENOR: la norma UNE 139803:2004 (Aplicaciones informáticas para personas con discapacidad. Requisitos de accesibilidad para contenidos Web) y su reciente certificación web "Accesibilidad TIC"



AENOR. Certificación Accesibilidad TIC



2. Fundación CTIC y Certificación Internacional de Accesibilidad Web



CTIC-AA Certificación Internacional de Accesibilidad Web


3. MEWA (Metodología Web Accesible MEWA) de Technosite



Certificado de Techoniste


4. Esquema europeo de certificación ((CWA) N°15554) y Metodología de Evaluación Web Unificada 1.0 ([UWEM])



CEN WabCluster


5. Unificación de metodologías a nivel Europeo: certificación Euracert



Euracert


6. Sello de Calidad de Internet IQ



Sello de Calidad de Internet IQ


7. Metodología de Revisión de la Accesibilidad de la WAI



WAI


8. Otros servicios e iconos habituales


8.1 Símbolo internacional de la accesibilidad Web

Símbolo internacional de la accesibilidad Web


8.2 Validación de las Hojas de Estilo

CSS válida


8.3 Validación del lenguaje de marcas

HTML 4.01 válido XHTML 1.0 válido


8.4 Validación automática de accesibilidad

TAW AA HERA AA BOBBY AA


8.5 Nivel de Conformidad con las Directrices de Accesibilidad para el Contenido Web 1.0 (WCAG 1.0)

WAI A WAI AA WAI AAA







1. AENOR: la norma UNE 139803:2004 (Aplicaciones informáticas para personas con discapacidad. Requisitos de accesibilidad para contenidos Web) y su reciente certificación web "Accesibilidad TIC"

La publicación de la norma UNE 139803:2004 se hizo en el año 2004, siendo aprobada mediante Resolución 2855 de fecha 2005-01-25 de la Dirección General de Desarrollo Industrial. (B.O.E. nº 43-2005 de fecha 2005-02-19).

Descarga gratuita de la Norma



Una norma es un documento público al que pueden acceder todas las personas interesadas, previo pago de un pequeño canon. El organismo normalizador pertinente, en este caso AENOR, es el garante de la disponibilidad del documento y su estabilidad, asegurando un proceso formal de cambio.

Podemos garantizar que la norma es plenamente compatible con las Directrices de Accesibilidad para el Contenido Web 1.0 del WAI, e incluso contiene un anexo en el que se presenta la equivalencia entre los puntos de la norma española y los de dichas directrices.

La redacción de la norma actual y por tanto revisión de la anterior se llevó a cabo en el seno del Grupo de Trabajo 3 del AEN/CTN139/SC8 [...] coordinado por Emmanuelle Gutiérrez y Restrepo, Directora General de la Fundación Sidar. En dicho grupo participan representantes de instituciones, organismos públicos y empresas privadas diversas, cuya relación puede consultarse en la página del Subcomité.

[En Sidar]



Hace un par de meses se difundía la noticia de que AENOR (Asociación Española de Normalización y Certificación) lanzaba la certificación [1] de accesibilidad web en colaboración con:


  • la Fundación CTIC (Centro Tecnológico de la Información y la Comunicación), constituida por un patronato de empresas del sector tecnológico y por el Gobierno del Principado de Asturias, que alberga la Oficina Española del W3C y es creadora del TAW (Test Accesibilidad Web).

  • ESI (European Software Institute) que forma parte de la Corporación Tecnológica Tecnalia y fue creada por la Comisión Europea con el apoyo del Gobierno Vasco.

AENOR calificó en febrero a tres técnicos de European Software Institute (ESI-Tecnalia) como evaluadores expertos en la norma UNE de Accesibilidad Web.



5 de febrero de 2007

[...]

Estos especialistas trabajarán como inspectores cualificados de acuerdo a los procedimientos vigentes en la certificación de productos y según los requisitos deontológicos establecidos por AENOR, especialmente, en lo relativo a la independencia para asumir labores de asesoramiento y consultoría.

[En Fundación CTIC]


7 de febrero de 2007

[...]

El acuerdo supone que CTIC y ESI prestarán a AENOR servicios técnicos mediante inspectores cualificados que analizarán el grado de accesibilidad de las páginas Web, tanto en empresas como en instituciones.

[En Inteco]



La certificación se fundamenta en las directrices de la WAI:


3 mayo del 2007

El sistema diseñado por AENOR se basa en la norma UNE 139803:1994 "Aplicaciones informáticas para personas con discapacidad. Requisitos de accesibilidad para contenidos Web" y atiende a los requisitos de accesibilidad para contenidos Web. Estos parámetros están fundamentados en las directrices del World Wide Web Consortium (W3C), cuya oficina española se ubica en las instalaciones de la fundación Fundación CTIC en Gijón.

[En Noticiascadadía]



El proceso consiste en evaluar un sitio web, combinando sistemas de revisión automática con metodologías de inspección manual, garantizando entre otras cosas: el orden lógico de presentación en pantallas para lectura lineal, alto contraste, tamaño de textos, impresión amigable, accesibilidad de los contenidos textuales, etc.


Se certifica de conformidad con la Norma UNE 139803.

Sólo certifica niveles de conformidad AA y AAA.

Ofrecen dos tipos de certificación:

“Certificado AENOR - Marca N de Accesibilidad TIC”: para obtener este certificado es necesario, además del cumplimiento de las Pautas de Accesibilidad, que la organización haya implantado y mantenga un Sistema de Gestión de la Accesibilidad. Se hace un seguimiento semestral de la certificación.

“Certificado de conformidad con la Norma 139803”: se otorga a aquellas organizaciones que únicamente desean demostrar la conformidad de su sitio Web con los requisitos de la Norma de referencia (UNE 139803) de manera puntual. No tiene seguimiento de la certificación ni por tanto garantía de continuidad.





El 9 de mayo de 2007 se anunciaba que ocho webs estrenaban este certificado de accesibilidad:

AENOR Accesibilidad TIC

Las primeras páginas web en España que han obtenido el certificado de accesibilidad son los portales de la Agencia Valencia de Turismo, del Ayuntamiento de Ermua, del Ayuntamiento de Gijón, del Ayuntamiento de Zaragoza, de CajAstur, del Centro Europeo de Empresas e Innovación de Vizcaya, de la Diputación Foral de Vizcaya y del Gobierno del Principado de Asturias.

[En Fundación CTIC]



La entrega de certificaciones se llevó a cabo en la sede del Ministerio de Industria, y contó con la presencia del director comercial de Certificación de AENOR, Jaime Fontanals; la directora general adjunta del Instituto Europeo de Software (ESI
Tecnalia), Susana Schiaedt, y el director de la Fundación CTIC, Pablo Priesca.

[En EuropaPress]



Muy interesantes las puntualizaciones de Loïc Martínez Normand que asistió al acto de presentación de los certificados oficiales de accesibilidad web de AENOR, entre las que destacan que AENOR sólo audita, nunca participará en actividades de desarrollo ni ayuda a corregir los problemas, y que sólo certifican los niveles AA y AAA.




2. CTIC y Certificación Internacional de Accesibilidad Web

La Fundación CTIC tiene su propia metodología para la evaluación web:


[..] conseguirlo hemos desarrollado una metodología de evaluación y soporte basada en los estándares y especificaciones del W3C para detectar y corregir problemas de accesibilidad y estandarización, mediante la combinación de herramientas de revisión automática y manual.

[En Fundación CTIC]


Ofrecen servicios de consultoría, auditoría y certificación de accesibilidad. Su sello CTIC AA para la certificación de accesibilidad en un nivel AA enlaza con una página “Certificado de validación de accesibilidad” como esta, perteneciente al certificado de Caja Madrid.


Ese certificado es de 2005, no he encontrado ninguno reciente así que desconozco si siguen poniendo esta marca o ya sólo ponen la que, de forma conjunta con ESI, pertenece a la Certificación Internacional de Accesibilidad Web que ambas otorgan.


El sello de la Certificación Internacional de Accesibilidad WebCertificado Internacional de Accesibilidad Web enlaza con el certificado (en este caso del portal del Consorcio de Transportes Asturias).

En el propio certificado (que definen como "es una certificación internacional independiente basada en las pautas WCAG 1.0 (Web Content Accesibility Guidelines) del W3C (World Wide Web Consortium), elaborada en base a una metodología de evaluación e inspección que permite detectar problemas de accesibilidad combinando herramientas de revisión automática y manual" [Ver accesibilidad.org]), como digo, en el propio certificado hay un apartado donde hablan de su metodología.

NOTA 26 Mayo 2007:
Ainhoa comenta que "[...] Certificación de ESI-CTIC (Certificación Internacional de Accesibilidad Web). Ésta deja de existir como tal ya que las dos fundaciones certificaran ahora la norma UNE 139803:2004 de Aenor. [...]"



3. MEWA (Metodología Web Accesible MEWA)

A nivel europeo había ya varias metodologías de evaluación de esquemas operativos previos a la UWEN: AccessiWeb ([ACCESSIWEB]), Drempelvrij.nl ([DREMPELVRIJ]) o en España MEWA ([MEWA]).

MEWA es la metodología de Technosite (o Fundosa Teleservicios, empresa perteneciente a la Fundación ONCE, de la que depende el portal Discapnet), que ofrece servicios de consultoría, auditoría y certificación de accesibilidad.



Nuestra metodología de evaluación contempla un sistema para seleccionar una muestra de páginas representativas dentro de un sitio web. Una vez revisadas, ofrecemos los errores detectados en función de elementos técnicos o tecnologías para facilitar al desarrollador web su localización. Junto a los errores se presentan recomendaciones y técnicas para solucionar los problemas detectados.

[En Technosite]


En el certificado que otorga a los desarrolladores se especifica:



El sello se atribuye durante un período de 6 meses a partir de la fecha de redacción del presente documento.

Technosite no se responsabiliza de las modificaciones que los desarrolladores o diseñadores del sitio web puedan realizar después de la fecha de entrega del sello y que puedan afectar a la accesibilidad de su sitio web.

Technosite podrá realizar evaluaciones de accesibilidad periódicas para comprobar que el estado de la accesibilidad del sitio web acreditado es conforme al sello. En caso contrario, Technosite podrá revocar el sello que acredita dicho cumplimiento.


El sello que Tecnosite incluye en los sitios que audita es, para el caso de la Doble A:

Sello Tecnosite AA

Se puede ver el sello por ejemplo en la Junta de Castilla y León que enlaza con su correspondiente certificado.




4. Esquema europeo de certificación ((CWA) N°15554) y Metodología de Evaluación Web Unificada 1.0 ([UWEM])


Durante el año 2006 se publicó el esquema europeo de certificación y la metodología europea de evaluación de la accesibilidad web.

En demanda de la Comisión Europea, el proyecto Support-EAM (Supporting the creation of an a eAccesibility Mark, entre cuyos partners está Tecnosite o BrailleNet) lanzó y condujo unas jornadas de trabajo en el CEN (European Commitee for Standardization), en la que participaron 39 organizaciones de 16 países de Europa que produjo un acuerdo (CWA nº 15.554:2006) el 15 de abril de 2006.

Publicaron un documento que presenta el esquema de certificación de la accesibilidad de la Web en Europa "Especificaciones para el esquema de la evaluación de la conformidad y marca de calidad sobre accesibilidad Web": [CEN Workshop Agreement (CWA) N°15554 “Specifications for a Web Accessibility Conformity Assessment Scheme and a Web Accessibility Quality Mark"].

Presentado por el CEN como un acuerdo europeo de primer nivel sobre cómo esquemas estándar de evaluación comúnmente utilizados en Europa pueden ser aplicados en la evaluación de la conformidad de la accesibilidad Web.

Este acuerdo refleja tres tipos de peticiones que fueron identificadas:
  • Declaración de conformidad por proveedores (de acuerdo con la ISO/IEC 17050)

  • Inspección (de acuerdo con la ISO/IEC 17020)

  • Certificación de productos (de acuerdo con la ISO/IEC 45015)


En el mismo año se presenta UWEN 1.0 (Unified Web Evaluation Methodology), la metodología europea de evaluación de la accesibilidad web.

El objetivo de esta versión 1.0 de la metodología es ser totalmente compatible con las pautas de WCAG 1.0. En la actualidad, la UWEM se limita a las pautas de la prioridad 1 y la prioridad 2 y presenta un método único tanto para la evaluación por un experto humano como de manera automática por interfaces de máquinas.

Es el resultado del esfuerzo conjunto de tres proyectos europeos aunados en un grupo llamado WAB Cluster. 23 organizaciones europeas participan en estos tres proyectos europeos cuyos nombres son EIAO (para la creación de un observatorio de la Web), Support EAM (Supporting the creation of an a eAccesibility Mark, un proyecto de certificación ) y BenToWeb (para el desarrollo de herramientas de evaluación)


La metodología ha sido concebida para cumplir los siguientes requisitos:
  • Conformidad técnica con los documentos de técnicas y las recomendaciones existentes de la Iniciativa de Accesibilidad a la Web (WAI)

  • Independencia con respecto a instrumentos y navegadores

  • Interpretación única

  • Replicabilidad

  • Traducción

  • Conformidad con la reglamentación europea


En la metodología se incluyen datos sobre:


  • La definición y el muestreo de un sitio Web.

  • El informe, la interpretación y la integración/agregación de los resultados de las pruebas.


[Traducción al español de UWEM]

[Más información en Support EAM]




5. Unificación de metodologías a nivel Europeo: certificación Euracert


Gracias al trabajo sobre harmonización hecho a nivel europeo por organizaciones especializadas en accesibilidad Web y con el respaldo de la Comisión Europea, actualmente existen recursos sobre accesibilidad Web considerados como referencias:

  • recomendaciones internacionales: WCAG 1.0 de WAI,

  • una metodología de evaluación (UWEM): la versión 1.0 de la UWEM ofrece una interpretación de las WCAG 1.0 de WAI (prioridades 1 y 2),

  • un esquema de evaluación de la conformidad: el Acuerdo Adoptado en el workshop CEN es un documento que describe las "Especificaciones para un esquema sobre evaluación de la conformidad y una marca de calidad sobre accesibilidad Web". 3 esquemas sobre evaluación de conformidad son presentados:

    • Inspección por terceras partes,
    • Certificación por terceras partes,
    • Autodeclaración.

[En Euracert]


A comienzos del año 2007, ONA (Bélgica), Technosite (España) y la Asociación BrailleNet (Francia), que como dijimos tenían metodologías propias de evaluación, lanzan al etiqueta Euracert, la primera etiqueta de certificación de accesibilidad de sitios web a nivel europeo, diseñada sobre las bases de estas referencias con objeto de permitir el reconocimiento de sitios web etiquetados en otros países.

Define un marco general que permite un reconocimiento mutuo entre organizaciones que trabajan sobre las pautas y recomendaciones internacionales. Para ser una organización Euracert autorizada es necesario:



  1. publicación en línea de la metodología UWEM y la tabla de correspondencia entre su metodología y las UWE en su idioma nacional.

  2. firma de una Carta de entendimiento con un Socio de Euracert (consultar la página Listado de Socios) en las bases de la UWEM y el Acuerdo Adoptado en el workshop CEN.

  3. dar la posibilidad a cada nuevo sitio web etiquetado de obtener la etiqueta Euracert como añadido a su etiqueta nacional.



[En Eurocert]


En este contexto Tecnosite establece una correspondencia entre su metodología y la UWEN 1.0 con las correspondiente “Tabla de correspondencia MEWA/UWEN”.

La etiqueta Euracert es la siguiente:

Eurocert


Bankinter ha sido la primera entidad en subirse al carro, como se anunciaba el 11 de abril de 2007:

Bankinter se ha convertido en la primera entidad financiera en lograr la certificación europea de accesibilidad web 'Euracert', que acredita que las páginas de Internet del Banco cuentan con los estándares más elevados de accesibilidad y cumplen en ese sentido con las pautas establecidas por las diferentes ganizaciones especializadas y con el respaldo de la Comisión Europea, lo que significa que son accesibles para el mayor número de personas, independientemente de sus limitaciones.

La etiqueta Euracert cubre los dos niveles contemplados por la Comisión Europea para la metodología unificada de Evaluación de Accesibilidad Web (UWEM 1.0), niveles A y AA según pautas WCAG 1.0 W3C/WAI.

[En Technosite]


[Más información en Support EAM]






6. Sello de Calidad de Internet IQ

iQUA (Agencia de Calidad de Internet), con socios como el Consejo Audiovisual de Cataluña, el Consejo Audiovisual de Andorra, el Consejo Audiovisual de Navarra y Red.es, y con más de mil entidades asociadas, otorga el sello de calidad IQ.

El sello de calidad IQ consiste en un logotipo que se inserta en las páginas web y que acredita que éstas cumplen con los estándares de calidad requeridos por IQUA.

Sello IQ

IQUA otorga el sello de calidad basándose en el código de conducta de la Agencia, previa auditoría de la página web para comprobar si cumple con todos los estándares de calidad (criterios que se emplean en las auditorías para la obtención del sello de calidad IQ).

IQUA se reserva el derecho a realizar auditorías aleatorias de las páginas web a las que se haya otorgado el sello IQ, para comprobar si siguen cumpliendo con los niveles de calidad exigidos.

Asimismo, los usuarios de Internet podrán denunciar ante IQUA las presuntas no-conformidades que detecten en páginas que tengan el sello de calidad IQ. En ambos casos, cuando se detecte que la página web no mantiene la calidad exigida, se concederá un plazo para subsanar las no-conformidades. Si éstas persisten, IQUA invalidará el sello de calidad.


Los criterios que se emplean en las auditorías para la obtención del sello de calidad “IQ” incluye, no sólo aspectos de usabilidad o accesibilidad:


  • Aspectos legales: cumplimiento de la LSSI-CE (Ley de Servicios de la Sociedad de la Información y el Comercio Electrónico (LSSI-CE), de la LOPD (Ley Orgánica de Protección de Datos) y de la Ley de Propiedad Industrial e Intelectual.

  • Accesibilidad: "cumple unos mínimos de accesibilidad, siguiendo los estándares del W3C)"



    Se hará un chequeo para comprobar si se han tenido en cuenta los criterios de Accesibilidad (revisión mediante T.A.W y pruebas de navegación con JAWS).

    Nota: Se considera que un sitio web es accesible siempre que satisfaga el nivel AA y que se aplique en su totalidad la prioridad 2 de las pautas WAI. Deberán cumplirse en la medida de lo posible (la propia página web debería ser accesible), si bien, IQUA considera válido que disponer de una versión (reducida) de la página web lternativa que sea accesible.

    [En Iqua]


  • Usabilidad: "la información se visualiza correctamente y dispone de las herramientas necesarias para su visualización)"
  • Identificación: "la web está claramente identificada"

  • Contenidos: "los contenidos cumplen unos mínimos de calidad"

  • Seguridad: "dispone de mecanismos para garantizar las transacciones"


El sello se puede ver por ejemplo en Caixa Penedès enlado con un certificado “Otorgado, por su cumplimiento del código de conducta de IQUA”.

Es muy criticada la manera de insertar este sello en las páginas, mediante un script, sin información alternativa ni siquiera en el noscript, y la manera en que se abre (con un window.open) en una ventana de tamaña fijo y sin barras herramientas o de navegación.

La verdad es que en lo referente a accesibilidad este sello se queda, a mi juicio, bastante cojo, no hay más que pasar por el TAW las páginas que certifica.





7. Metodología de Revisión de la Accesibilidad de la WAI


Publicada en W3C se puede ver traducida o resumida en Sidar.

A grandes rasgos consiste en:


  • validación automática de la accesibilidad

  • validar la sintaxis del lenguaje de marcas

  • validar la CSS

  • utilizar diferentes navegadores gráficos y versiones, con distintas configuraciones (sin ratón, sin script, sin CSS, sin marcos, sin gráficos, etc.)

  • utilizar otros tipos de navegadores solo-texto (Lynx), lector de pantalla (Jaws), un navegador con conversión texto-voz, una pantalla pequeña, etc.

  • revisar la gramáticas y la ortografía

  • revisar la claridad, simplicidad y legibilidad del contenido

  • revisión por usuarios discapacitados noveles o expertos


A todo ello concretaría yo:


  • la necesidad de que profesionales cualificados con experiencia revisen manualmente las páginas para verificar todos los puntos que los validadores automáticos no pueden verificar.

  • la revisión en otros dispositivos: como WebTV, PDAs, móviles, kioscos de información, etc.


[Interesante el Artículo Rafael Romero Zúnica]





8. Otros servicios e iconos habituales

Hay muchos organismos y empresas privadas que ofrecen certificaciones, auditorías, consultorías, informes o evaluaciones de accesibilidad, así como es cada vez más habitual que las empresas incluyan la accesibilidad como un requisito imprescindible al desarrollar aplicaciones web.

Si una empresa realiza éstas labores es necesario que especifique claramente la metodología que utiliza, el curriculum de los profesionales que realizan la revisión, las herramientas automáticas y los dispositivos en los que hace la validación, la muestra de páginas utilizada, etc. Por otro lado, se hace imprescindible un seguimiento para asegurar que el portal siga siendo accesible.

Pero es habitual que se incluyan muchos iconos y se dé poca información. Los iconos más habituales son:


8.1 Símbolo internacional de la accesibilidad Web

Símbolo Internacional de la Accesibilidad Web. Versión   2 Símbolo   Internacional de la Accesibilidad Web. Versión 3 Símbolo   Internacional de la Accesibilidad Web. Versión 1

A menudo este icono se utiliza para enlazar con el apartado de accesibilidad de un web. Simplemente expresa el compromiso de esa web por intentar ser accesible para todos.



8.2 Validación de las Hojas de Estilo

CSS válida

Este icono enlaza con el validador de CSS de W3C. Es una herramienta automática que valida que la CSS esté bien construida y siga las Especificaciones de CSS, esto redunda en la usabilidad y la accesibilidad de la página.

Como ellos mismos indican, es una herramienta automática y como tal puede tener bugs e incidencias así que no es 100% infalible.


8.3 Validación del lenguaje de marcas

HTML 4.01 válido

XHTML 1.0 válido

Enlazan con el Markup Validation Service del W3C que chequea automáticamente (con la misma advertencia pues que en el de CSS) si una página HMTL o XHTML está bien construida y sigue las recomendaciones y estándares de la W3C, lo cual redunda en la usabilidad y accesibilidad de la página.

Según el tipo de página, el validor ofrece uno de los dos iconos para que se inserten en la página.


8.4 Validación automática de accesibilidad

En España lo habitual es la revisión automática de la accesibilidad a través de las dos principales herramientas que existen:

TAW (Test Accesibilidad Web)

TAW-A
TAW-AA
TAW-AAA


HERA

HERA-A
HERA-AA
HERA-AAA



Se pueden incluir estos logotipos para indicar que la revisión automática de dicha herramienta verificó determinado nivel de adecuación.

También es habitual encontrar el icono de revisión con Bobby, sin embargo este revisor es estadounidense y es específico para la sección 508 (Normas de Accesibilidad Electrónica y para la Tecnología de la Información).

BOBBY AA


8.5 Nivel de Conformidad con las Directrices de Accesibilidad para el Contenido Web 1.0 (WCAG 1.0)

La inclusión de estos iconos, que enlazan con W3C, es una declaración del autor de la página en la que se insertan de que ésta se ajusta al nivel correspondiente de las Directrices de Accesibilidad para el Contenido Web 1.0 del W3C.

WAI-A
WAI-AA
WAI-AAA

El W3C no verifica las declaraciones, sino que son los proveedores de contenido los responsables únicos del uso de estos logos. Por omisión, un icono de conformidad se refiere a una única página. Si la declaración pretende aplicarse o incluir más de una página, el icono de conformidad debe ir acompañado de información explícita del alcance, explicando qué páginas cubre la declaración.

Tenga en cuenta, por favor, que el uso de este logo no depende de una revisión automática. No existe aún ninguna herramienta que pueda hacer una revisión completa de todos los puntos de verificación que hay en las directrices, y una revisión automática completa en el futuro puede seguir siendo difícil o imposible. Por ejemplo, algunos puntos de verificación se basan en una interpretación de qué información es "importante" o en si el texto equivalente para un elemento no textual es exacto.

También es posible que un revisor de la accesibilidad automático presente "falsos negativos" o "falsos positivos" debido al tipo de marcado en una página. Por estas razones, los logos de esta página se usan sólo para indicar una declaración de conformidad hecha por el autor de la página, no una conformidad conseguida mediante un validador automático.

[En W3C]



NOTAS

[1] Certificación (definición según la ISO):


La Organización Internacional de Normalización (ISO) define certificación como "atestación por tercera parte relativa a productos, procesos, sistemas o personas", entendiéndose por atestación la actividad que se basa en la decisión tomada luego
de la revisión y consiste en autorizar y emitir una declaración de que se ha demostrado que se cumplen los requisitos specificados. Esta declaración puede ser un certificado o una marca de conformidad. En todos los casos la declaración
arantiza a los usuarios de la evaluación de la conformidad que se cumplen los requisitos especificado.

Para que la certificación se realice en forma imparcial debe ser realizada por una tercera parte, es decir un organismo independiente de los respectivos intereses del proveedor del objeto de la certificación (primera parte) y del usuario de la certificación (segunda parte)

Los requisitos especificados, a los que hace mención la definición de certificación, pueden estar contenidos en normas, especificaciones técnicas, reglamentos u otros documentos normativos.


Artículos relacionados
[25-01-08] Diferencias entre la UNE 139803:2004 y las WCAG 1.0
[03-12-07] Mis validadores

martes 1 de mayo de 2007

Glosario

Términos, conceptos, acrónimos, siglas y más siglas, traducciones literales, y cada día descubrimos más. Al final he decidido tener mi propio glosario Olga-TRUAW/TRUAW-Olga [...]

Ir a artículo permanente: Glosario. Terminología relacionada con la usabilidad y la accesibilidad

Expo Zaragoza 2008

Este post no tiene nada que ver con la usabilidad ni la accesibilidad, pero como maña que soy, me ha hecho mucha ilusión ver mi nombre en el blog de la web Expo Zaragoza 2008. Si quieres ver el estado de las obras pásate por allí.