Hola a todos, espero que estén teniendo un gran día. Hablaré sobre un tema interesante que es la construcción de interfaces de usuario por y para las personas. Antes de profundizar, para aquellos que no me conocen, soy Nikhil, soy ingeniero de software en Postman, principalmente me ocupo de cosas relacionadas con Postman en la web, la plataforma de escritorio de Postman y el sistema Xen en Postman. Estaré allí, pueden conectarse conmigo a través de Twitter o GitHub. Vengan a saludar, me encantaría tener una charla.
Muy bien. Antes de profundizar, vamos a entender una pequeña analogía que me gusta mucho cuando se introduce un concepto como la accesibilidad. Imaginen si hay una constitución de un país, garantiza a los ciudadanos algunos derechos, digamos que hay derecho a la educación, derecho a la religión y también derecho a la expresión. Cosas así. Tomando eso solo como ejemplo de una constitución de un país, podemos decir que al igual que la constitución es la que garantiza una igualdad de estatura, independientemente de cuál sea el origen de una persona. Ahora, cuando se trata de la accesibilidad, podemos hacer algunos cambios en la declaración. Ahora la declaración puede decir que, muy bien, la accesibilidad también hace lo mismo. Nos garantiza una igualdad de consumo de una interfaz de usuario, independientemente de cuál sea la discapacidad de una persona. Cosas simples, simplemente dicho. La accesibilidad significa simplemente que si tengo un producto o un servicio, la accesibilidad permitiría a una persona, independientemente de cualquier tipo de discapacidad que pueda tener, acceder al producto y utilizar todas sus funciones en una experiencia fluida.
Entonces, en nuestro caso, limitaremos esta charla solo a la accesibilidad del contenido web, pero la accesibilidad es un tema mucho más amplio. Utilizamos muchas herramientas para tener una experiencia accesible para nuestros usuarios, como lectores de pantalla, que nos ayudan a anunciar lo que hay en la pantalla para las personas que tienen problemas de visión. Hay navegación por teclado para aquellos que no tienen un mouse o tienen un problema para mantener el mouse estable y no pueden usarlo directamente. Entonces, hay accesibilidad mediante teclado para eso. Pero discutiremos más sobre esto a medida que avancemos con la charla.
Entonces, yendo más allá, es posible que ya sepan que ya tenemos accesibilidad en el mundo real, ¿verdad? Para aquellos que tienen problemas para caminar, tenemos sillas de ruedas para ellos para que puedan moverse. Tenemos un bastón inventado para personas que tienen problemas de visión, o incluso tenemos escrituras en braille para que las personas que tienen problemas de visión puedan leer claramente. Entonces, si la accesibilidad tiene tanta importancia en el mundo real, ¿por qué el mundo de JS se quedaría atrás, verdad? Con este pensamiento en mente, veamos dos conceptos importantes antes de avanzar con la charla.
A la izquierda, podrán ver que está WCAG. Ahora, este término significa Directrices de Accesibilidad al Contenido Web. No es nada extravagante, sino simplemente un conjunto de directrices y listas de verificación que han sido elaboradas por un grupo de personas de todo el mundo, y estas listas de verificación ayudan a las personas a hacer que el contenido dentro de sus aplicaciones sea más accesible y más accesible para cualquier tipo de personas con discapacidad. Ahora, a la derecha está solo un subconjunto de esta WCAG, que llamamos WAI, que significa Iniciativa de Accesibilidad Web, Aplicaciones Ricas en Accesibilidad. Ahora, lo que dicen es que, muy bien, quieres cumplir con las directrices de WCAG, ahora, muy bien, tengo algunas API para que puedas usar en tu código y cumplir con esas directrices. Entonces, ya sabemos que hay muchas API de accesibilidad como esta, hay ARIA inválido, que dice que, muy bien, los lectores de pantalla sabrán que una vez que una entrada es inválida, pueden anunciarlo en la pantalla. Hay ARIA requerido para anunciar en la pantalla, ¡oye, estás en una entrada que requiere una alimentación!
Comments