Saltar a contenido

Flujo de Navegacion - Gestion de Medicamentos

Identificador: UIF-MED-001 Modulo: MTS-MED-001 - Gestion de Medicamentos Version: 1.0.0 Fecha: 2025-12-05 Autor: MobileUxUiDrone (Eight of Eight)


1. Resumen del Flujo

Este documento especifica el flujo de navegacion completo para el modulo de Gestion de Medicamentos, incluyendo todas las pantallas, transiciones y estados posibles.

1.1. Pantallas del Modulo

ID Nombre Proposito Prioridad
SCR-MED-001 Lista de Medicamentos Vista principal de medicamentos activos Alta
SCR-MED-002 Detalle de Medicamento Ver/editar medicamento individual Alta
SCR-MED-003 Agregar Medicamento Wizard de nuevo medicamento Alta
SCR-MED-004 Configurar Horarios Seleccion de frecuencia y horas Alta
SCR-MED-005 Buscar en Catalogo Busqueda de medicamentos Alta
SCR-MED-006 Medicamento Personalizado Agregar sin catalogo Media
SCR-MED-007 Inventario Gestion de stock personal Media
SCR-MED-008 Historial Medicamentos pasados Media
SCR-MED-009 Interacciones Vista de interacciones detectadas Alta

2. Diagrama de Flujo Principal

flowchart TD
    subgraph Entry["Puntos de Entrada"]
        HOME[Tab Medicamentos]
        NOTIF[Notificacion]
        DEEP[Deep Link]
    end

    subgraph MainFlow["Flujo Principal"]
        LIST[SCR-MED-001<br/>Lista de Medicamentos]
        DETAIL[SCR-MED-002<br/>Detalle Medicamento]
        ADD[SCR-MED-003<br/>Agregar Medicamento]
        SCHEDULE[SCR-MED-004<br/>Configurar Horarios]
    end

    subgraph SearchFlow["Flujo de Busqueda"]
        SEARCH[SCR-MED-005<br/>Buscar en Catalogo]
        CUSTOM[SCR-MED-006<br/>Medicamento Personalizado]
    end

    subgraph SecondaryFlow["Flujos Secundarios"]
        INVENTORY[SCR-MED-007<br/>Inventario]
        HISTORY[SCR-MED-008<br/>Historial]
        INTERACT[SCR-MED-009<br/>Interacciones]
    end

    subgraph Actions["Acciones"]
        CONFIRM{Confirmar<br/>Interaccion?}
        SUCCESS[Medicamento<br/>Guardado]
        DELETE{Eliminar?}
    end

    %% Entry Points
    HOME --> LIST
    NOTIF --> DETAIL
    DEEP --> DETAIL

    %% Main Navigation
    LIST -->|FAB +| ADD
    LIST -->|Tap card| DETAIL
    LIST -->|Menu: Historial| HISTORY
    LIST -->|Menu: Interacciones| INTERACT

    %% Add Flow
    ADD -->|Buscar| SEARCH
    SEARCH -->|Seleccionar| ADD
    SEARCH -->|No encontrado| CUSTOM
    CUSTOM -->|Guardar| ADD
    ADD -->|Siguiente| SCHEDULE
    SCHEDULE -->|Verificar| CONFIRM
    CONFIRM -->|Si hay interaccion| INTERACT
    CONFIRM -->|Sin interaccion| SUCCESS
    INTERACT -->|Aceptar riesgo| SUCCESS
    SUCCESS --> LIST

    %% Detail Flow
    DETAIL -->|Editar horarios| SCHEDULE
    DETAIL -->|Ver inventario| INVENTORY
    DETAIL -->|Eliminar| DELETE
    DELETE -->|Confirmar| LIST
    DELETE -->|Cancelar| DETAIL
    INVENTORY --> DETAIL

    %% History Flow
    HISTORY -->|Tap item| DETAIL

    %% Styling
    classDef entry fill:#E3F2FD,stroke:#1976D2
    classDef main fill:#E8F5E9,stroke:#388E3C
    classDef search fill:#FFF3E0,stroke:#F57C00
    classDef secondary fill:#F3E5F5,stroke:#7B1FA2
    classDef action fill:#FFEBEE,stroke:#D32F2F

    class HOME,NOTIF,DEEP entry
    class LIST,DETAIL,ADD,SCHEDULE main
    class SEARCH,CUSTOM search
    class INVENTORY,HISTORY,INTERACT secondary
    class CONFIRM,SUCCESS,DELETE action

3. User Journeys

3.1. Journey: Paciente Independiente (PI) - Gestionar Medicamentos

Persona: Maria, 45 anos, diabetes tipo 2, maneja sus medicamentos sola.

journey
    title Maria agrega su tratamiento de Metformina
    section Descubrimiento
      Abre app por primera vez: 5: Maria
      Ve lista vacia con CTA: 4: Maria
    section Agregar Medicamento
      Toca FAB +: 5: Maria
      Busca Metformina: 4: Maria
      Selecciona resultado: 5: Maria
    section Configuracion
      Ingresa dosis 850mg: 5: Maria
      Selecciona 2 veces al dia: 4: Maria
      Ajusta horarios 8am/8pm: 5: Maria
      Agrega instruccion con comida: 4: Maria
    section Confirmacion
      Revisa resumen: 5: Maria
      Confirma sin interacciones: 5: Maria
      Ve medicamento en lista: 5: Maria

3.1.1. Pasos Detallados - PI

Paso Pantalla Accion Siguiente Notas UX
1 HOME Tap tab Medicamentos SCR-MED-001 Bottom nav destacado
2 SCR-MED-001 Vista lista vacia - Empty state motivacional
3 SCR-MED-001 Tap FAB + SCR-MED-003 FAB siempre visible
4 SCR-MED-003 Campo busqueda activo SCR-MED-005 Auto-focus en busqueda
5 SCR-MED-005 Escribe "metfor..." - Busqueda predictiva
6 SCR-MED-005 Tap resultado SCR-MED-003 Pre-llena datos
7 SCR-MED-003 Ingresa dosis - Sugerencias de dosis
8 SCR-MED-003 Tap "Configurar horarios" SCR-MED-004 Transicion suave
9 SCR-MED-004 Selecciona frecuencia - Pills de frecuencia
10 SCR-MED-004 Ajusta horas - Time pickers grandes
11 SCR-MED-004 Tap "Siguiente" SCR-MED-003 Vuelve a resumen
12 SCR-MED-003 Agrega instrucciones - Campo expandible
13 SCR-MED-003 Tap "Guardar" CONFIRM Modal si hay interacciones
14 SUCCESS Ve confirmacion SCR-MED-001 Snackbar + lista actualizada

3.1.2. Consideraciones Accesibilidad - PI

  • Touch targets minimo 48x48dp
  • Labels claros para VoiceOver/TalkBack
  • Feedback haptico en acciones exitosas
  • Sin timeouts en formularios
  • Posibilidad de aumentar texto 200%

3.2. Journey: Cuidador Responsable (CR) - Supervisar Medicamentos

Persona: Carlos, 38 anos, cuida a su madre de 72 anos con multiples condiciones.

journey
    title Carlos supervisa medicamentos de su madre
    section Acceso
      Abre app: 5: Carlos
      Selecciona perfil de madre: 4: Carlos
      Ve dashboard: 5: Carlos
    section Revision
      Tap tab Medicamentos: 5: Carlos
      Ve lista de 6 medicamentos: 4: Carlos
      Identifica alerta interaccion: 3: Carlos
    section Investigacion
      Tap alerta interaccion: 4: Carlos
      Lee detalle interaccion: 4: Carlos
      Ve recomendaciones: 5: Carlos
    section Accion
      Toma screenshot para medico: 5: Carlos
      Agenda cita consulta: 4: Carlos

3.2.1. Pasos Detallados - CR

Paso Pantalla Accion Siguiente Notas UX
1 HOME Tap selector de perfil PROFILES Header persistente
2 PROFILES Selecciona dependiente SCR-MED-001 Avatar + nombre claro
3 SCR-MED-001 Ve lista medicamentos - Cards con estado
4 SCR-MED-001 Ve badge interaccion - Badge rojo llamativo
5 SCR-MED-001 Tap badge o menu SCR-MED-009 Acceso rapido
6 SCR-MED-009 Ve detalle interaccion - Severity color coded
7 SCR-MED-009 Lee recomendacion - Texto claro, sin jerga
8 SCR-MED-009 Tap compartir SHARE Sheet de compartir
9 SHARE Selecciona destino - Screenshot o PDF

3.2.2. Permisos del Cuidador

Permiso CR Puede CR No Puede
Ver lista medicamentos Si -
Ver detalles Si -
Ver interacciones Si -
Agregar medicamento Configurable Por defecto no
Editar medicamento Configurable Por defecto no
Eliminar medicamento No Siempre bloqueado
Exportar datos Si -

3.2.3. Consideraciones Accesibilidad - CR

  • Indicadores visuales + iconos para interacciones
  • Alto contraste en alertas criticas
  • Soporte para texto grande (madre puede ver pantalla)
  • VoiceOver describe severidad de interacciones

4. Transiciones y Animaciones

4.1. Transiciones Entre Pantallas

De A Tipo Duracion Ease
LIST DETAIL Shared element (card) 300ms ease-out
LIST ADD Bottom sheet slide up 300ms ease-out
ADD SEARCH Overlay fade 200ms ease-in-out
SEARCH ADD Overlay fade out 200ms ease-in-out
ADD SCHEDULE Slide left 250ms ease-out
SCHEDULE ADD Slide right 250ms ease-out
* INTERACT Modal scale up 200ms ease-out

4.2. Preferencias de Movimiento Reducido

Cuando prefers-reduced-motion esta activo:

  • Todas las transiciones < 100ms
  • Sin shared element animations
  • Cambios instantaneos de pantalla
  • Mantener feedback haptico

5. Estados de Pantalla

5.1. SCR-MED-001 - Lista de Medicamentos

Estado Condicion Visualizacion
Empty 0 medicamentos Ilustracion + CTA "Agregar primer medicamento"
Loading Cargando datos Skeleton loader (3 cards)
Loaded >= 1 medicamento Lista de MedicationCards
Error Fallo de carga Error card + "Reintentar"
Offline Sin conexion Banner offline + datos cache

5.2. SCR-MED-003 - Agregar Medicamento

Estado Condicion Visualizacion
Initial Formulario vacio Todos campos default
Searching Buscando catalogo Loading en campo
Selected Medicamento elegido Datos pre-llenados
Custom Modo personalizado Formulario extendido
Validating Verificando interacciones Loading overlay
Warning Interaccion detectada Modal de advertencia
Saving Guardando Button loading state
Error Error de guardado Inline error message

Deep Link Destino Parametros
medtime://medications SCR-MED-001 -
medtime://medications/{id} SCR-MED-002 medication_id
medtime://medications/add SCR-MED-003 -
medtime://medications/add?name={name} SCR-MED-003 pre-fill name
medtime://medications/{id}/schedule SCR-MED-004 medication_id
medtime://medications/interactions SCR-MED-009 -

6.2. Notificaciones que Abren Pantallas

Tipo Notificacion Destino Contexto
Alerta de reabasto SCR-MED-007 medication_id
Interaccion detectada SCR-MED-009 interaction_id
Medicamento por caducar SCR-MED-002 medication_id

7. Gestos Soportados

7.1. Gestos por Pantalla

Pantalla Gesto Accion Alternativa
SCR-MED-001 Swipe left en card Revelar acciones (editar/eliminar) Long press
SCR-MED-001 Pull down Refrescar lista Menu > Refrescar
SCR-MED-002 Swipe down Cerrar detalle Tap back button
SCR-MED-004 Swipe en time picker Ajustar hora Tap +/- buttons

7.2. Gestos de Accesibilidad

  • Todos los gestos tienen alternativa de un toque
  • VoiceOver: custom actions para swipe actions
  • TalkBack: accessibility actions en cada elemento

8. Metricas de UX

8.1. KPIs del Flujo

Metrica Objetivo Medicion
Tiempo para agregar medicamento < 2 minutos analytics
Taps para agregar medicamento < 8 taps analytics
Tasa de abandono wizard < 15% analytics
Errores de formulario < 5% usuarios crash reports
Uso de busqueda vs manual > 80% busqueda analytics

8.2. Puntos de Friccion Identificados

Punto Riesgo Mitigacion
Busqueda sin resultados Alto Sugerencias fuzzy + custom
Seleccion de horarios Medio Presets inteligentes
Modal de interacciones Alto Lenguaje claro, no alarmista
Inventario opcional Bajo Skip explicito

9. Referencias


10. Historial de Cambios

Version Fecha Cambios
1.0.0 2025-12-05 Version inicial con flujo completo

Documento generado por MobileUxUiDrone (Eight of Eight) "El flujo de usuario es la columna vertebral de la experiencia."