Tesis
Exploración de la optimalidad de señales no-visuales de código fuente en ambientes de desarrollo integrado para programadores ciegos
Fecha
2022Autor
Puga Franco, Roberto Gabriel
Institución
Resumen
El resaltado de sintaxis permite a los programadores videntes explorar código y obtener información contextual de manera eficiente. Sin embargo, cuando se trata de programadores ciegos, no existe un estándar definido con respecto a los mecanismos no-visuales óptimos para la transmisión de este tipo de información. Se identifica como problema la transmisión optimal de información contextual del código a programadores ciegos.
La presente tesis describe la solución al problema a través de un modelo conceptual de casos de uso de señales de código fuente, y guías de diseño para la accesibilidad de la información contextual del código. Las propuestas se sustentan simultáneamente en la literatura como también en estudios empíricos.
El modelo conceptual de casos de uso propuesto categoriza las expectativas del usuario con respecto a la señales de código fuente según el tipo de actividad realizada y la familiaridad con la base de código con la que interactúa. Se estudió la validez de este modelo a través de una prueba pareada entre sujetos. En esta prueba participaron programadores videntes, con distinto nivel de experiencia. Sus resultados permiten inferir que el impacto de las señales visuales de código fuente depende del caso de uso evaluado.
Para lograr transmitir información contextual del código de manera no-visual, se implementó una extensión para el ambiente de desarrollo integrado Visual Studio Code. Esta permite que, al seleccionar o escribir una palabra reservada del lenguaje de programación Python, se genere una señal no-visual determinada. Esta extensión logra, según su configuración, emitir tres tipos de señales no-visuales: audio neutro, texto hablado, y vibraciones.
A través de un caso de estudio único holístico exploratorio se midió el desempeño de programadores ciegos en la resolución de desafíos de programación. Cada desafío del escenario experimental correspondía a una combinación única de un caso de uso, que debía ser resuelto utilizando una configuración particular de la extensión desarrollada. Los resultados demostraron una clara preferencia por los mecanismos de menor latencia, y son prometedores con respecto al uso de retroalimentación háptica.
Finalmente, se presentan consideraciones de diseño de ambientes de desarrollo integrado accesibles a programadores ciegos. Estas sugieren a los earcons como mecanismo de retroalimentación optimal, por la accesibilidad, oportunidad, celeridad y discernibilidad que exhiben. Además, se concluye sobre el trabajo realizado y se presentan perspectivas de trabajo futuro.