Accesible por Defecto: Construyendo Apps Que Todos Pueden Usar

Bookmark
Rate this content

Aprende cómo construir aplicaciones que sean inclusivas, escalables y listas para usuarios del mundo real. Karly Lamm comparte estrategias prácticas para hacer de la accesibilidad una parte natural de tu proceso de desarrollo en JavaScript, ayudándote a crear mejores experiencias para todos.

This talk has been presented at JSNation US 2025, check out the latest edition of this JavaScript Conference.

Karly Lamm
Karly Lamm
24 min
20 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Esta charla enfatiza la importancia de la accesibilidad en el desarrollo de aplicaciones para todos los usuarios, destacando varios tipos de discapacidades y la necesidad de un diseño inclusivo. Neglectar la accesibilidad plantea riesgos legales, financieros y de reputación, con una aplicación activa de las regulaciones. La accesibilidad mejora la usabilidad para todos los usuarios, aumenta la retención de usuarios y proporciona beneficios de SEO. React Native y el etiquetado adecuado de elementos juegan un papel crucial en mejorar la accesibilidad de las aplicaciones. La accesibilidad de contenido dinámico, la optimización del escalado de texto y la incorporación de IA para mejorar la accesibilidad son esenciales para crear aplicaciones inclusivas y fáciles de usar.

1. Importancia de la Accesibilidad en el Desarrollo de Apps

Short description:

Esta charla enfatiza la importancia de la accesibilidad en el desarrollo de apps para todos los usuarios, destacando varios tipos de discapacidades y la necesidad de un diseño inclusivo. Discute la experiencia del orador en la construcción de apps escalables y los elementos esenciales de claridad técnica, resiliencia y seguridad en el desarrollo de apps.

Esta charla trata sobre algo que a menudo se considera como una idea tardía en el desarrollo de apps, la accesibilidad. Pero si queremos construir para la escala, para la inclusión y para la longevidad, la accesibilidad no puede ser opcional. Una vez escuché a un orador realmente brillante decir, todos estamos pre-discapacitados. Esa frase realmente se quedó conmigo porque la verdad es que, ya sea por envejecimiento o lesión o simplemente la vida misma, cada uno de nosotros probablemente experimentará algún tipo de limitación en algún momento.

Piénsalo. Tal vez un brazo roto o intenta sostener un bebé mientras revisas tu teléfono, luchando por ver tu pantalla con luz brillante. Esas son todas discapacidades situacionales. La accesibilidad no es solo para otras personas, es para todos nosotros. No todos interactúan con la tecnología de la misma manera. Algunas personas usan lectores de pantalla, algunas navegan completamente con teclados, y algunas tienen su tamaño de fuente muy aumentado solo para leer.

La accesibilidad cubre todo un espectro. Discapacidades permanentes como baja visión o impedimentos motores. Temporales como romperse un brazo o usar tu teléfono con tu mano no dominante. E incluso situacionales como sostener un bebé o leer a la luz del sol o tal vez incluso lidiar con un mal internet. La accesibilidad no es una característica, es la base para un buen diseño. Así que la accesibilidad no es solo para otras personas. Es para ti, tus compañeros de trabajo, tus padres, tu yo futuro. Y cada vez que construimos apps con esa mentalidad, no solo estamos cumpliendo con casillas, estamos creando experiencias que son más utilizables, más reflexivas y más inclusivas para todos.

Así que aquí está nuestro plan. Hoy, vamos a hablar sobre por qué esto es importante, lo que React Native ofrece actualmente, una demostración de una app rota, vamos a arreglar algunas características allí, revisar algunas herramientas que puedes usar, y al final, quiero que tengas algunas conclusiones prácticas que puedas aplicar de inmediato. Primero y ante todo, ¿quién soy yo? Mi nombre es Carly Lam. He trabajado en startups y empresas y he construido apps que han escalado desde MVPs improvisados hasta la adquisición por parte de Fortune 1. Lo que he visto en todas las industrias es que las apps que escalan tienen una cosa en común. Están construidas para más que solo el usuario ideal. Están construidas con calidad y claridad y cumplimiento ya integrados. Y esta es la receta.

2. Importance of Accessibility Compliance and Risks

Short description:

La accesibilidad es crucial para el cumplimiento de WCAG y ADA, impactando a una parte significativa de la base de usuarios. Neglecting accessibility poses legal, financial, and reputational risks, with active enforcement of regulations. Las apps que no cumplen con los estándares de accesibilidad pueden ser excluidas de los mercados, limitando el alcance global y arriesgando consecuencias severas.

Así que comenzamos con esa claridad técnica, límites limpios, modularidad y arquitectura escalable. Luego podemos construir esa resiliencia con observabilidad y manejo de errores. Pero cuando realmente quieres escalar, cuando estás siendo evaluado por empresas, gobiernos, o incluso solo un uso de tráfico realmente alto, alcanzas este nivel superior, y eso es esa seguridad y cumplimiento.

Y la accesibilidad, no es solo una amabilidad de UX. Se encuentra justo aquí bajo cumplimiento. Es requerida bajo el WCAG y es aplicada por el ADA. Y es tu boleto para los negocios serios. Uno de cada cuatro adultos en los Estados Unidos tiene alguna forma de discapacidad que impacta cómo están interactuando con la tecnología. Eso es una cuarta parte de tu base potencial de usuarios.

Y eso es solo lo que se reporta. Pero aquí está el verdadero problema. La mayoría de nosotros experimentaremos algún tipo de impedimento, ya sea envejecimiento, lesión, o simplemente sosteniendo un bebé como mencionamos antes mientras sostienes tu teléfono. La accesibilidad no se trata de ellos. Se trata de nosotros. Saltarse la accesibilidad, no solo perjudica a tus usuarios.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Accesibilidad en Discord
React Advanced 2021React Advanced 2021
22 min
Accesibilidad en Discord
Top Content
This Talk discusses the accessibility efforts at Discord, focusing on keyboard navigation and the challenges faced with implementing focus rings and outlines. The speaker showcases a unified focus ring system and a saturation slider to address accessibility concerns. They also highlight the implementation of role colors and the use of CSS filters for accessibility improvements. The Talk concludes with insights on runtime accessibility checking and the development of a performant core runtime system for checking accessibility issues.
Elementos Interactivos Anidados: Una Pesadilla en Accesibilidad
React Advanced 2023React Advanced 2023
23 min
Elementos Interactivos Anidados: Una Pesadilla en Accesibilidad
Top Content
Nested interactive elements can cause accessibility issues on websites, and the speaker shares a personal experience with an accessibility bug involving a list component. Mitigating nested interactive structures involves limiting these patterns during development and restructuring existing elements. The speaker provides recommendations for improving accessibility, such as adjusting role properties and gathering user feedback. The conclusion emphasizes the importance of accessible solutions and encourages sharing resources to build more inclusive experiences.
Configurando las Pruebas de Accesibilidad de Axe
TestJS Summit 2021TestJS Summit 2021
30 min
Configurando las Pruebas de Accesibilidad de Axe
Top Content
AXe is an accessibility engine for automated web UI testing that runs a set of rules to test for accessibility problems. It can be configured to disable or enable specific rules and run based on tags. Axe provides various options, but axe linter does not support all options. The importance of investing time and resources in accessibility is emphasized, as it benefits not only those with disabilities but improves the web for everyone. Manual testing is also highlighted as a necessary complement to automated tests for addressing accessibility issues.
Dilemas de los diálogos y travesuras modales: Un análisis profundo de las ventanas emergentes
JSNation 2023JSNation 2023
10 min
Dilemas de los diálogos y travesuras modales: Un análisis profundo de las ventanas emergentes
The Talk discusses the use of dialogues and popovers in web development. Dialogues can be modal or non-modal and are now accessibility-supported. Popovers are versatile and can be added to any element without JavaScript. They provide suggestions, pickers, teaching UI, list boxes, and action menus. Modal and non-modal dialogues and popovers have different behaviors and dismissal methods. Browser support for these features is expanding, but there are still open questions about positioning, semantics, and other use cases.
Construyendo un Sitio Web Rápido para Cada Visitante
React Advanced 2024React Advanced 2024
31 min
Construyendo un Sitio Web Rápido para Cada Visitante
This talk focuses on building a fast and accessible website for all users, highlighting the importance of performance and user experience optimization. It emphasizes the need for adaptive implementation to cater to different devices and user conditions. The talk also discusses the factors beyond the developer's control, such as screen size, browsers, devices, internet connection, and sitting position. It highlights the significance of optimizing image components for various devices and the role of browser support and rendering engines. The speaker discusses the use of future APIs and the challenges of browser compatibility, as well as optimizing image formats and bundler compatibility. The talk provides insights on controlling bundler and device compatibility, optimizing CPU usage, internet connection, and JavaScript form submission. It concludes with a proposal to respond with save data instead of effective type for limited internet connections and recommends using React with adaptive hooks for better user experiences. Overall, the talk covers essential aspects of building a fast and accessible website.
a11y y TDD: Una Combinación Perfecta
JSNation 2022JSNation 2022
24 min
a11y y TDD: Una Combinación Perfecta
This Talk explores the intersection of accessibility and test-driven development (TDD) in software development. TDD is a process that involves writing tests before writing production code, providing a safety net for code changes. The Talk demonstrates how to apply TDD principles to real-life examples, such as filling out a form, and emphasizes the importance of user-centric testing. By using atomic design principles, code can be organized in a clean and easy way. The Talk also discusses the use of labels and test IDs in tests for improved accessibility.

Workshops on related topic

Accesibilidad web para Ninjas: Un enfoque práctico para crear aplicaciones web accesibles
React Summit 2023React Summit 2023
109 min
Accesibilidad web para Ninjas: Un enfoque práctico para crear aplicaciones web accesibles
Workshop
Asaf Shochet Avida
Eitan Noy
2 authors
En este masterclass práctico, te proporcionaremos las herramientas y técnicas que necesitas para crear aplicaciones web accesibles. Exploraremos los principios del diseño inclusivo y aprenderemos cómo probar nuestros sitios web utilizando tecnología de asistencia para asegurarnos de que funcionen para todos.
Cubriremos temas como el marcado semántico, los roles de ARIA, los formularios y la navegación accesibles, y luego nos sumergiremos en ejercicios de codificación donde podrás aplicar lo que has aprendido. Utilizaremos herramientas de prueba automatizadas para validar nuestro trabajo y asegurarnos de cumplir con los estándares de accesibilidad.
Al final de este masterclass, estarás equipado con el conocimiento y las habilidades para crear sitios web accesibles que funcionen para todos, y tendrás experiencia práctica utilizando las últimas técnicas y herramientas para el diseño inclusivo y las pruebas. ¡Únete a nosotros en este increíble masterclass de codificación y conviértete en un ninja de la accesibilidad web y el diseño inclusivo!
Pruebas automatizadas de accesibilidad con jest-axe y Lighthouse CI
TestJS Summit 2021TestJS Summit 2021
85 min
Pruebas automatizadas de accesibilidad con jest-axe y Lighthouse CI
Workshop
Bonnie Schulkin
Bonnie Schulkin
¿Incluyen tus pruebas automatizadas verificaciones de accesibilidad? Este masterclass cubrirá cómo comenzar con jest-axe para detectar violaciones de accesibilidad basadas en código, y Lighthouse CI para validar la accesibilidad de las páginas completamente renderizadas. Ninguna cantidad de pruebas automatizadas puede reemplazar las pruebas manuales de accesibilidad, pero estas verificaciones se asegurarán de que tus probadores manuales no estén haciendo más trabajo del necesario.
Accesibilidad web en aplicaciones JavaScript
React Summit 2022React Summit 2022
161 min
Accesibilidad web en aplicaciones JavaScript
Workshop
Sandrina Pereira
Sandrina Pereira
A menudo vemos que JavaScript daña la accesibilidad de un sitio web. En esta masterclass, aprenderás cómo evitar errores comunes y cómo utilizar JS a tu favor para mejorar la accesibilidad de tus aplicaciones web.
En esta masterclass exploraremos múltiples ejemplos del mundo real con problemas de accesibilidad, y aprenderás cómo hacer que funcionen para las personas que utilizan un mouse o un teclado. También aprenderás cómo se utilizan los lectores de pantalla, ¡y te mostraré que no hay razón para tener miedo de usar uno!
Únete a mí y déjame mostrarte cómo la accesibilidad no limita tus soluciones o habilidades. ¡Al contrario, las hace más inclusivas!
Al final, serás capaz de:- Comprender los principios de WCAG y cómo están organizados- Conocer casos comunes en los que JavaScript es esencial para la accesibilidad- Crear enlaces, botones y elementos conmutables inclusivos- Utilizar regiones en vivo para errores y estados de carga- Integrar la accesibilidad en el flujo de trabajo de tu equipo de inmediato- Darte cuenta de que crear sitios web accesibles no es tan difícil como parece ;)
Creando aplicaciones React Native accesibles
React Summit Remote Edition 2021React Summit Remote Edition 2021
91 min
Creando aplicaciones React Native accesibles
Workshop
Scott Vinkle
Scott Vinkle
React Native es un framework utilizado para crear aplicaciones nativas de iOS y Android de una manera con la que los desarrolladores web ya pueden estar familiarizados. Pero, ¿cómo asegurarse de que tus aplicaciones React Native sean inclusivas y utilizables para todos? Scott compartirá consejos sobre cómo probar y construir aplicaciones React Native con accesibilidad integrada.

El Pastel Es una Mentira... Y También lo Es la Accesibilidad de Tu Login
React Advanced 2025React Advanced 2025
100 min
El Pastel Es una Mentira... Y También lo Es la Accesibilidad de Tu Login
Workshop
Ramona Schwering
Ramona Schwering
Al igual que la promesa de pastel en Portal, los formularios de inicio de sesión están en todas partes en el desarrollo web. Aunque pueden parecer funcionales a primera vista, muchos usuarios con discapacidades se encuentran con un laberinto de muros invisibles, desde trampas de teclado hasta CAPTCHAs inaccesibles. ¡Es como si GLaDOS hubiera diseñado estos formularios ella misma para probarnos!En este recorrido práctico, depuraremos los problemas de accesibilidad de un componente de inicio de sesión de React en vivo, similar a atravesar esas cámaras de prueba: Usando un lector de pantalla real, mostraremos cómo pequeñas mejoras, como la implementación adecuada de ARIA y una gestión efectiva del enfoque, pueden transformar una cámara de prueba compleja en una experiencia de usuario fluida. Además, abordaremos los errores comunes que GLaDOS podría lanzarnos tanto en el universo de Portal como en el mundo real de la accesibilidad, especialmente en lo que respecta a los procesos de autenticación y sus necesidades especiales. Así que toma tu pistola de portal: trabajemos juntos para derribar estas barreras y asegurarnos de que la autenticación realmente funcione para todos. ¡El pastel podría ser una mentira, pero la accesibilidad no tiene por qué serlo!