El Pastel Es una Mentira... Y También lo Es la Accesibilidad de Tu Inicio de Sesión

This ad is not shown to multipass and full ticket holders
React Summit
React Summit 2026
June 11 - 15, 2026
Amsterdam & Online
The biggest React conference worldwide
Upcoming event
React Summit 2026
React Summit 2026
June 11 - 15, 2026. Amsterdam & Online
Learn more
Bookmark
Rate this content

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 paredes invisibles, desde trampas de teclado hasta CAPTCHAs inaccesibles. ¡Es como si GLaDOS hubiera diseñado estos formularios ella misma para probarnos!

En esta sesión práctica, 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 tal como se describen en las WCAG. 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!

This talk has been presented at React Advanced 2025, check out the latest edition of this React Conference.

Ramona Schwering
Ramona Schwering
29 min
01 Dec, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
¡Bienvenido a React Advanced! Decepcionado por el pastel. Discutamos sobre accesibilidad y un misterioso escenario de despertar en una habitación extraña. Un escenario metafórico con una habitación confusa y aplicaciones inaccesibles, vinculado al juego Portal como una serie de plataformas de rompecabezas con niveles desafiantes y una IA burlona llamada Gladys. Discutiendo el espectro de la discapacidad, incluidas las discapacidades temporales y situacionales como usar gafas que afectan la legibilidad de la pantalla y la importancia de considerar la accesibilidad en todas las aplicaciones. Discutiendo la importancia de la verdadera accesibilidad en los proyectos y la necesidad de ir más allá de los requisitos legales para una inclusión genuina. Explorando la importancia de la accesibilidad del teclado y la indicación de enfoque para los usuarios no visuales. Explorando la funcionalidad de los lectores de pantalla en diferentes sistemas operativos y demostrando su uso en un contexto de accesibilidad web con la funcionalidad de voiceover.

1. Talk Introduction

Short description:

¡Bienvenidos a React Advanced! Decepcionado por el pastel. Hablemos de accesibilidad y un misterioso escenario de despertar en una habitación extraña.

Hola a todos, y bienvenidos a mi charla aquí en React Advanced este año. Estoy muy feliz de tenerlos aquí, pero primero lo primero, necesito decepcionarlos. No tengo pastel con ustedes. Obviamente, hay problemas logísticos, pero también como ex ingeniero de pruebas, no puedo pasarles un pastel que no cumpla con mis propios requisitos de calidad, así que no puedo hacerles eso. Pero intentemos que la accesibilidad no sea ese pastel, como este no disponible o incluso pastel como una mentira.

Y en un entorno presencial, me gustaría preguntarles si hay alguien en la sala que conozca esta cita, pastel como una mentira? Bueno, no deberían sorprenderse, pero si no, no se preocupen, los mantendré conmigo en el viaje como el mejor cubo compañero de todos. No los dejaré atrás, no se preocupen, no me gusta la fuente de esta cita, pero me desvío. No importa si conocen o no la cita, quiero que se unan a mí en esta situación siguiente.

Digamos que te despiertas, no tienes ningún recuerdo de por qué no estás dentro de tu casa, dentro de tu propia cama, y eso te asusta, te confunde, pero bueno, primero lo primero, echar un vistazo alrededor. Ves, esta pequeña habitación aquí, no es realmente cómoda, ¿verdad? Así que hay mucho vidrio, parece bastante clínico, si puedo decirlo. Es básicamente la habitación en la que te despiertas. No hay mucho, es la cama en la que te despertaste, hay una radio tocando una música pegajosa, y después de unos segundos una voz de computadora comenzará a hablar.

2. Metaphorical Scenario in Portal Game

Short description:

Un escenario metafórico con una habitación confusa y aplicaciones inaccesibles, vinculado al juego Portal como una serie de plataformas de rompecabezas con niveles desafiantes y una IA burlona llamada Gladys.

La voz te dará la bienvenida, suena femenina si puedo decirlo, así que me referiré a ella como ella ahora mismo, pero es una voz de computadora. Pero esta voz de computadora, aunque te da una supuesta cálida bienvenida, todavía te sientes confundido porque esta voz no es útil en absoluto, porque comenzará a citar información de seguridad que asumes es importante, ¿verdad? Pero cuando llega al punto, o aparentemente llega al punto, se apaga o usa español o cualquier idioma que no entiendes, por lo que no puedes entender esa información clave sobre tu propia seguridad. E incluso si pudieras entender este idioma, no podrías darle sentido, ¿verdad? Porque dice algo como por favor absténgase de cualquier falla debido a área de bancos. Obviamente, todo esto no te ayuda con la confusión, con la sensación de estar perdido, sin ninguna pista sobre qué hacer aquí, por qué estás aquí, cómo salir. Y esta es una situación, una metáfora, donde algunas personas podrían encontrarse en un extraño Y llegaremos a la razón por la que más tarde.

Pero la primera y principal razón por la que uso esta metáfora, esta habitación, es porque esto puede ser la misma sensación si usas una aplicación inaccesible mientras tienes una discapacidad. Así que esta es la razón por la que elijo esta representación de la habitación confusa de coinbuck para comenzar. Y como ya insinué, tal vez algunos de ustedes reconozcan que no es solo una habitación aleatoria que estaba dibujando y de la que estaba hablando. Es un cierto escenario de inicio, entorno de inicio de un cierto juego, que realmente me gusta. Este juego se llama Portal. Es de Valve. Y fue publicado en 27, así que tiene casi 20 años, lo sé, me siento, pero no entremos en eso. Así que básicamente es una serie de juegos de plataformas de rompecabezas. Hay dos entregas principales y supongo que muchas cosas de Steam Workshop. Y es una serie de rompecabezas dentro de esos juegos.

Así que los niveles están en habitaciones llamadas cámaras de prueba y cada habitación contiene un rompecabezas. Y esos rompecabezas deben resolverse teletransportando ya sea a los personajes del jugador, es decir, a ti mismo, o a objetos simples. Y colocas esas características de teletransporte en su lugar generando portales, que son básicamente como puertas de entrada y salida a estos diferentes lugares. Y tratas de transferir un objeto o a ti mismo desde este portal de entrada de objeto al portal de salida. Sí. Y mientras haces esto, eres un jugador en primera persona, por lo que tienes una vista en primera persona. Y esta voz de computadora, que te dio la bienvenida al principio, seguirá desafiándote y acosándote. La IA está tratando de comenzar a usar esa voz, se llama Gladys. Y te está provocando con la promesa de recibir pastel cuando todos los rompecabezas estén completados. Así que sí, aparentemente obtendrás pastel, ¿verdad? Y sí, estamos en una habitación extraña en esta habitación clínica, en este escenario de ciencia portal. Y me gusta llamar a esta habitación de inicio como cero.

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!