codigo0/docs/TEST_UX_USABILIDAD_COMPLETO.md

17 KiB
Raw Blame History

🔍 Test de UX/Usabilidad Completo - EMERGES TES

Fecha: 2026-01-15
Analista: Experto UX/UI y Producto Digital
Contexto: Análisis crítico como producto en producción


📋 RESUMEN EJECUTIVO

EMERGES TES es una PWA mobile-first para Técnicos de Emergencias Sanitarias con contenido crítico de protocolos médicos. La aplicación tiene una base sólida con navegación clara, diseño consistente y funcionalidades bien implementadas. Sin embargo, presenta fricciones significativas en la primera impresión, jerarquía visual y accesibilidad que pueden comprometer su uso en situaciones de emergencia. El propósito de la app no es inmediatamente claro desde la primera pantalla, y hay problemas de contraste y legibilidad que afectan la usabilidad en condiciones de estrés o poca luz. La navegación es funcional pero no optimizada para uso con una sola mano, y faltan indicadores de feedback en acciones críticas.

Veredicto: Aplicación funcional con potencial, pero requiere mejoras urgentes en claridad de propósito, accesibilidad y optimización para uso en emergencias.


1 TEST DE PRIMERA IMPRESIÓN

Problema Crítico: Propósito No Inmediatamente Claro

Análisis:

  • Tiempo de comprensión: >10 segundos (objetivo: <5 segundos)
  • Primera pantalla: Muestra "EMERGES TES" en header pequeño, pero no hay tagline o descripción visible
  • Logo/Título: "TES" en un cuadrado pequeño no comunica el propósito
  • Contenido inicial: Botones de emergencia sin contexto previo

Problemas detectados:

  1. Falta de hero/tagline - No hay texto explicativo visible que diga "Guía de Protocolos de Emergencias"
  2. Header minimalista - El título "EMERGES TES" solo visible en tablet/desktop (hidden en móvil)
  3. Sin onboarding - No hay introducción para nuevos usuarios
  4. Botones sin contexto - Los botones de emergencia aparecen sin explicación previa

Impacto: Usuario nuevo puede tardar >10 segundos en entender qué hace la app.

Gravedad: 🔴 CRÍTICO


2 TEST DE USABILIDAD

Fortalezas

  1. Navegación clara:

    • Bottom nav siempre visible
    • Header con botón de retroceso contextual
    • Menú lateral accesible
  2. Búsqueda funcional:

    • Modal de búsqueda bien implementado
    • Debounce para evitar búsquedas excesivas
    • Historial de búsquedas
  3. Estructura lógica:

    • Contenido organizado por categorías
    • Rutas semánticas (/rcp, /ictus, etc.)

Problemas Detectados

2.1. Uso con Una Sola Mano - MEDIO

Problema: Los botones principales no están optimizados para uso con una sola mano.

Análisis:

  • Botones de emergencia: Grid de 2 columnas en móvil, requiere ambas manos o estiramiento
  • Bottom nav: Bien posicionado, pero algunos elementos requieren estiramiento del pulgar
  • Floating button: Bien posicionado (bottom-right), pero puede interferir con bottom nav
  • Header actions: Búsqueda y menú en esquina superior derecha, difícil acceso con pulgar derecho

Zona de alcance cómodo (pulgar):

  • Bottom nav: Accesible
  • ⚠️ Botones emergencia: Requieren estiramiento
  • Header actions: Difícil acceso
  • Floating button: Accesible pero puede interferir

Gravedad: 🟡 MEDIO

2.2. Identificación de Botones Principales - MEDIO

Problema: Los botones de emergencia tienen buena jerarquía visual, pero falta claridad en otros elementos.

Análisis:

  • Botones de emergencia: Bien diferenciados por color (rojo crítico, naranja alto, amarillo medio)
  • ⚠️ Botón de búsqueda: Solo icono, sin texto, puede no ser obvio
  • ⚠️ Accesos rápidos: Chips pequeños, pueden pasar desapercibidos
  • Floating button: Sin etiqueta, solo icono de alerta (¿qué hace exactamente?)

Gravedad: 🟡 MEDIO

2.3. Navegación - BAJO

Problema: La navegación es funcional pero tiene pequeñas fricciones.

Análisis:

  • ⚠️ Bottom nav labels: "Herram." truncado puede confundir
  • ⚠️ Menú lateral: Muchas opciones (10 items), puede abrumar
  • Breadcrumbs: No hay, pero botón "Volver" contextual funciona
  • ⚠️ Rutas profundas: Sin indicador de dónde estás en la jerarquía

Gravedad: 🟢 BAJO


3 TEST VISUAL

3.1. Jerarquía Visual - MEDIO

Análisis:

Lo que funciona:

  • Botones de emergencia con colores diferenciados (rojo, naranja, amarillo)
  • Títulos de sección con mayúsculas y tracking-wide
  • Cards con bordes y fondos diferenciados

Problemas:

  1. Falta de jerarquía en header:

    • Logo "TES" muy pequeño (8x8)
    • Título "EMERGES TES" oculto en móvil
    • Sin jerarquía clara entre elementos
  2. Secciones sin separación visual clara:

    • "Emergencias Críticas", "Accesos Rápidos", "Últimas Consultas" tienen el mismo peso visual
    • Falta de espaciado o divisores entre secciones principales
  3. Botón flotante:

    • Puede competir visualmente con bottom nav
    • Sin contexto claro de qué hace

Gravedad: 🟡 MEDIO

3.2. Uso de Colores - MEDIO

Análisis:

Lo que funciona:

  • Sistema de colores de emergencia bien definido (critical, high, medium, low)
  • Tema oscuro apropiado para uso en ambulancias
  • Contraste adecuado en botones de emergencia

Problemas:

  1. Contraste en texto secundario:

    • text-muted-foreground puede tener contraste insuficiente
    • Subtítulos y textos secundarios pueden ser difíciles de leer
  2. Estados de hover/focus:

    • Algunos elementos tienen hover sutil que puede no ser obvio
    • Focus states pueden no ser suficientemente visibles
  3. Indicadores de estado:

    • Estado "Online/Offline" pequeño y puede pasar desapercibido
    • Sin indicadores visuales claros de carga o error

Gravedad: 🟡 MEDIO

3.3. Tipografía - MEDIO

Análisis:

Lo que funciona:

  • Fuente IBM Plex Sans legible
  • Tamaños de texto adecuados para lectura
  • Line-height apropiado

Problemas:

  1. Tamaños inconsistentes:

    • text-2xs (0.625rem = 10px) puede ser demasiado pequeño
    • Subtítulos de botones de emergencia muy pequeños
  2. Legibilidad en condiciones de estrés:

    • Texto pequeño puede ser difícil de leer bajo presión
    • Falta de opción para aumentar tamaño de fuente
  3. Jerarquía tipográfica:

    • Diferencia entre h1, h2, h3 puede no ser suficientemente marcada
    • Títulos de sección muy pequeños (text-sm uppercase)

Gravedad: 🟡 MEDIO

3.4. Consistencia de Componentes - BAJO

Análisis:

Lo que funciona:

  • BaseCard unificado para cards
  • EmergencyButton consistente
  • Sistema de diseño con variables CSS

Problemas menores:

  1. Variaciones en padding/spacing:

    • Algunos cards tienen p-4, otros p-6
    • Espaciado entre secciones puede ser inconsistente
  2. Estados de botones:

    • Algunos botones tienen active:scale-95, otros no
    • Hover states no siempre consistentes

Gravedad: 🟢 BAJO


4 TEST DE FLUJO

4.1. Flujo Principal del Usuario

Flujo típico:

  1. Usuario abre app → Ve pantalla inicial
  2. Busca protocolo (búsqueda o navegación)
  3. Accede a protocolo (ej: RCP)
  4. Lee/seguimiento de pasos
  5. Usa herramientas si necesario
  6. Vuelve a inicio o busca otro protocolo

4.2. Pasos Innecesarios o Confusos

Problemas detectados:

  1. Búsqueda requiere 2 toques:

    • Tocar barra de búsqueda → Abre modal → Escribir
    • Podría ser: Tocar → Escribir directamente (sin modal)
  2. Navegación a herramientas:

    • Desde inicio: Home → Bottom nav "Herram." → Tab específico
    • Podría tener acceso directo desde búsqueda
  3. Falta de atajos:

    • No hay atajos de teclado (aunque es móvil-first)
    • No hay gestos (swipe para volver, etc.)

Gravedad: 🟡 MEDIO

4.3. Puntos de Abandono Potenciales

Análisis:

  1. Primera impresión confusa:

    • Usuario nuevo puede no entender qué hacer
    • Riesgo de abandono: ALTO
  2. Búsqueda sin resultados:

    • No hay mensaje claro de "no encontrado"
    • Riesgo de abandono: MEDIO
  3. Contenido largo sin navegación:

    • Protocolos largos sin índice o navegación rápida
    • Riesgo de abandono: MEDIO
  4. Sin feedback en acciones:

    • Al marcar checklist, no hay confirmación visual clara
    • Riesgo de abandono: BAJO

Gravedad: 🟡 MEDIO


5 TEST DE ACCESIBILIDAD BÁSICA

5.1. Contraste de Colores - CRÍTICO

Análisis:

Problemas detectados:

  1. Texto secundario:

    • text-muted-foreground: hsl(220 10% 65%) sobre hsl(220 20% 12%)
    • Ratio calculado: ~3.2:1 (requiere 4.5:1 para texto normal)
    • NO CUMPLE WCAG AA
  2. Estados de botones:

    • Botones con bg-muted y text-muted-foreground
    • Contraste puede ser insuficiente
  3. Badges y etiquetas:

    • Algunos badges con colores sutiles pueden tener bajo contraste

Gravedad: 🔴 CRÍTICO

5.2. Tamaños de Texto - MEDIO

Análisis:

Problemas:

  1. Texto muy pequeño:

    • text-2xs (10px) usado en varios lugares
    • Subtítulos de botones, labels de nav
    • NO CUMPLE mínimo recomendado (12px)
  2. Sin opción de zoom:

    • No hay opción para aumentar tamaño de fuente
    • Usuarios con problemas de visión no pueden ajustar

Gravedad: 🟡 MEDIO

5.3. Claridad de Iconos - MEDIO

Análisis:

Lo que funciona:

  • Iconos de Lucide React consistentes
  • Tamaño adecuado (w-5 h-5 = 20px)

Problemas:

  1. Iconos sin etiquetas:

    • Búsqueda y menú solo con iconos
    • Aunque tienen aria-label, visualmente no son obvios
  2. Iconos abstractos:

    • "Herram." con icono de llave puede no ser obvio
    • Algunos iconos pueden requerir interpretación

Gravedad: 🟡 MEDIO

5.4. Áreas de Toque - BAJO

Análisis:

Lo que funciona:

  • min-height: 48px aplicado globalmente
  • Botones de emergencia con min-h-[60px]

Problemas menores:

  • Algunos chips de acceso rápido pueden ser pequeños
  • Links en texto pueden tener área de toque pequeña

Gravedad: 🟢 BAJO


6 TEST DE RENDIMIENTO PERCIBIDO

6.1. Sensación de Velocidad - BAJO

Análisis:

Lo que funciona:

  • Lazy loading de rutas implementado
  • Debounce en búsqueda
  • React.memo en componentes clave

Problemas:

  1. Sin skeleton loaders:

    • Carga de contenido muestra spinner genérico
    • Podría mostrar skeleton del contenido esperado
  2. Transiciones sutiles:

    • Cambios de página sin transición visible
    • Puede sentirse "instantáneo" pero también "sin feedback"

Gravedad: 🟢 BAJO

6.2. Feedback Visual en Acciones - MEDIO

Análisis:

Problemas detectados:

  1. Acciones sin feedback inmediato:

    • Al tocar botón, solo hay active:scale-95 (muy sutil)
    • No hay indicador de "cargando" en navegación
  2. Checklist sin confirmación:

    • Al marcar paso en checklist, cambio visual es sutil
    • Podría tener animación más clara
  3. Búsqueda sin indicador:

    • Búsqueda con debounce no muestra "buscando..."
    • Usuario puede pensar que no funciona

Gravedad: 🟡 MEDIO


7 ERRORES Y FRICCIONES

🔴 CRÍTICOS (Resolver Inmediatamente)

  1. Propósito no claro en primera impresión

    • Impacto: Usuario nuevo no entiende qué hace la app
    • Solución: Añadir tagline/hero en pantalla inicial
    • Esfuerzo: Bajo
  2. Contraste de colores insuficiente

    • Impacto: Texto secundario ilegible, no cumple WCAG AA
    • Solución: Aumentar contraste de text-muted-foreground
    • Esfuerzo: Bajo
  3. Texto demasiado pequeño

    • Impacto: Dificulta lectura, especialmente bajo estrés
    • Solución: Eliminar text-2xs, usar mínimo text-xs (12px)
    • Esfuerzo: Bajo

🟡 MEDIOS (Resolver en Próxima Iteración)

  1. Uso con una sola mano no optimizado

    • Impacto: Botones principales requieren estiramiento
    • Solución: Reorganizar layout, considerar gestos
    • Esfuerzo: Medio
  2. Falta de feedback visual en acciones

    • Impacto: Usuario no sabe si su acción fue registrada
    • Solución: Añadir indicadores de estado, animaciones
    • Esfuerzo: Medio
  3. Jerarquía visual poco clara

    • Impacto: Difícil identificar elementos principales
    • Solución: Mejorar espaciado, tamaños, contraste
    • Esfuerzo: Medio
  4. Búsqueda requiere 2 toques

    • Impacto: Fricción innecesaria en acción común
    • Solución: Simplificar flujo de búsqueda
    • Esfuerzo: Bajo-Medio

🟢 BAJOS (Mejoras Incrementales)

  1. Navegación sin breadcrumbs

    • Impacto: Usuario puede perderse en rutas profundas
    • Solución: Añadir breadcrumbs o indicador de ubicación
    • Esfuerzo: Bajo
  2. Consistencia menor en componentes

    • Impacto: Experiencia ligeramente inconsistente
    • Solución: Revisar y estandarizar spacing/padding
    • Esfuerzo: Bajo
  3. Sin skeleton loaders

    • Impacto: Sensación de carga menos profesional
    • Solución: Implementar skeleton screens
    • Esfuerzo: Medio

8 RECOMENDACIONES ACCIONABLES

🚀 CORTO PLAZO (1-2 semanas)

Objetivo: Resolver problemas críticos que afectan usabilidad básica

  1. Añadir tagline/hero en pantalla inicial

    • Añadir texto: "Guía de Protocolos de Emergencias para TES"
    • Posición: Debajo del header o como primer elemento
    • Impacto: ALTO | Esfuerzo: BAJO
  2. Mejorar contraste de texto secundario

    • Cambiar text-muted-foreground a color más claro
    • Asegurar ratio mínimo 4.5:1
    • Impacto: ALTO | Esfuerzo: BAJO
  3. Eliminar texto demasiado pequeño

    • Reemplazar todos los text-2xs por text-xs mínimo
    • Revisar subtítulos y labels
    • Impacto: ALTO | Esfuerzo: BAJO
  4. Añadir feedback visual en acciones críticas

    • Animación más clara en botones de emergencia
    • Indicador de "buscando..." en búsqueda
    • Confirmación visual en checklist
    • Impacto: MEDIO | Esfuerzo: BAJO
  5. Simplificar flujo de búsqueda

    • Considerar búsqueda inline en lugar de modal
    • O mantener modal pero con mejor UX
    • Impacto: MEDIO | Esfuerzo: MEDIO

📅 MEDIO PLAZO (1 mes)

Objetivo: Mejorar experiencia general y accesibilidad

  1. Optimizar para uso con una sola mano

    • Reorganizar botones principales en zona de alcance cómodo
    • Considerar gestos (swipe para volver)
    • Mover acciones críticas a bottom
    • Impacto: MEDIO | Esfuerzo: MEDIO
  2. Mejorar jerarquía visual

    • Aumentar tamaño de títulos de sección
    • Mejorar espaciado entre secciones
    • Añadir divisores visuales sutiles
    • Impacto: MEDIO | Esfuerzo: BAJO
  3. Añadir indicadores de estado

    • Skeleton loaders para contenido
    • Estados de carga más informativos
    • Mensajes de error claros
    • Impacto: MEDIO | Esfuerzo: MEDIO
  4. Mejorar accesibilidad

    • Añadir opción para aumentar tamaño de fuente
    • Mejorar labels de iconos
    • Revisar todos los contrastes
    • Impacto: MEDIO | Esfuerzo: MEDIO

🎯 LARGO PLAZO (2-3 meses)

Objetivo: Mejoras estructurales y nuevas funcionalidades

  1. Onboarding para nuevos usuarios

    • Tutorial rápido de 3-4 pantallas
    • Explicación de funcionalidades principales
    • Impacto: MEDIO | Esfuerzo: ALTO
  2. Navegación mejorada

    • Breadcrumbs en rutas profundas
    • Índice/navegación rápida en contenido largo
    • Impacto: BAJO | Esfuerzo: MEDIO
  3. Personalización

    • Tamaño de fuente ajustable
    • Modo de alto contraste
    • Impacto: BAJO | Esfuerzo: MEDIO
  4. Analytics y optimización

    • Tracking de puntos de abandono
    • A/B testing de mejoras
    • Impacto: MEDIO | Esfuerzo: ALTO

📊 PRIORIZACIÓN FINAL

Matriz Impacto vs Esfuerzo

Alto Impacto / Bajo Esfuerzo (HACER PRIMERO):

  1. Añadir tagline/hero
  2. Mejorar contraste
  3. Eliminar texto pequeño
  4. Feedback visual básico

Alto Impacto / Medio Esfuerzo: 5. ⚠️ Simplificar búsqueda 6. ⚠️ Optimizar una mano

Medio Impacto / Bajo Esfuerzo: 7. ⚠️ Mejorar jerarquía visual 8. ⚠️ Indicadores de estado

Medio Impacto / Medio Esfuerzo: 9. ⚠️ Mejorar accesibilidad 10. ⚠️ Onboarding


FORTALEZAS A MANTENER

  1. Navegación clara y lógica
  2. Diseño consistente con sistema de componentes
  3. Búsqueda funcional con historial
  4. Tema oscuro apropiado para contexto
  5. Bottom nav siempre accesible
  6. Estructura de contenido bien organizada

🎯 CONCLUSIÓN

EMERGES TES tiene una base sólida pero necesita mejoras urgentes en claridad de propósito, accesibilidad y feedback visual. Los problemas críticos son relativamente fáciles de resolver (bajo esfuerzo) y tendrán alto impacto en la usabilidad. Con las mejoras de corto plazo, la app pasaría de "funcional" a "excelente" en términos de UX.

Prioridad absoluta: Resolver los 3 problemas críticos (tagline, contraste, tamaño de texto) antes de cualquier otra mejora.


Última actualización: 2026-01-15
Próxima revisión: Después de implementar mejoras de corto plazo