La accesibilidad se está volviendo aún más esencial para que los programadores la entiendan. En 2020, la Corte Suprema de los Estados Unidos falló en Domino's vs. Robles que Internet y las aplicaciones son 'lugares' en relación con la Ley de Estadounidenses con Discapacidades. Eso significa que las personas discapacitadas ahora pueden demandar aplicaciones digitales que no son accesibles.
Más que una simple obligación legal, muchos desarrolladores sienten la responsabilidad de mejorar la accesibilidad. Esto llevó a Electronic Arts a anunciar que no aplicarían sus patentes de accesibilidad para que otros desarrolladores pudieran aprovecharlas para crear juegos más inclusivos.
La tendencia hacia la accesibilidad es clara. Saber cómo integrar la accesibilidad en el desarrollo pronto será una competencia central para los programadores de todo tipo.
¿Qué es la accesibilidad digital?
La accesibilidad digital es el proceso de garantizar que las personas con discapacidad puedan acceder a productos digitales como aplicaciones y sitios web. Eso podría significar asegurarse de que
las aplicaciones de videoconferencia tienen subtítulos para que las personas sordas o con problemas de audición no se pierdan lo que está pasando. O podría significar agregar texto alternativo a las imágenes para que los lectores de pantalla puedan explicar las imágenes a las personas ciegas.Las pautas más utilizadas en torno a la accesibilidad son las Directrices de accesibilidad del contenido web, un estándar internacional de accesibilidad creado por la Consorcio Mundial de la red (W3C).
Las directrices actualmente vigentes, conocidas como WCAG 2.2, se publicaron a finales de 2021. Estas pautas se enfocan en cuatro principios clave que son el núcleo de la accesibilidad digital: perceptible, operable, comprensible y sólido.
Cada sección aborda cómo las personas con diferentes tipos de discapacidades o dispositivos de asistencia usan la tecnología y cómo los programadores deben diseñar para eso.
Los niveles de conformidad se miden a través de los estándares Nivel A, Nivel AA y Nivel AAA con el nivel más bajo un umbral mínimo y el nivel más alto destinado a abordar problemas de accesibilidad más complejos y específicos que mejoran la experiencia de los usuarios discapacitados. experiencia.
El problema con los enfoques basados en el cumplimiento
Hay dos problemas principales con los enfoques tradicionales de la accesibilidad digital. La primera es que a menudo hay un retraso de varios años entre una tecnología o práctica inaccesible emergente y las pautas que ayudan a corregirla.
Con WCAG 2.2 lanzado más de un año tarde y trabajando en la próxima iteración, WCAG 3.0, en marcha desde hace años, está claro que las pautas de accesibilidad que se utilizan actualmente estaban desactualizadas incluso antes de que se publicaran.
El segundo problema es más difícil de entender para muchos programadores. Es que estas pautas no van lo suficientemente lejos.
Por qué es importante la accesibilidad mejorada
Desafortunadamente, muchos desarrolladores están utilizando un enfoque estándar para la accesibilidad digital que depende demasiado del cumplimiento de las directrices WCAG cuando el diseño accesible debería ser más dinámico proceso.
Los desarrolladores que cumplen con los estándares a menudo creen que si marcan todas las casillas, sus productos serán accesibles. Pero eso simplemente no es cierto. De hecho, si se demanda en virtud de la ADA, la defensa de una empresa de que cumplió con las pautas de las WCAG podría no ser suficiente.
¿Por qué? Porque incluso cumplir con el Nivel AAA no garantiza que su proyecto o sitio web sea accesible: está diseñado para establecer un estándar mínimo de accesibilidad.
Los equipos de desarrollo no solo deberían querer hacer que su trabajo sea accesible para una población más amplia, sino que eventualmente podrían verse obligados a hacerlo a medida que surjan nuevas regulaciones o jurisprudencia.
Por qué debería preocuparse por la "deuda de accesibilidad"
La mayoría de los programadores están familiarizados con el término "deuda tecnológica". Describe las consecuencias del trabajo de desarrollo que utiliza las soluciones de codificación más sencillas en lugar de las mejores. Esto a menudo conduce a un código ineficiente y a la necesidad de un trabajo de remediación en el futuro.
La "deuda de accesibilidad" es un concepto similar. Se refiere al código y los productos inaccesibles que un equipo o empresa tiene en el mercado o en desarrollo y que llevará tiempo, esfuerzo y dinero para que sean completamente accesibles. Con el tiempo y entre productos o sitios, esta deuda de accesibilidad crece hasta que se vuelve increíblemente costosa de solucionar.
Al no trabajar en la accesibilidad ahora, los programadores no solo dificultan que las personas discapacitadas usen sus productos. También están creando responsabilidades futuras para sus empresas en caso de que cambien las regulaciones o los estándares de accesibilidad.
El desafío de mejorar la accesibilidad digital
Uno de los mayores impedimentos para crear un código más accesible es que muchos programadores tienen una concepción limitada de lo que abarca la discapacidad. Las personas de accesibilidad que Producto y equipos de experiencia de usuario a veces se usan para ayudar a guiar el diseño, con demasiada frecuencia se enfocan en discapacidades comúnmente conocidas como la ceguera, la sordera o la parálisis.
Los programadores pueden saber que tienen que diseñar teniendo en cuenta a los epilépticos, pero es posible que no consideren las necesidades de accesibilidad de los usuarios que tienen migrañas crónicas, una condición que incapacita a muchas personas.
Además, estas personas rara vez incluyen a usuarios con discapacidades múltiples o aquellos que usan una variedad de dispositivos de accesibilidad. Por ejemplo, muchas de las funcionalidades de un popular software de voz a texto no se pueden usar si los usuarios tienen habilitado el modo de alto contraste.
Para un producto que se usa comúnmente como un dispositivo de asistencia por personas con discapacidades visuales, un grupo para quienes el modo de alto contraste a menudo puede ser necesario; ese es un descuido extraordinario por parte del desarrollo equipo.
Uso del diseño universal para una mejor accesibilidad
Entonces, ¿qué puede hacer un programador si quiere alcanzar estándares de accesibilidad más altos? El primer paso es dejar de lado el tipo de pensamiento que fomentan los protocolos como WCAG 2.2, que es que la accesibilidad es algo objetivo con un diseño y una programación específicos y claramente definidos intervenciones.
Como alternativa, diseño universal Los conceptos, que forman parte de un grupo de prácticas que a veces se denominan diseño inclusivo, pueden ayudar a los programadores a reevaluar sus diseños. y cambiar su proceso de diseño para considerar cómo hacer que sus productos sean más accesibles para personas de todas las capacidades desde la definición del problema escenario.
Hay siete principios de diseño universales para implementar: uso equitativo, flexibilidad en el uso, simple e intuitivo uso, información perceptible, tolerancia al error, bajo esfuerzo físico y tamaño y espacio para aproximaciones y usos.
A primera vista, parece probable que conduzcan a un código paralelo a las pautas WCAG 2.2. Sin embargo, la diferencia clave es que los diseñadores comienzan considerando estos principios como fundamentales para su diseño para todos. usuarios en lugar de centrarse en diseños conformes que se crearon para el "usuario promedio" a los estándares de accesibilidad más adelante en.
Esto cambia las etapas de definición y diseño del problema, ya que requiere que los programadores asuman que todos los usuarios pueden tener una discapacidad. Eso a menudo termina ahorrando dinero a las empresas, ya que agregar funciones de accesibilidad no planificadas aumenta el tiempo y el presupuesto necesarios para completar un proyecto.
El diseño universal también conduce a menudo a mejores productos, ya que los productos desarrollados de acuerdo con los principios del diseño universal suelen ser más útiles para todos.
La importancia de la usabilidad
Los principios de diseño universal también hablan explícitamente sobre el uso, algo que no está dentro del alcance de las pautas de WCAG. Si bien están relacionados, la usabilidad y la accesibilidad son lentes diferentes con los que medir la experiencia de un usuario discapacitado.
La accesibilidad se centra simplemente en garantizar que las personas con discapacidad puedan acceder a un sitio o producto, no que puedan hacerlo de una manera que sea eficiente, flexible o preferible.
Por ejemplo, un sitio web puede cumplir con los requisitos de accesibilidad si un usuario con discapacidad visual puede acceder a él a través de un lector de pantalla. Sin embargo, algunas personas con discapacidades visuales prefieren las aplicaciones de texto a voz y no tienen un lector de pantalla.
Si su sitio web prohíbe la exportación de texto a una aplicación como lo hacen algunos sitios de noticias, su sitio web es técnicamente accesible para ese usuario... pero no es utilizable para ellos. Entonces, si bien eso no viola la ADA, significa que una persona discapacitada no puede usar su producto.
Otro desafío ocurre cuando los programadores se encuentran con situaciones en las que técnicamente se ajustan a las pautas de accesibilidad pero no funcionalmente a ellas.
En este caso, un sitio web podría cumplir con los requisitos de WCAG a través de una auditoría de código, pero aún así podría no cumplir con el objetivo de "completo". e igualdad de disfrute" según la ADA si una persona discapacitada no tiene acceso a las mismas cosas que una persona no discapacitada persona.
La mayoría de los estándares de diseño accesibles no llegan a centrarse en la usabilidad y las pruebas de usabilidad a menudo no incluyen a los usuarios discapacitados. Pero la usabilidad debe ser una métrica clave en las pruebas de accesibilidad y las pruebas de usabilidad deben centrarse, no solo en el usuario promedio, sino también en los usuarios discapacitados, un grupo mucho más propenso a experimentar problemas.
Cómo puede ayudar Design Justice
Un concepto final que los programadores deben entender es justicia de diseño. Un enfoque del diseño que explora la relación entre el diseño, el poder y la justicia social. replantea los procesos de diseño para centrar las voces de aquellos que tradicionalmente han sido ignorados en el diseño practicas
De hecho, los procesos de la justicia del diseño reformulan al diseñador como un facilitador en lugar de un experto. Este cambio puede ser útil ya que las personas con discapacidad son autoridades en lo que necesitan. No centrarlos podría significar gastar tiempo y dinero en funciones de accesibilidad que no son útiles.
La estratega y activista del diseño discapacitado Liz Jackson incluso acuñó un término para referirse a las soluciones elegantes pero inútiles que se les ocurren a los diseñadores sin discapacidades: dongles de discapacidad. Estos son productos que no son necesarios u ofrecen una solución que no se puede utilizar.
¿Cómo sería un proceso de justicia de diseño para su producto? Podría significar contratar a varios expertos discapacitados para ayudar con la investigación de accesibilidad, el diseño de UX, la programación, el control de calidad y las pruebas de usabilidad. También podría significar albergar grupos de enfoque pagados con usuarios discapacitados en cada etapa de su flujo de trabajo de desarrollo.
En última instancia, el aspecto más importante de la justicia de diseño es cómo ayuda a los programadores a comprender el poder que tienen. Cada elección de codificación o diseño que haga podría tener un gran impacto en la vida de las personas discapacitadas si sus decisiones crean barreras.
Eso podría afectar no solo su acceso a su producto, sino también su acceso a las cosas que su producto facilita, como comunidades, experiencias o incluso empleo.
Próximos pasos para mejorar la accesibilidad digital
Ahora que sabe por qué la accesibilidad digital es tan importante y las complejidades que implica hacerlo bien, ¿qué puede hacer?
- Comience por aprender más sobre el diseño universal y la justicia del diseño. Hay Talleres de trabajo, cursos online, y libros disponible para ayudar.
- Revise su flujo de trabajo de desarrollo para centrar la accesibilidad en cada etapa.
- Presupuesto para que tu equipo se forme en diseño accesible y universal.
- Contratar programadores discapacitados e incluir a personas discapacitadas como colaboradores en los proyectos.
- Establezca pautas claras sobre el cumplimiento de la accesibilidad y la usabilidad.
- Utilice personas discapacitadas que sean usuarios nativos de tecnologías de asistencia para realizar pruebas de control de calidad en lugar de simular las experiencias de las personas discapacitadas.
- Cree listas de verificación que capturen los hitos clave de accesibilidad durante el desarrollo.
Nada puede ser 100% accesible porque las discapacidades humanas son multifacéticas y las necesidades de accesibilidad de las diferentes personas discapacitadas a menudo entran en conflicto. Pero cuanto más tiempo pasen los programadores pensando en las necesidades de los usuarios discapacitados, el diseño universal y la justicia del diseño, más accesibles serán los productos del futuro.
Ya sea que tenga problemas de visión o quiera explorar el control del habla, Windows 10 ofrece muchas herramientas de accesibilidad para ayudarlo. Te mostramos dónde encontrarlos y cómo usarlos.
Leer siguiente
- Programación
- Accesibilidad
- Programación
- Desarrollo web
- Desarrollo de juegos
Helen ha estado escribiendo sobre tecnología, carreras y recursos humanos durante más de ocho años. Su trabajo ha aparecido en USAToday, The Guardian, Forbes, Business Insider y Yahoo! Finanzas, entre muchas otras publicaciones. Se la puede encontrar caminando o caminando con raquetas de nieve en las montañas o leyendo obsesivamente.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse