Propósito: El usuario configura un segundo factor de autenticación para proteger su cuenta.
JTBD: “Cuando quiero acceder a mi salud, quiero entrar rápido y seguro”
Ruta: /mfa-setup
Módulo: PAM-2
| # |
Feature |
Descripción |
Prioridad |
| 1 |
Método SMS |
Verificación por mensaje de texto al celular |
P1 |
| 2 |
Método authenticator |
QR para Google Authenticator / Authy |
P1 |
| 3 |
Código de respaldo |
8 codigos de un uso, descargar o copiar |
P1 |
| 4 |
Omitir por ahora |
Opción de configurar después desde ajustes |
P2 |
- Visual: Skeleton en opciones de método (300ms)
- Duración: <500ms
- Copy: “Cargando…”
- Visual: Dos tarjetas de opción (SMS y Authenticator), botón “Omitir”
- Datos: Número de teléfono parcial si ya lo tiene
- Trigger: Tap en opción SMS
- Visual: Input de teléfono + botón enviar código + input código 6 dígitos
- Copy: “Te enviaremos un código a tu celular cada vez que inicies sesión.”
- Trigger: Tap en opción Authenticator
- Visual: Código QR + input para código de 6 dígitos + instrucciones
- Copy: “Escanea el código QR con tu app de autenticación.”
- Trigger: Código incorrecto, número inválido
- Copy: “Código incorrecto. Intenta de nuevo.” / “Número de celular no válido.”
- CTA: [Reintentar] / [Usar otro método]
- Trigger: Código verificado exitosamente
- Visual: Check verde + codigos de respaldo para guardar
- Copy: “Segundo factor activado. Guarda estos codigos de respaldo en un lugar seguro.”
| Dato |
Objeto OOUX |
Propiedad |
Ejemplo |
| Teléfono |
Paciente |
teléfono |
+57 *--4567 |
| QR code |
Sistema |
mfa_secret |
(código QR generado) |
| Codigos respaldo |
Sistema |
backup_codes |
8 codigos alfanumericos |
| Acción |
Tipo |
Resultado |
| Seleccionar SMS |
Tap tarjeta |
Muestra flujo SMS |
| Seleccionar authenticator |
Tap tarjeta |
Muestra flujo QR |
| Enviar código SMS |
Tap botón |
Envía SMS al número |
| Verificar código |
Input 6 dígitos |
Válida y activa MFA |
| Guardar codigos |
Tap botón copiar/descargar |
Copia o descarga codigos de respaldo |
| Omitir |
Tap link |
Salta MFA, continua al onboarding |
- Viene de: Verificar Email (post-registro)
- Va a: Onboarding Welcome (setup completo o skip)
- Back: No disponible (flujo lineal post-registro)