Saltar a contenido

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:

  1. SCR-USR-001 - Perfil principal
  2. 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:

  1. SCR-USR-001 - Perfil principal
  2. SCR-USR-004 - Lista de cuidadores
  3. SCR-USR-005 - Invitar cuidador
  4. 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:

  1. SCR-USR-001 - Perfil (modo CR)
  2. Lista de dependientes (sub-pantalla)
  3. Declaracion jurada (modal)
  4. 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 Email SMS
Invitacion enviada - Si Si (opcional)
Invitacion aceptada Si Si -
Invitacion rechazada Si Si -
Cuidador removido - Si -
Cuenta programada eliminar - Si -
Cuenta eliminada - Si -
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


Documento generado por MobileUxUiDrone (Eight of Eight) "El perfil del usuario es la puerta de entrada a su salud digital."