Design
7 JTBD
Arquitectura UX
Para qué

Los fundamentos de qué hace el producto y para quién: objetos de datos, motivaciones reales de usuario y perfiles.

Audiencia

Diseño, producto e ingeniería.

Jobs-to-be-Done (JTBD)

Motivaciones Reales del Usuario - Paciente

Metodología: JTBD (Jobs-to-be-Done)
Versión: 1.0
Formato: When [situación] | Want [motivación] | So that [resultado esperado]


7 Jobs Principales (Priorizados)

JOB #1: “Quiero saber si estoy enfermándome antes de que aparezcan síntomas”

CUANDO:     Acabo de registrarme y completé onboarding (Day 1)
QUIERO:     Ver mi Health Score inicial + qué está mal (si es que hay algo)
PARA QUE:   Sienta que esta plataforma vale la pena
            (Si no veo datos inmediatos, abandono)

CONTEXTO:   Usuario pagó por los exámenes, está motivado pero ansioso
            El "resultado de exámenes esperado" es lo más importante ahora
            No quiero esperar 10 pasos más para ver mi puntuación

TRIGGERS:   - Labs cargados en el sistema
            - Engine procesó datos
            - Health Score calculado

CRITERIO DE ÉXITO:
   Ver Health Score en <5 segundos (modal o redirect inmediato)
   Entender qué significa (escala, contexto, comparación)
   Ver qué biomarcadores están fuera de rango (máx 3 destacados)
   Sentir que es MÍO (nombre personalizado, edad biológica)
   Saber qué hacer después (CTA: "Ver mi plan" o "Chat")

MÉTRICA:    % usuarios que ven score en primera sesión post-onboarding
            META: >95%

RIESGOS:    - Esperar demasiado por procesamiento → frustración
            - Mostrar número sin contexto → "¿78 está bien o mal?"
            - Demasiada jerga médica → abandono

JOB #2: “Quiero saber si estoy siguiendo el plan correctamente”

CUANDO:     Es lunes, 8am, acabo de despertarme
QUIERO:     VER QUÉ DEBO TOMAR/HACER HOY en <30 segundos
PARA QUE:   Empiece el día sabiendo exactamente qué hacer
            (Si tengo que buscar en 5 screens, me olvido)

CONTEXTO:   Motivation es más alta por la mañana
            Usuario tiene 10 minutos para prepararse, no más
            El "plan del día" debe ser obvious, no enterrado

TRIGGERS:   - Usuario abre app a las 8-10am (by design)
            - Dashboard carga
            - Header muestra saludo + fecha

CRITERIO DE ÉXITO:
   Ver plan del día EN EL DASHBOARD PRINCIPAL (no en submenu)
   Ver suplementos con horario (Vitamina D → Mañana)
   Ver ejercicio recomendado (Cardio 30 min)
   Checkbox interactivo (taqué, se marca)
   Streak visual ("23 días consecutivos ")

MÉTRICA:    % daily check-in completion rate
            META: >70%

RIESGOS:    - Plan escondido en sub-menu → olvido
            - Plan demasiado complejo → abandono
            - Sin feedback visual al completar → desmotivación

JOB #3: “Quiero ver que estoy progresando”

CUANDO:     Pasó 1 semana (o 1 mes) desde que empecé
QUIERO:     VER CAMBIOS VISUALES en mi salud (gráficos, tendencias)
PARA QUE:   Me sienta motivado a continuar (dopamina, progreso)
            Si no veo cambio, asumo que no está funcionando

CONTEXTO:   Usuario necesita validación de su esfuerzo
            Un número solo no es suficiente → necesita TRENDING
            Comparaciones: "hace 7 días vs ahora" o "vs principio del ciclo"

TRIGGERS:   - Cada 7 días (check-in semanal)
            - Cada 30 días (reporte de progreso)
            - Cuando usuario abre Dashboard (siempre visible)

CRITERIO DE ÉXITO:
   Ver sparkline de Health Score últimos 30 días
   Ver cambio en porcentaje ("+5%" in green)
   Ver que biomarcadores mejoraron (badges verdes)
   Ver proyecto de salud a 1/3/5 años ("si continúas así...")
   Comparación con semana anterior ("Vas mejor que hace 7 días")

MÉTRICA:    Usuario vuelve >3x por semana
            TARGET: >60% de usuarios activos

RIESGOS:    - Gráficos demasiado técnicos → no entiende
            - Datos inconsistentes → desconfianza
            - Proyecciones alarmantes sin contexto → ansiedad

JOB #4: “Quiero entender por qué algo está fuera de rango”

CUANDO:     Vi una alerta o entré a la app y hay un biomarcador en rojo
QUIERO:     ENTENDER QUÉ SIGNIFICA y qué debo hacer
PARA QUE:   No entre en pánico (es solo información, no diagnóstico)
            Sepa qué acción tomar (cambio de dieta, medicamento, cita)

CONTEXTO:   Usuario NO es médico, necesita explicación en lenguaje simple
            El biomarcador está fuera de rango, eso es hechoestablecido
            Necesita contexto: "típicamente está aquí, la tuya es aquí"

TRIGGERS:   - Usuario hace click en biomarcador "fuera de rango"
            - Sistema genera alerta
            - Usuario chatea con Health Coach

CRITERIO DE ÉXITO:
   Explicación en <5 líneas (sin jerga médica)
   Rango visual (where I am vs where I should be) - gráfico
   Por qué ocurre (causas comunes)
   Qué hacer (cambios en plan, cita con médico si crítico)
   Validación histórica ("cambió 15% desde hace 30 días")
   Referencia científica (link a estudio, pero NO obligatorio)

MÉTRICA:    % usuarios que entienden su alerta
            (post-survey o NPS cuando ven alerta)
            TARGET: >85%

RIESGOS:    - Copy demasiado técnico → incomprensible
            - Sin validación histórica → sensación de sorpresa
            - Sin recomendaciones claras → inacción

JOB #5: “Quiero que el sistema me recuerde qué debo hacer, pero no me abrume”

CUANDO:     Pasaron 2-3 días sin que abra la app
            O se acerca la hora de tomar suplemento y se olvidó
QUIERO:     RECORDATORIO gentil (push/SMS, no agresivo)
PARA QUE:   Mantenga la adherencia sin frustrarse con notificaciones spam

CONTEXTO:   Usuario es busy, no está checando app cada hora
            Si me spamean con notificaciones, mato las notificaciones
            Necesito frecuencia inteligente, no "máxima"

TRIGGERS:   - 1 check-in perdido (notificación al día siguiente)
            - 2+ check-ins perdidos (notificación + SMS como backup)
            - Horario de suplemento llegó (opcional, based on preferences)
            - Cita de laboratorio en 7 días (1 reminder)

CRITERIO DE ÉXITO:
   Notificación personalizada ("María, tu check-in de hoy...")
   Botón rápido en notificación ("Hacer check-in ahora →")
   Frecuencia respetada (máx 1-2 notificaciones/día)
   Usuario puede deshabilitar por tipo (suplementos sí, check-in no)
   Sin notificaciones si usuario activo (ya están en app)

MÉTRICA:    Notificación push vs click-through rate
            TARGET: >40% CTR (mejor que email típico)

RIESGOS:    - Notificaciones spam → user disables all
            - Timing incorrecto (3am) → resentment
            - Copy irrelevante → ignora notificación

JOB #6: “Quiero hablar con alguien cuando estoy confundido o asustado”

CUANDO:     Vi una alerta roja, o tengo pregunta que app no responde
            O quiero interpretación de mis resultados de un profesional
QUIERO:     CHATEAR CON HEALTH COACH (IA) O MÉDICO REAL
PARA QUE:   Me sienta acompañado, no solo viendo números
            Valide que mi interpretación es correcta

CONTEXTO:   Usuario puede tener ansiedad sobre su salud
            No quiere "googlear síntomas" (es peligroso)
            Quiere respuesta DENTRO de la app, de fuente de confianza
            Puede necesitar médico real si es crítico

TRIGGERS:   - Usuario hace click en "¿Preguntas?" o "Chat"
            - Alerta crítica generada (auto-offer chat)
            - Usuario idling en screen de alerta (soft offer: "¿Preguntas?")

CRITERIO DE ÉXITO:
   Chat Health Coach visible en Dashboard (no escondido)
   AI responde en <3 segundos (o loading state claro)
   Respuestas grounded en engine output (no hallucinations)
   Safety net: fallback a form "contacta a médico" si AI falla
   Escalación a médico real para casos críticos
   Historial de chat guardado (usuario puede revisar)

MÉTRICA:    % usuarios que usan Health Coach
            Tiempo promedio para respuesta satisfactoria
            TARGET: >40% activation, <2 min response time

RIESGOS:    - AI no groundada → da información incorrecta → liability
            - Chat muy lento → abandono
            - Sin opción de médico real → frustración
            - Respuestas en inglés o jerga → incomprensible

JOB #7: “Quiero saber si el plan está funcionando después de 90 días”

CUANDO:     Se acerca el día 90 (o pasó el día 90)
QUIERO:     VER REPORTE DE PROGRESO: cambios, mejoras, próximos pasos
PARA QUE:   Sepa si vale la pena continuar o cambiar de estrategia
            Celebre logros (si los hay)

CONTEXTO:   Momento crítico: ¿renovar membresía o abandonar?
            Usuario invirtió 90 días + costo de laboratorios
            Necesita validación de ROI (return on investment = salud mejorada)

TRIGGERS:   - Día 89-90: notificación "Tu ciclo termina pronto"
            - Día 90: reporte auto-generado
            - Usuario abre "Mi Progreso" o "Ciclos"

CRITERIO DE ÉXITO:
   Reporte visual (antes/después, gráficos claros)
   Score inicial vs Score final (cambio % en grande)
   Biomarcadores que mejoraron (verdes)
   Biomarcadores que empeoraron (rojos con contexto)
   RCV explicado ("Este cambio es REAL, no variación")
   Proyección: "Si continúas, proyectamos en 5 años..."
   Recomendaciones para próximo ciclo (auto-ajuste)
   Opción: descargar PDF o compartir con médico

MÉTRICA:    % usuarios que completan ciclo 90 días
            % que inician ciclo 2
            TARGET: >70% completion, >60% renewal

RIESGOS:    - Reporte demora (día 95) → decepción
            - Sin mejora visible → abandono (es válido)
            - Reporte confuso → usuario no entiende resultado
            - Sin contexto médico → "¿Esto es bueno o no?"

Matriz de Prioridad JTBD

Job Prioridad Impacto Retención Complejidad Sprint
#1: Ver Health Score P0 (Critical) Media 1-2
#2: Ver Plan Diario P0 (Critical) Baja 2-3
#3: Ver Progreso P1 (High) Media 3-4
#4: Entender Alertas P1 (High) Alta 4-5
#5: Recordatorios P2 (Medium) Media 5-6
#6: Health Coach P2 (Medium) Alta 6-7
#7: Reporte 90 días P3 (Low) Alta 7-8

Insights Clave

1. Urgencia Inicial (Primeros 7 Días)

  • Jobs #1, #2 son make-or-break
  • Si usuario no ve Health Score + Plan del Día en Day 1-3, abandona
  • Estos 2 jobs determinan si usuario continúa

2. Motivación Sostenida (Días 8-89)

  • Job #3 (progreso) mantiene motivación
  • Sin trending visual, usuario se aburre
  • Cada 7 días = refresh de motivación

3. Ansiedad & Confianza (Continuo)

  • Jobs #4, #6 califican como “critical” para ciertos usuarios
  • Un biomarcador rojo SIN contexto = pánico
  • Health Coach IA es “safety net” psicológico

4. Adhesión & Renovación (Día 90+)

  • Job #7 es validación final
  • Sin reporte convincente, no hay ciclo 2
  • ROI debe ser EVIDENTE (no requiere interpretación)

Próximos Pasos

  1. Validación User Research (1-2 semanas)

    • Entrevistas con 5-8 usuarios potenciales
    • Validar qué Job es realmente #1 para ellos
    • Refinar copy basado en feedback
  2. Specification Detail (1 semana)

    • Cada Job → wireframes/mockups
    • Copy exacto para cada momento
    • Métrica clara para medir éxito
  3. Implementación Priorizada (Sprints 1-8)

    • Sprints 1-2: Jobs #1, #2
    • Sprints 3-4: Job #3
    • Sprints 5-6: Jobs #4, #5
    • Sprints 7-8: Jobs #6, #7

Próximo: flows/ — User Flows detallados por JTBD