Flujo de Pantallas - Gestion de Usuarios¶
Identificador: UIF-USR-001 Modulo: MTS-USR-001 - Gestion de Usuarios Version: 1.0.0 Fecha: 2025-12-05 Autor: MobileUxUiDrone (Eight of Eight)
1. Vision General¶
Este documento especifica los flujos de navegacion y pantallas para el modulo de Gestion de Usuarios, cubriendo:
- Gestion del perfil personal
- Cuidadores solidarios (invitacion, permisos, revocacion)
- Cuidadores responsables y dependientes
- Contactos de emergencia
- Perfil medico compartible
- Eliminacion de cuenta
2. Arquitectura de Navegacion¶
2.1. Diagrama de Flujo General¶
flowchart TD
TABS[Bottom Nav: Mas/Perfil] --> PROFILE[SCR-USR-001<br>Perfil Principal]
PROFILE --> EDIT_PERSONAL[SCR-USR-002<br>Editar Datos Personales]
PROFILE --> MEDICAL[SCR-USR-003<br>Info Medica]
PROFILE --> CAREGIVERS[SCR-USR-004<br>Lista Cuidadores]
PROFILE --> EMERGENCY[SCR-USR-007<br>Contactos Emergencia]
PROFILE --> PREFERENCES[SCR-USR-008<br>Preferencias App]
PROFILE --> PRIVACY[SCR-USR-009<br>Privacidad y Datos]
PROFILE --> SHARE[SCR-USR-010<br>Perfil Compartible]
PROFILE --> DELETE[SCR-USR-012<br>Eliminar Cuenta]
CAREGIVERS --> INVITE[SCR-USR-005<br>Invitar Cuidador]
CAREGIVERS --> PERMISSIONS[SCR-USR-006<br>Permisos Cuidador]
SHARE --> QR_PDF[SCR-USR-011<br>Generar QR/PDF]
EDIT_PERSONAL --> PROFILE
MEDICAL --> PROFILE
INVITE --> CAREGIVERS
PERMISSIONS --> CAREGIVERS
QR_PDF --> SHARE
2.2. Diagrama de Flujo - Cuidador Responsable¶
flowchart TD
CR_PROFILE[Perfil CR] --> CR_DEPS[Lista Dependientes]
CR_DEPS --> ADD_DEP[Agregar Dependiente]
CR_DEPS --> DEP_PROFILE[Perfil Dependiente]
ADD_DEP --> DECL[Declaracion Jurada]
DECL --> DEP_DATA[Datos Dependiente]
DEP_DATA --> CR_DEPS
DEP_PROFILE --> DEP_MEDS[Medicamentos]
DEP_PROFILE --> DEP_ALERTS[Alertas]
DEP_PROFILE --> DEP_CS[Cuidadores Solidarios del Dep]
3. User Journeys Detallados¶
3.1. Journey: Paciente Independiente - Gestionar Perfil¶
Persona: PI - Paciente adulto autonomo Objetivo: Mantener su informacion personal y medica actualizada Contexto: Usuario quiere agregar una alergia recien diagnosticada
flowchart LR
A[Abrir App] --> B[Tab Mas/Perfil]
B --> C[SCR-USR-001]
C --> D[Tap Info Medica]
D --> E[SCR-USR-003]
E --> F[Agregar Alergia]
F --> G[Guardar]
G --> H[Confirmacion]
Pantallas involucradas:
- SCR-USR-001 - Perfil principal
- SCR-USR-003 - Informacion medica
Puntos de decision:
| Punto | Opciones | Siguiente |
|---|---|---|
| Perfil principal | Ver/Editar datos | Seccion correspondiente |
| Guardar cambios | Confirmar/Cancelar | Volver a perfil |
Tiempo objetivo: < 1 minuto
3.2. Journey: Paciente Independiente - Agregar Cuidador¶
Persona: PI - Paciente adulto Objetivo: Invitar a familiar como cuidador solidario Contexto: Usuario quiere que su pareja reciba alertas de tomas omitidas
flowchart TD
A[SCR-USR-001<br>Perfil] --> B[Tap Mis Cuidadores]
B --> C[SCR-USR-004<br>Lista Cuidadores]
C --> D[Tap + Invitar]
D --> E[SCR-USR-005<br>Formulario Invitacion]
E --> F[Ingresar Email/Telefono]
F --> G[Seleccionar Relacion]
G --> H[Configurar Permisos]
H --> I{Revisar?}
I -->|Si| J[SCR-USR-006<br>Editar Permisos]
I -->|No| K[Enviar Invitacion]
J --> K
K --> L[Confirmacion Enviada]
L --> M[SCR-USR-004<br>Con invitacion pendiente]
Pantallas involucradas:
- SCR-USR-001 - Perfil principal
- SCR-USR-004 - Lista de cuidadores
- SCR-USR-005 - Invitar cuidador
- SCR-USR-006 - Permisos de cuidador
Permisos configurables:
| Permiso | Default | Descripcion |
|---|---|---|
| Ver medicamentos | ON | Ver lista de meds |
| Ver adherencia | ON | Ver estadisticas |
| Registrar tomas | OFF | Marcar tomas por mi |
| Alertas de tomas | ON | Recibir si omito |
| Alertas criticas | ON (fijo) | Emergencias siempre |
| Ver recetas | OFF | Acceso a recetas |
| Ver citas | OFF | Calendario medico |
| Ver analisis | OFF | Resultados clinicos |
Tiempo objetivo: < 2 minutos
3.3. Journey: Cuidador Responsable - Gestionar Dependiente¶
Persona: CR - Cuidador responsable (padre/tutor) Objetivo: Agregar medicamentos para hijo menor Contexto: CR ya tiene cuenta, quiere agregar dependiente
flowchart TD
A[SCR-USR-001<br>Perfil CR] --> B[Mis Dependientes]
B --> C[Lista Dependientes]
C --> D{Espacio disponible?}
D -->|No| E[Upgrade Tier Modal]
D -->|Si| F[+ Agregar Dependiente]
F --> G[Declaracion Jurada]
G --> H[Aceptar Responsabilidad]
H --> I[Datos del Dependiente]
I --> J[Condiciones Medicas]
J --> K[Alergias]
K --> L[Confirmar]
L --> M[Dependiente Creado]
M --> N[Agregar Medicamentos?]
N -->|Si| O[Flujo MTS-MED-001]
N -->|No| C
Pantallas involucradas:
- SCR-USR-001 - Perfil (modo CR)
- Lista de dependientes (sub-pantalla)
- Declaracion jurada (modal)
- Formulario de dependiente
Limites por tier:
| Tier | Dependientes Max |
|---|---|
| Free | 1 |
| Pro | 5 |
| Perfect | 10 |
Tiempo objetivo: < 3 minutos (primera vez)
4. Flujo de Invitacion de Cuidador¶
4.1. Perspectiva del Paciente¶
sequenceDiagram
participant P as Paciente
participant App as MedTime App
participant Server as Servidor
participant CS as Cuidador Solidario
P->>App: Tap "Invitar Cuidador"
App->>P: SCR-USR-005 (formulario)
P->>App: Email + permisos
App->>Server: Crear invitacion
Server->>CS: Email/SMS con enlace
Server->>App: Confirmacion
App->>P: "Invitacion enviada"
Note over P,App: Invitacion pendiente visible en SCR-USR-004
CS->>Server: Acepta invitacion
Server->>App: Push notification
App->>P: "Maria acepto ser tu cuidadora"
4.2. Perspectiva del Cuidador (Aceptar Invitacion)¶
flowchart TD
A[Recibe Email/SMS] --> B[Tap Enlace]
B --> C{Tiene cuenta?}
C -->|Si| D[Login]
C -->|No| E[Registro Simplificado]
D --> F[SCR Aceptar Invitacion]
E --> F
F --> G[Ver Permisos Otorgados]
G --> H[Ver Aviso Legal]
H --> I{Acepta?}
I -->|Si| J[Vinculacion Activa]
I -->|No| K[Declinar]
J --> L[Dashboard con Paciente]
K --> M[Notificar Paciente]
5. Flujo de Eliminacion de Cuenta¶
5.1. Flujo Principal con Periodo de Gracia¶
flowchart TD
A[SCR-USR-001 Perfil] --> B[Configuracion]
B --> C[Cuenta]
C --> D[SCR-USR-012<br>Eliminar Cuenta]
D --> E[Mostrar Advertencias]
E --> F[Ingresar Motivo - Opcional]
F --> G[Re-autenticacion]
G --> H{MFA habilitado?}
H -->|Si| I[Verificar MFA]
H -->|No| J[Solo Password]
I --> K[Escribir ELIMINAR]
J --> K
K --> L[Confirmar]
L --> M[Programar Eliminacion 30 dias]
M --> N[Email Confirmacion]
N --> O[Notificar Cuidadores]
O --> P[Estado: Pendiente Eliminacion]
P --> Q{Usuario cancela?}
Q -->|Si en 30 dias| R[Cancelar y Restaurar]
Q -->|No| S[Dia 30: Ejecutar Eliminacion]
S --> T[Anonimizar Datos]
T --> U[Eliminar PII/PHI]
U --> V[Conservar Audit Logs 6 anos]
5.2. Pantalla de Advertencias¶
+--------------------------------------------------+
| ELIMINAR CUENTA |
+--------------------------------------------------+
| |
| [!] ESTA ACCION ES IRREVERSIBLE |
| |
| Al eliminar tu cuenta: |
| |
| [X] Tus datos seran eliminados permanentemente |
| [X] Tus cuidadores perderan acceso |
| [X] Tu historial no sera recuperable |
| [X] Tus dependientes quedaran sin gestion |
| |
| PERIODO DE GRACIA: 30 dias |
| Puedes cancelar la eliminacion durante este |
| periodo accediendo al enlace en tu email. |
| |
+--------------------------------------------------+
6. Flujo de Perfil Medico Compartible¶
6.1. Generacion de QR/PDF¶
flowchart TD
A[SCR-USR-010<br>Perfil Compartible] --> B[Seleccionar Contenido]
B --> C{Secciones a incluir}
C --> D[Identificacion - Obligatorio]
C --> E[Alergias - Obligatorio]
C --> F[Medicamentos - Obligatorio]
C --> G[Condiciones - Opcional]
C --> H[Adherencia - Opcional]
D & E & F & G & H --> I[SCR-USR-011<br>Seleccionar Formato]
I --> J{Formato?}
J -->|QR| K[Generar QR Temporal]
J -->|PDF| L[Generar PDF]
J -->|Link| M[Crear Enlace Temporal]
K --> N[Mostrar QR - 15 min]
L --> O[Descargar PDF]
M --> P[Copiar/Compartir Link - 24h]
N & O & P --> Q[Registrar en Audit Log]
6.2. Contenido del Perfil Compartible¶
+--------------------------------------------------+
| PERFIL MEDICO - [Nombre Paciente] |
| Generado: 2025-12-05 14:30 |
+--------------------------------------------------+
| |
| IDENTIFICACION |
| Nombre: Maria Garcia Lopez |
| Edad: 45 anos |
| Genero: Femenino |
| Tipo sangre: O+ |
| |
| ALERGIAS |
| [!] Penicilina |
| [!] Sulfas |
| |
| MEDICAMENTOS ACTIVOS |
| - Metformina 850mg, 2x dia |
| - Lisinopril 10mg, 1x dia |
| - Atorvastatina 20mg, 1x dia |
| |
| CONDICIONES CRONICAS |
| - Diabetes Tipo 2 |
| - Hipertension |
| |
| ADHERENCIA (ultimos 30 dias) |
| 87% - Buena |
| |
+--------------------------------------------------+
| Valido hasta: 2025-12-05 14:45 (QR) |
| 2025-12-06 14:30 (Link) |
+--------------------------------------------------+
7. Estados de Pantalla¶
7.1. SCR-USR-004 - Lista de Cuidadores¶
| Estado | Contenido | Acciones |
|---|---|---|
| Empty (sin cuidadores) | Ilustracion + "Aun no tienes cuidadores" | [Invitar Cuidador] |
| Con cuidadores activos | Lista de cards de cuidadores | Tap card, swipe acciones |
| Con invitaciones pendientes | Cards amarillas de pendientes | Reenviar, Cancelar |
| Limite alcanzado | Banner "Limite de cuidadores" | [Upgrade a Pro] |
| Modo CR | Lista de CS para dependientes | Gestionar por dependiente |
7.2. SCR-USR-012 - Eliminar Cuenta¶
| Estado | Visual | CTA |
|---|---|---|
| Inicial | Advertencias, sin scroll aun | [Scroll para continuar] |
| Pre-confirmacion | Motivo opcional, re-auth | [Continuar] |
| Confirmacion | Escribir ELIMINAR | [Eliminar Cuenta] |
| Pendiente | Cuenta marcada, countdown | [Cancelar Eliminacion] |
| Post-gracia | No accesible | - |
8. Validaciones y Errores¶
8.1. Validaciones de Formulario¶
| Campo | Validacion | Error |
|---|---|---|
| Email cuidador | Formato email valido | "Ingresa un email valido" |
| Telefono | Formato E.164 | "Ingresa un numero valido" |
| Nombre dependiente | Min 2 caracteres | "El nombre es muy corto" |
| Fecha nacimiento | No futura, razonable | "Fecha no valida" |
| Alergias | Texto libre, opcional | - |
8.2. Errores de Negocio¶
| Codigo | Mensaje | Accion UI |
|---|---|---|
| USR-001 | Limite de cuidadores alcanzado | Modal upgrade |
| USR-002 | Limite de dependientes alcanzado | Modal upgrade |
| USR-003 | Invitacion ya enviada a este email | Toast warning |
| USR-004 | Cuidador ya vinculado | Toast info |
| USR-005 | No puedes ser tu propio cuidador | Toast error |
| USR-006 | Invitacion expirada | Ofrecer reenvio |
9. Integraciones¶
9.1. Notificaciones¶
| Evento | Push | SMS | |
|---|---|---|---|
| Invitacion enviada | - | Si | Si (opcional) |
| Invitacion aceptada | Si | Si | - |
| Invitacion rechazada | Si | Si | - |
| Cuidador removido | - | Si | - |
| Cuenta programada eliminar | - | Si | - |
| Cuenta eliminada | - | Si | - |
9.2. Deep Links¶
| Ruta | Destino |
|---|---|
medtime://profile |
SCR-USR-001 |
medtime://profile/edit |
SCR-USR-002 |
medtime://profile/medical |
SCR-USR-003 |
medtime://caregivers |
SCR-USR-004 |
medtime://caregivers/invite |
SCR-USR-005 |
medtime://profile/share |
SCR-USR-010 |
medtime://invite/{token} |
Flujo aceptar invitacion |
10. Consideraciones de Accesibilidad¶
10.1. Pantallas Criticas¶
| Pantalla | Nivel WCAG | Notas |
|---|---|---|
| SCR-USR-012 | AAA | Eliminacion de cuenta requiere maxima claridad |
| SCR-USR-005 | AA | Permisos deben ser muy claros |
| SCR-USR-010 | AA | Seleccion de contenido compartible |
10.2. Requisitos Especiales¶
- Eliminacion de cuenta: Anuncio assertive de advertencias
- Permisos: Toggle switches con labels explicitos
- QR compartible: Alternativa de texto para screen readers
- Declaracion jurada: Lectura completa accesible
11. Metricas¶
11.1. Eventos de Analytics¶
| Evento | Trigger |
|---|---|
| profile_viewed | Abrir perfil |
| profile_edited | Guardar cambios |
| caregiver_invited | Enviar invitacion |
| caregiver_accepted | Aceptar invitacion |
| caregiver_removed | Revocar acceso |
| dependent_added | Crear dependiente |
| share_profile_generated | Generar QR/PDF/Link |
| account_deletion_started | Iniciar eliminacion |
| account_deletion_cancelled | Cancelar en gracia |
11.2. KPIs del Modulo¶
| Metrica | Objetivo |
|---|---|
| % perfiles completos | > 70% |
| Cuidadores activos por paciente | 1.5 promedio |
| Tasa conversion invitaciones | > 60% |
| Tiempo completar perfil | < 5 min |
12. Referencias¶
- MTS-USR-001 - Gestion de Usuarios
- 02-component-library.md
- 03-accessibility-guidelines.md
- MTS-AUTH-001 - Re-autenticacion
Documento generado por MobileUxUiDrone (Eight of Eight) "El perfil del usuario es la puerta de entrada a su salud digital."