Compromiso con la accesibilidad
CensusIO apunta a WCAG 2.2 Nivel AA. Esta página es un relato honesto de lo que eso significa en el producto hoy: lo que está construido, y lo que todavía está por venir.
Lo que está construido
Sección titulada «Lo que está construido»- HTML semántico y controles nativos. Los botones, enlaces, selectores y casillas de verificación son los elementos reales, así que el comportamiento del teclado y de las tecnologías de asistencia viene del navegador en lugar de un código personalizado que tiene que reimplementarlo.
- Operación con teclado. La navegación, los formularios y los diálogos funcionan desde el teclado, y los diálogos se cierran con Escape. El orden del foco sigue el orden de la página.
- Un enlace para saltar al contenido. Oculto hasta que llegas a él con el tabulador, entonces aparece para que las personas que usan teclado puedan saltar la navegación directamente al contenido principal.
- Foco visible. Un contorno claro marca el elemento en el que estás, para que nunca pierdas tu lugar mientras navegas con el tabulador.
- Movimiento reducido. Si tu sistema solicita movimiento reducido, CensusIO lo respeta y desactiva las animaciones.
- Etiquetas para lectores de pantalla. Los campos de los formularios llevan etiquetas, los diálogos llevan nombres accesibles, y los botones que solo tienen icono llevan texto para los lectores de pantalla.
- Alternativas de texto para gráficos y mapas. Los gráficos de distribución (histograma y dispersión) ofrecen una vista “Mostrar tabla de datos” con los números detrás de las barras y los puntos, y el mapa de registros ofrece una lista de sus registros accesible con el teclado que ubica cada uno en el mapa. La información de un visual en lienzo está disponible sin ratón.
- Menús con teclado. Los menús del encabezado siguen el patrón de menú estándar: las flechas mueven el foco entre los elementos, Inicio y Fin saltan a los extremos, escribir una letra salta a una coincidencia, y Escape cierra el menú y devuelve el foco al botón que lo abrió.
- Una verificación automatizada en cada cambio. Un analizador de accesibilidad (
eslint-plugin-jsx-a11y) se ejecuta en nuestra integración continua, así que un cambio que elimine una etiqueta o rompa ARIA se detecta antes de que se publique. - Un idioma de página declarado. Cada página declara su idioma, para que un lector de pantalla lo pronuncie correctamente.
Lo que todavía está pendiente
Sección titulada «Lo que todavía está pendiente»Preferimos contarte las carencias que dar a entender que no hay ninguna.
- Una auditoría formal con tecnologías de asistencia (NVDA, JAWS, VoiceOver) todavía no se ha completado.
- Una revisión medida del contraste de color está planificada. La paleta se eligió teniendo el contraste en mente pero no se ha medido formalmente.
- Una revisión completa de puntos de referencia y orden de encabezados, y una pasada completa sobre las imágenes informativas, están en curso.
Si usas CensusIO con tecnología de asistencia y te encuentras con una barrera, dínoslo. Un informe real de un flujo de trabajo real es lo más útil que podemos recibir, y va al principio de la fila.