Una interfaz gráfica de usuario (GUI) es la forma en que muchas personas interactúan con dispositivos informáticos, desde teléfonos inteligentes y televisores inteligentes hasta computadoras portátiles, de escritorio y navegación por sitios web. Aunque los parlantes inteligentes y dispositivos como Siri en dispositivos iOS han brindado a las personas una interfaz de usuario alternativa, donde pueden solicitar información y realizar una gama limitada de tareas usando su voz, el uso de voz generada por computadora ha existido durante décadas, ejecutando la pantalla. Software de lectura para personas ciegas y deficientes visuales.
Además de su trabajo diario, Suleyman Gokyigit, CIO de Fire, una organización estadounidense que defiende los derechos de la libertad de expresión, dedica parte de su tiempo a probar la accesibilidad en software y sitios web para la firma de pruebas colectivas Applause. Computer Weekly habló recientemente con Gokyigit sobre algunas de las áreas que los desarrolladores de software y los diseñadores de sitios web deben considerar para brindar mayor accesibilidad.
Uno de los servicios que ofrece Applause es la posibilidad de que las empresas que están desarrollando nuevo software o sitios web comprueben si cumplen con los principios de diseño necesarios para la accesibilidad. “Incluso si no se trata de una característica de accesibilidad, las empresas quieren asegurarse de que alguien ciego pueda utilizar el software o visitar el sitio web”, afirma Gokyigit.
Su trabajo con Applause implica probar y realizar una serie de tareas en sitios web o software utilizando un lector de pantalla. Sus acciones quedan registradas. “Esto podría ser algo así como ir a una página web, iniciar sesión y luego crear un nuevo pedido. Estoy brindando retroalimentación todo el tiempo, lo que permite que estas empresas comprendan”, dice.
Accesibilidad, pasado y presente
Una persona que utiliza un lector de pantalla no utiliza un ratón. “El software y los sitios web no deben diseñarse de forma que sea necesario hacer clic en algo con el ratón”, afirma Gokyigit. “Tienes que poder utilizar un teclado para moverte y debería haber formas de proporcionar todas las funciones con un teclado”.
Al hablar de su viaje personal con la accesibilidad en el software, Gokyigit, que es completamente ciego, dice que la tecnología ha cambiado mucho a lo largo de los años. Utiliza software de lectura de pantalla. Cuando estaba en la escuela primaria, Gokyigit usaba un Apple 2 y el software de accesibilidad disponible era un programa que proporcionaba compatibilidad con sólo un puñado de aplicaciones muy específicas. “Hacía cosas realmente básicas como escribir. Así aprendí a escribir a máquina”, afirma.
Cuando empezó a utilizar ordenadores en 1991, a la edad de 12 años, Gokyigit utilizaba un programa llamado JAWS (Job Access With Speech), un lector de pantalla para el sistema operativo MS-DOS. Sin embargo, dado que el sistema operativo de la PC solo proporcionaba una interfaz de usuario de línea de comandos, la lectura de la pantalla era más simple que la interfaz gráfica de usuario de los sistemas operativos modernos utilizados en PC, Mac y teléfonos inteligentes, y las aplicaciones creadas sobre ellos.
Con Windows 3.0, Microsoft creó una GUI sobre MS-DOS, pero, como recuerda Gokyigit, desde una perspectiva de accesibilidad, “inicialmente era completamente inutilizable”. El cambio de una interfaz de usuario 100% basada en texto a una representación gráfica condujo a una accesibilidad nula. En ese momento no era una prioridad, añade. Esto significó que las aplicaciones que admitían la accesibilidad se lanzaron dos o tres años después del lanzamiento del software. “Empezamos a poder utilizar el software dos o tres años después que los demás porque nos llevó tiempo hacer que las cosas fueran accesibles”, afirma.
Casi tres décadas y media después, la accesibilidad del software ha mejorado enormemente, pero todavía hay áreas en las que se pueden realizar mejoras. “El objetivo del software siempre debe ser permitir la accesibilidad inmediatamente después del lanzamiento. No debería haber nada especial que una persona ciega o con algún tipo de discapacidad deba hacer para que su software funcione”, dice Gokyigit.
Si bien los torpes sintetizadores de voz basados en hardware del pasado han sido reemplazados por software con síntesis de voz con un sonido más natural y los sistemas operativos modernos tienen una increíble cantidad de accesibilidad incorporada, todavía hay margen de mejora.
“En lo que respecta a la accesibilidad, ni siquiera se puede comparar dónde estábamos hace 30 años”, dice Gokyigit. “La tecnología ha impulsado muchos cambios, pero los desarrolladores de software y las empresas para las que trabajan ahora son más conscientes de la accesibilidad. Existe una base de usuarios muy grande que utiliza elementos como lectores de pantalla”.
Los desarrolladores deben considerar que una persona que usa un lector de pantalla no usa el mouse, por lo que Gokyigit insta a los desarrolladores a considerar cómo implementan la navegación con el teclado. “El software y los sitios web no deben diseñarse de manera que sea necesario hacer clic en algo con el ratón”, afirma. “Debes poder usar un teclado para moverte y acceder a todas las funciones”.
Al examinar las páginas web, añade: “Se deben describir todos los elementos que no sean texto. Pero hasta el día de hoy puedes visitar muchos sitios web donde dice que tienes un botón sin etiqueta o una imagen gráfica. Esto significa que no hay descripción, pero es algo que solo tomará unos segundos incluir”.
El papel de la IA en la accesibilidad
La inteligencia artificial (IA) tiene el potencial de leer la pantalla de la computadora y comprender lo que el usuario intenta lograr.
Al analizar el potencial de la IA para mejorar la accesibilidad, Gokyigit afirma: “Eso sería increíble, pero todavía no hemos llegado a ese punto. En este momento, la IA es muy útil para hacer cosas como descripciones. Ser capaz de describir lo que hay en la pantalla, o incluso simplemente tomar una fotografía y pedirle a la IA que describa la imagen, hasta hace muy poco no era práctico, ya que provocaría alucinaciones”. En otras palabras, la IA se confundiría y presentaría una descripción incorrecta de la imagen. Las descripciones también fueron muy breves. “Ahora puedes obtener párrafos y párrafos de descripciones que son muy detalladas y muy precisas, por lo que hoy puedo pedirle a la IA que describa lo que hay en la pantalla”, agrega.
Pero todavía existen lagunas en el software. Al describir una situación reciente, Gokyigit dice: “Quería crear una nueva carpeta compartida en mi dispositivo de almacenamiento conectado a la red para incluirla en nuestra copia de seguridad, pero no se podía acceder a la interfaz de administración”. Si bien el lector de pantalla le informó que necesitaba hacer clic en una casilla de verificación, Gokyigit no pudo encontrarla.
“Me di cuenta de que las carpetas estaban marcadas, pero para la nueva carpeta intenté de todo, desde hacer clic en ella, probar clics aleatorios un poco hacia la izquierda y un poco hacia la derecha, con la esperanza de marcar una casilla de verificación que la pantalla El lector no había contestado”. Pero nada de lo que intentó funcionó. “Al final, tuve que traer a alguien que pudiera ver que había una casilla de verificación y hacer clic en ella. Lo que sería sorprendente es que la IA siguiera adelante y hiciera clic en la casilla de verificación por mí”.
Accesibilidad significa usabilidad para todos
Gokyigit cree que los desafíos con la usabilidad del software van más allá de hacer que el software sea utilizable para personas con discapacidades.
“La capacidad de tener una conversación real o poder controlar su computadora hablándole tiene mucho sentido”, dice. “Mira los viejos programas de ciencia ficción, como Star Trekincluso en los años 1960 y ciertamente en los años 1980, la gente sabía que la interfaz de usuario más natural es simplemente tener una conversación con la máquina y decirle lo que quieres que haga”.