Propósito: Recibir al usuario que abrió un link de invitación y guiarlo a crear cuenta.
JTBD: “Alguien en quién confio me recomendo esto y quiero saber de que se trata”
Ruta: /invitación?code={código}&ref={nombre_referidor}
Módulo: PAM-1
| # |
Feature |
Descripción |
Prioridad |
| 1 |
Contexto de quién invitó |
Nombre del referidor: “María te invito” o “Dr. Rodriguez te recomienda” |
P0 |
| 2 |
Propuesta de valor |
2-3 líneas: que es la app, que obtiene, sin lenguaje de marketing |
P0 |
| 3 |
Campo de código |
Input de 6 caracteres, prellenado si viene de deep link |
P0 |
| 4 |
CTA principal |
“Crear mi cuenta” |
P0 |
| 5 |
Link a login |
“Ya tienes cuenta? Inicia sesión” |
P0 |
| 6 |
Tipo de referidor |
Icono diferenciado: médico (estetoscopio) vs amigo/familiar (persona) |
P1 |
- Visual: Skeleton shimmer en nombre del referidor y propuesta de valor (500ms)
- Duración: <800ms
- Copy: “Cargando…”
- Trigger: Deep link con código válido y cupo disponible
- Visual: Nombre/avatar del referidor + propuesta de valor + CTA prominente
- Copy referidor amigo: “[Nombre] te invito a cuidar tu salud con datos reales”
- Copy referidor médico: “Dr. [Apellido] te recomienda un acompañamiento personalizado de salud”
- Copy propuesta: “Exámenes de laboratorio + plan personalizado + seguimiento de 90 días. Todo en un solo lugar.”
- CTA: [Crear mi cuenta]
- Trigger: Abrió la app sin deep link
- Visual: Campo de código vacio con instrucciones
- Copy: “Para usar la app necesitas una invitación. Si tienes un código, ingresalo aquí.”
- CTA: [Verificar código]
- Secundario: “No tengo código” --> mensaje informativo
- Trigger: Código ingresado no existe en el sistema
- Visual: Campo de código con borde rojo + mensaje de error
- Copy: “Código de invitación no válido. Verifica e intenta de nuevo.”
- CTA: [Reintentar]
- Trigger: Código existente pero fecha de expiración superada (7 días)
- Visual: Estado informativo sin campo de input
- Copy: “Esta invitación expiró. Pide una nueva a quién te invito.”
- CTA: Ninguno (evita frustrar con acciones imposibles)
- Trigger: Código ya fue redimido por otro usuario
- Visual: Estado informativo
- Copy: “Esta invitación ya fue utilizada.”
- CTA: “Ya tienes cuenta? Inicia sesión”
- Trigger: Límite de usuarios beta alcanzado
- Visual: Estado informativo con campo de email para lista de espera
- Copy: “Por el momento no estamos aceptando nuevos usuarios. Dejanos tu email y te avisaremos cuando haya cupo.”
- CTA: [Avisarme]
- Trigger: Fallo de red o servidor
- Copy: “No pudimos verificar tu invitación. Revisa tu conexión e intenta de nuevo.”
- CTA: [Reintentar]
| Dato |
Objeto OOUX |
Propiedad |
Ejemplo |
| Nombre referidor |
Invitación |
referidor_nombre |
María Lopez |
| Tipo referidor |
Invitación |
referidor_tipo |
amigo / médico |
| Código |
Invitación |
código |
ABC123 |
| Estado invitación |
Invitación |
estado |
activa / expirada / usada |
| Acción |
Tipo |
Resultado |
| Tap “Crear mi cuenta” |
Navegación |
Válida código --> /registro con código prellenado |
| Ingresar código manual |
Input texto |
Válida en tiempo real (6 caracteres) |
| Tap “Inicia sesión” |
Navegación |
–> /login |
| Tap “Avisarme” (cupo lleno) |
Submit |
Registra email en lista de espera |
- Viene de: Deep link (WhatsApp, email, QR), apertura directa de la app sin cuenta
- Va a: Registro (código válido), Login (ya tiene cuenta)
- Back: Cierra la app (no hay pantalla anterior)