Recientemente heredé una aplicación web que usa el marco EXTjs. Realmente no estoy tan familiarizado con él, pero lo he estado aprendiendo lo mejor que puedo en los últimos meses. Recientemente me asignaron la tarea de actualizar toda la aplicación para cumplir con el Cumplimiento 508, es decir, hacer que la aplicación sea accesible para las personas con problemas de visión. Me dieron una lista de deficiencias que da ejemplos donde el software no cumple por varias razones. Supongo que necesito un poco de ayuda para entender cómo funciona esto. Revisé la documentación de EXTjs y dice que tiene funciones de accesibilidad disponibles, pero realmente no he tenido éxito en encontrar qué hacer. Aquellos que usan la aplicación están usando el lector de pantalla JAWS si eso hace alguna diferencia. Algunas de las cosas que sé que necesito arreglar son:
Hay muchos otros problemas, pero esto da una idea del alcance de los cambios necesarios. Como dije anteriormente, analicé mucho la documentación de EXTjs en su sitio, así como búsquedas en Google sobre cómo hacer que las aplicaciones sean más accesibles. Pero realmente no estoy viendo lo que necesito. Gran parte de esta aplicación es solo configurar plantillas EXTjs y luego cargarlas con gran parte de la carne de la aplicación manejada por el código js integrado de EXTjs.
Agradecería cualquier ayuda, sitios útiles con ejemplos o fragmentos de código sobre cómo lograr algo de esto. Espero que una vez que comience con algunos ejemplos, pueda continuar desde allí.
Gracias.
La mayoría de los artículos vienen con soporte aria. Personalmente, agregaría una mirada a cada componente y agregaría un soporte aria automatizado. Por ejemplo, botón ==> aria.label = botón.texto
Eche un vistazo a ariaAttributes , ariaDescribedBy , ariaLabel y ariaLabelledBy . Algunos tienen ariaErrorText , ariaHelp .
A continuación, eche un vistazo a tabIndex . Desea asegurarse de que puede usar TAB para saltar a través de los campos, botones, ...