¿Por qué se fueron sin comprar?
Una tienda tiene las teteras que la gente quiere, un precio justo y buen nombre, y aun así se van al llegar a la caja. Nadie es grosero. Simplemente no supieron qué pulsar. Una página difícil de usar pierde clientes en silencio, y la única forma de saberlo es mirar cómo lo intentan unos cuantos.
Al terminar esta lección
Nota
Puedo revisar una página en busca de problemas comunes y leer los números de una prueba de usabilidad.
Palabras clave
- Usabilidad: lo fácil y lo bien que la gente llega a su objetivo con una página.
- Accesibilidad: que también puedan usarla personas con poca vista, con lector de pantalla, solo con teclado o con un móvil pequeño.
- Relación de contraste: cuánto se diferencia el color del texto del color del fondo, de 1 (iguales) a 21 (negro sobre blanco).
- Texto alternativo (alt): palabras que sustituyen a una imagen cuando no se puede ver.
- Tasa de éxito: la parte de las personas que terminaron una tarea.
- Mediana: el valor del medio cuando se ordenan los tiempos.
Para empezar: lo que ya sabes
Nota
Responde mentalmente. 1. ¿Cómo es un enlace en una página que usas a diario? 2. Si cinco de diez personas terminan una tarea, ¿cuál es la tasa de éxito? 3. ¿Cuál es la mediana de 3, 9 y 4? Respuestas: normalmente texto de color o subrayado que se puede pulsar; el 50 por ciento; 4, porque en orden son 3, 4, 9.
Antes de empezar
Nota
Pulsa Iniciar el laboratorio en la barra de arriba de la lección y espera a que diga que está en marcha. Hay un solo contenedor, jupyter, y el terminal llega a su Python con docker exec jupyter. JupyterLab es tu taller, puerto 8888, y Preview (vista previa), puerto 8000, es la tienda misma: ábrela en otra pestaña. Cada botón Ejecutar de abajo escribe su orden en el terminal de tu laboratorio, una detrás de otra en la misma sesión. Para verlas o escribir las tuyas, pulsa Abrir terminal (pestaña nueva) en la barra.
Una prueba empieza mirando
ls lista la carpeta de trabajo: la tienda, las dos tablas de resultados, las notas, el cuaderno de inicio y los scripts. cat notes.md muestra lo que anotaron los observadores mientras doce personas probaban la tienda. Léelas junto a la vista previa: texto gris difícil de leer, un botón «Buy» pulsado cuatro veces, alguien que pregunta qué es «Error 7». Las notas todavía no son números, pero te dicen dónde mirar.
docker exec jupyter lsSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
docker exec jupyter cat notes.mdSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Contraste: ¿se puede leer el texto?
El script lee los colores de shop/style.css y calcula la relación de contraste de cada pareja de texto y fondo. La pauta de contraste habitual pide al menos 4,5 para el texto normal. El texto del cuerpo, gris sobre blanco, saca 2,85, que es muy poco. El titular, gris oscuro sobre blanco, saca 15,91, que sobra. Otras tres parejas suspenden, entre ellas el color de los enlaces, con 1,89.
docker exec jupyter python3 steps/contrast.pySe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Una auditoría cuenta con qué tropieza una persona
La auditoría lee las dos páginas y la hoja de estilos y cuenta cuatro problemas comunes. En la página de inicio, 3 de 4 imágenes no tienen texto alternativo y 5 de 6 enlaces dicen solo cosas como «click here» o «read more», así que quien escucha los enlaces no oye adónde va ninguno. En la página de pago, 3 de 4 cajas no tienen etiqueta, y el único mensaje de error es solo un código. En la hoja de estilos, una regla quita el contorno del foco, la línea que muestra a quien usa el teclado dónde está.
docker exec jupyter python3 steps/audit.pySe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Comprueba
Consejo
¿Por qué el texto de ejemplo dentro de una caja no es lo mismo que una etiqueta? Respuesta: desaparece en cuanto escribes, y un lector de pantalla puede no leerlo como el nombre de la caja, así que hace falta una etiqueta que se quede.
Leer una prueba: éxito y tiempo
Doce personas probaron cuatro tareas cada una. pandas agrupa las filas por tarea y da la tasa de éxito y el tiempo mediano. Encontrar una tetera salió bien para todos, con una mediana de 27,5 segundos. Pagar fue lo difícil: solo el 50 por ciento terminó la última tarea, con una mediana de 110 segundos. Se usa la mediana porque una persona muy lenta subiría la media.
docker exec jupyter python3 steps/tasks.pySe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Leer una prueba: el cuestionario y los errores
Después de las tareas, cada persona contestó diez preguntas de 1 a 5. La forma habitual de puntuar convierte las diez respuestas en un número de 0 a 100 para cada persona. Las doce puntuaciones van de 32,5 a 80,0, con una media de 55,0, y las puntuaciones en torno a 68 se suelen leer como normales, así que a la gente esta tienda le resultó más difícil que la mayoría. El segundo script cuenta los errores: la última tarea tiene 34, más que ninguna otra.
docker exec jupyter python3 steps/sus.pySe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
docker exec jupyter python3 steps/errors.pySe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Arreglar y comprobar que funcionó
Elige un problema, por ejemplo el contorno del foco: en JupyterLab abre shop/style.css, cámbialo, guarda y actualiza la vista previa. Después ejecuta el script de abajo. No arregla nada por sí mismo: vuelve a lanzar la auditoría y la comprobación de contraste, así que los números solo cambian si cambió tu edición. Un arreglo que no se ve ni en los números ni en la vista previa es un arreglo del que no puedes estar seguro.
docker exec jupyter python3 steps/fix.pySe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Un error frecuente
Advertencia
Mucha gente piensa que una página que pasa todas las comprobaciones es fácil de usar. Las comprobaciones encuentran fallos comunes, pero solo las personas que intentan tareas reales muestran si llegan a su objetivo. Usa la auditoría para encontrar fallos que arreglar y la prueba para saber si importaban, y con doce personas di «muchas», no «todas».
Los mismos números en un cuaderno
Abre JupyterLab desde la barra y haz doble clic en start.ipynb. Carga las dos tablas y calcula las mismas tasas de éxito, tiempos y errores, una celda a la vez. Haz clic en una celda y pulsa Mayús e Intro para ejecutarla. La última celda es para tu propia pregunta: ¿la persona más lenta da también la puntuación más baja en el cuestionario?
Comprobación final
Consejo
Responde sin mirar atrás. 1. ¿Qué relación pide la pauta de contraste habitual para el texto normal? 2. ¿Qué problema arregla una etiqueta que no arregla un texto de ejemplo? 3. ¿Por qué usar el tiempo mediano y no la media? 4. ¿Demuestra una auditoría limpia que una página es fácil de usar? Respuestas: al menos 4,5; un nombre que se queda y que lee un lector de pantalla; una persona muy lenta no la sube; no, solo lo muestran personas que intentan tareas reales.
Para el profesorado
Consejo
Esta lección es un pequeño ejemplo de una lección trabajada en un laboratorio: los pasos y los botones Ejecutar son la lección, y el laboratorio es la copia de cada estudiante. El laboratorio es un solo servicio, JupyterLab con una pequeña tienda al lado en un segundo enlace, y nada aquí se corrige solo: el estudiante entrega los archivos cambiados de la tienda, los números de la auditoría y del contraste antes y después, y un párrafo corto. Puntos clave: 1. El contraste, las etiquetas, el texto alternativo, las palabras de los enlaces y el foco se comprueban con números. 2. Una prueba de usabilidad se lee con la tasa de éxito, el tiempo mediano y los errores. 3. Un arreglo se comprueba volviendo a ejecutar la auditoría. Error frecuente: tomar una auditoría limpia como prueba de facilidad de uso. Material: el laboratorio y un navegador. Consejo: pida a los estudiantes que adivinen qué tarea será la más difícil antes de calcular los números. Los datos son inventados a partir de una semilla fija, así que cada copia da los mismos números. Cópiela en su propio módulo y cámbiela, o cree una desde cero con el menú Lab del creador de lecciones.