Un verificador de datos cartográficos que funciona sin conexión
Sustituir un programa de Windows en vías de desaparecer que revisaba los datos cartográficos de los contratistas para el programa de datos cartográficos de una agencia federal, por una app en React construida sobre el propio sistema de diseño del gobierno
Mi papel
Diseñador UX sénior
- Empleador
- World Wide Technology
- Cliente
- El programa de datos cartográficos de una agencia federal
- Años
- 2018 a 2020
- Equipo
- Diseñador principal en un equipo de diseño de cuatro personas, junto a ingenieros de front end y de Python
- Dirigí la UX del programa que revisa los datos cartográficos antes de que lleguen a la agencia y construí sus pantallas en React.
- Establecí el ritmo semanal: una demostración con lo aprendido de los usuarios, los prototipos y las funciones terminadas, con investigación cada dos semanas.
- Dirigí el diseño de más de 40 piezas que le faltaban al sistema de diseño del gobierno, y ayudé a construirlas, cada una con instrucciones y pruebas automáticas.
- Días→horas para revisar un lote de datos cartográficos, según nos contaron los contratistas; nadie lo cronometró
- 2,000+ archivos cartográficos revisados en el primer mes, según los propios recuentos del equipo de entrega
- 40+ piezas de pantalla que le faltaban al sistema de diseño del gobierno, construidas en React con pruebas
- WCAG 2.1 AA estándar de accesibilidad cumplido, comprobado por nosotros con herramientas y un lector de pantalla, sin auditor externo
Resumen
Los contratistas tenían que enviar datos cartográficos al programa de datos cartográficos de una agencia federal sin ningún error. El único programa que podía revisarlos estaba escrito en Visual Basic, y Microsoft dejaba de dar soporte a la versión de Windows que necesitaba, así que los contratistas ni siquiera podían instalarlo.
Lo sustituimos por una app web dentro de un instalador de escritorio, para que funcione, a propósito, en laptops que nunca se conectan a una red. Una revisión consta de cuatro pasos guiados, sin línea de comandos: soltar la carpeta, confirmar que está completa, ejecutar las revisiones detalladas y descargar el informe. Dirigí la UX, construí pantallas como uno de los ingenieros de front end y establecí el hábito semanal que llevaba lo que oíamos de los usuarios directamente al trabajo en curso.
Quiénes participaron
- Contratistas Tenían que demostrar que sus datos cartográficos no tenían errores antes de enviarlos a la agencia; usaban la herramienta en laptops seguras sobre el terreno.
- Cartógrafos Respondían ante su propia dirección; nadie de los que llevaban el proyecto los veía como el cliente.
- Personal de TI en redes cerradas Instalaban las actualizaciones desde unidades extraíbles, firmadas digitalmente para saber que eran auténticas.
- El equipo de diseño Dos investigadores, un product owner técnico y yo como diseñador principal.
- Ingenieros de front end y de Python El equipo de ingeniería de World Wide Technology; yo era uno de los ingenieros de front end y construía las pantallas en React.
- Responsables del programa Un product owner, un analista de negocio y un responsable de entrega.
- El propio equipo de la agencia Los ingenieros y el product owner de la agencia trabajaban con nosotros, para un patrocinador dentro de la agencia.
Leer el expediente .
Contexto
El verificador antiguo estaba escrito en Visual Basic, un antiguo lenguaje de programación de Microsoft, y Microsoft había anunciado que dejaría de dar soporte a la versión de Windows que necesitaba. Los contratistas ni siquiera podían instalarlo, lo que ponía en riesgo todo el requisito. Usarlo significaba pasar por una ventana emergente tras otra siguiendo una lista de comprobación de un archivador de seis pulgadas de grosor. Cada entrega llevaba días.
Las normas federales exigían además que la nueva herramienta siguiera el U.S. Web Design System (USWDS), el sistema de diseño del gobierno. En 2018 era poco más que una guía de estilo y un archivo de plantilla, pensado para páginas web, no para un programa de trabajo.
Investigación
La investigación fue de campo. Fuimos a los sitios seguros donde se hace el trabajo para observarlo, y entrevistamos por video a las personas que nos indicó nuestro contacto en el cliente: las que ya hacían este trabajo por las malas, porque son las que mejor saben qué tiene que hacer de verdad la herramienta.
Después investigamos cada dos semanas. Cada demostración semanal mostraba tres cosas en una sola sesión: lo que habíamos aprendido de los usuarios, los prototipos que estábamos diseñando y las funciones que habíamos terminado. Cada prototipo tenía que responder a algo que habíamos oído de los usuarios, y cada función terminada tenía que coincidir con el prototipo acordado.
Diseño
El nuevo programa es una app web dentro de un instalador de escritorio, así que se instala como cualquier app de escritorio y funciona en computadoras sin ninguna conexión de red. Una revisión consta de cuatro pasos guiados, sin línea de comandos: soltar la carpeta, confirmar que está completa, ejecutar las revisiones detalladas y descargar el informe. Las actualizaciones llegaban en unidades extraíbles, firmadas digitalmente para que el personal de TI de esas redes cerradas supiera que eran auténticas.
El sistema de diseño del gobierno no tenía nada para un programa de trabajo, como ventanas emergentes, asistentes paso a paso o tablas de datos, así que construimos nosotros mismos más de 40 de esas piezas en su estilo, en React. Escribimos instrucciones y pruebas automáticas para cada una, e incluimos la accesibilidad en la lista de tareas de cada función desde el principio en lugar de revisarla al final.
Más pantallas
Resultados
Los contratistas nos contaron que revisar un lote de datos cartográficos pasó de llevar días a llevar horas, así que hacían llegar sus datos a la agencia antes. Nadie midió los tiempos de antes y después, así que es su testimonio, no una medición. La herramienta revisó más de 2,000 archivos cartográficos en su primer mes, según los propios recuentos de uso del equipo de entrega. Cumplía el estándar federal de accesibilidad (WCAG 2.1 AA); lo comprobamos nosotros mismos con herramientas automáticas y un lector de pantalla, y ningún auditor externo lo revisó.
La lección que me quedó no fue técnica. Lo que convenció a la dirección fue presentar la biblioteca de componentes, nuestros scripts automáticos y nuestra forma de publicar actualizaciones como maneras de evitar que el proyecto se torciera, no como extras de UX. Eso también protegió el plan cuando llegaron requisitos nuevos a última hora.
40+
Las piezas que le faltaban al sistema de diseño, construidas en React con instrucciones y pruebas automáticas.
Cada semana
Demostraciones de lo aprendido de los usuarios y de las funciones terminadas, con investigación cada dos semanas.
Lo que dijo mi responsable de entrega
En todo esto, Bobby fue indispensable. No solo tenía la habilidad para meterse de lleno en la apariencia y la ejecución del proyecto, sino que dominaba el diseño centrado en las personas y ayudó a formar en esa práctica a muchos de nuestros compañeros consultores. Tenía unas ganas enormes de aprender de todos en el equipo y de compartir lo que sabía. En general, ¡fue un gran activo! Fue un gran compañero de equipo y me encantaría volver a trabajar con él en el futuro.
Matt Todd Responsable de entrega







