Metodología de prueba de validación con usuarios (6 pasos), aplicada a un flujo real del sitio: Descargar el CV desde /contact (HU-31). Implementación en src/pages/cv/descargar.astro, src/pages/api/cv/{capture,download}.ts. La columna Evidencia queda pendiente de completar tras ejecutar la prueba con participantes reales.
| Paso | Qué debe hacer | Ejemplo aplicado | Evidencia |
| 1. Definir necesidad | Expresar el problema real desde el usuario. | Un visitante quiere llevarse el CV del desarrollador sin pedirlo por correo o WhatsApp y sin crear cuenta. | — |
| 2. Crear escenario | Describir una tarea real de principio a fin. | Llegar a /contact, encontrar el botón "Descargar CV", hacer clic, esperar la pantalla de "Preparando tu descarga…" y terminar con el PDF guardado en su dispositivo. | — |
| 3. Elegir participantes | Seleccionar perfiles representativos. | Un reclutador con prisa (revisa muchos perfiles por día), alguien con bloqueador de anuncios/JS restringido, y alguien en un celular con conexión lenta. | — |
| 4. Establecer criterios | Definir éxito observable y medible. | Completa la descarga en menos de 10 segundos, sin dudar frente al botón, sin quedarse esperando indefinidamente en el spinner, y sin necesitar ayuda. | — |
| 5. Observar | Evitar enseñar el flujo; registrar dudas, errores y abandonos. | El reclutador duda un instante si "Descargar CV" abre el archivo o lo descarga; el participante con JS bloqueado ve el spinner girar sin avanzar y no encuentra el enlace alternativo. | — |
| 6. Analizar y decidir | Relacionar hallazgos con la necesidad y el riesgo. | El flujo funciona técnicamente (fail-open, incluso sin JS vía el enlace de <noscript>), pero la pantalla intermedia de "Preparando tu descarga…" genera duda porque no explica qué está pasando ni cuánto va a tardar. El enlace de <noscript> queda visualmente escondido detrás del spinner en vez de leerse como una acción alternativa. | — |