Propósito: Solicitar permisos del dispositivo con contexto claro de por qué se necesitan.
JTBD: “Quiero entender por qué la app necesita acceso a mis datos antes de darlo”
Ruta: /onboarding/permisos
Módulo: PAM-2
| # |
Feature |
Descripción |
Prioridad |
| 1 |
Título contextual |
“Para cuidar tu salud, necesitamos tu permiso” |
P0 |
| 2 |
Notificaciones push |
Card con explicación: “Para recordarte tu plan diario y alertas de salud importantes” |
P0 |
| 3 |
Datos de salud |
Card: “Para importar datos de sueño, actividad y frecuencia cardiaca desde tu dispositivo” |
P0 |
| 4 |
Camara |
Card: “Para escanear tus resultados de laboratorio” |
P1 |
| 5 |
Ubicación (opcional) |
Card: “Para encontrar laboratorios y clínicas cercanas a ti” |
P2 |
| 6 |
Indicador obligatorio/opcional |
Badge visual en cada card distinguiendo requerido de opcional |
P0 |
| 7 |
Nota de control |
“Puedes cambiar estos permisos en cualquier momento desde Ajustes” |
P0 |
| 8 |
Detalle expandible |
“Por qué pedimos estos permisos?” con explicación adicional |
P1 |
- Skeleton shimmer breve en cards (300ms)
- 4 cards con icono, nombre, explicación y toggle apagado. CTA “Continuar” habilitado (no requiere opcionales).
- Card con checkmark verde, toggle encendido
- Card con borde de advertencia. Copy: “Necesitamos este permiso para funcionar correctamente”
- Card atenuada. Copy: “Puedes activarlo después en Ajustes”
- “Abre la configuración de tu dispositivo para habilitar este permiso.” CTA: [Abrir configuración]
- CTA “Continuar” con enfasis (pulse animation)
| Dato |
Objeto OOUX |
Propiedad |
Ejemplo |
| Permiso |
Permiso |
nombre |
Notificaciones push |
| Descripción |
Permiso |
razón |
Para recordarte tu plan diario |
| Tipo |
Permiso |
obligatorio |
Si / No |
| Estado |
Permiso |
estado |
Concedido / Denegado / Bloqueado |
| Acción |
Tipo |
Resultado |
| Activar permiso |
Tap toggle |
Dispara dialogo nativo del OS |
| Ver detalle |
Tap link expandible |
Muestra explicación completa |
| Abrir configuración |
Tap botón |
Abre ajustes del dispositivo |
| Continuar |
Tap botón |
Navega a /onboarding (Welcome) |
- Viene de: Checkout (pago exitoso) o Verificar Email
- Va a: Welcome (Step 0)
- Back: No disponible (flujo lineal de permisos)