Saltar a contenido

Flujo de Navegacion - Catalogo de Medicamentos

Identificador: UIF-CAT-001 Modulo: MTS-CAT-001 - Catalogo de Medicamentos Version: 1.0.0 Fecha: 2025-12-05 Autor: MobileUxUiDrone (Eight of Eight) FASE: 2 - Value


1. Resumen del Flujo

Este documento especifica el flujo de navegacion para el modulo de Catalogo de Medicamentos, que proporciona busqueda y seleccion de medicamentos desde la base de datos central de MedTime.

PRINCIPIO FUNDAMENTAL - SIN CACHE LOCAL (RN-CAT-001): Las busquedas del catalogo requieren conexion a internet. Los medicamentos del usuario (MedicamentoPaciente) se almacenan localmente y funcionan 100% offline.

1.1. Pantallas del Modulo

ID Nombre Proposito Prioridad
SCR-CAT-001 Busqueda con Autocomplete Busqueda principal de medicamentos Alta
SCR-CAT-002 Resultados de Busqueda Lista de medicamentos encontrados Alta
SCR-CAT-003 Detalle de Medicamento Ficha tecnica completa Alta
SCR-CAT-004 Filtros Avanzados Refinamiento de busqueda Media
SCR-CAT-005 Medicamentos Recientes Historial de busquedas Media
SCR-CAT-006 Escaneo Codigo de Barras Busqueda por codigo EAN/UPC Media

2. Diagrama de Flujo Principal

flowchart TD
    subgraph Entry["Puntos de Entrada"]
        ADDMED[Agregar Medicamento]
        RECETA[Wizard de Recetas]
        SEARCH[Tab Buscar]
        DEEPLINK[Deep Link]
    end

    subgraph MainFlow["Flujo Principal"]
        BUSQUEDA[SCR-CAT-001<br/>Busqueda]
        RESULTS[SCR-CAT-002<br/>Resultados]
        DETALLE[SCR-CAT-003<br/>Detalle]
    end

    subgraph FilterFlow["Flujo de Filtros"]
        FILTERS[SCR-CAT-004<br/>Filtros Avanzados]
    end

    subgraph HistoryFlow["Flujo de Historial"]
        RECIENTES[SCR-CAT-005<br/>Recientes]
    end

    subgraph ScanFlow["Flujo de Escaneo"]
        SCAN[SCR-CAT-006<br/>Escanear Codigo]
    end

    %% Entry Points
    ADDMED --> BUSQUEDA
    RECETA --> BUSQUEDA
    SEARCH --> BUSQUEDA
    DEEPLINK --> DETALLE

    %% Main Navigation
    BUSQUEDA -->|Escribir texto| RESULTS
    BUSQUEDA -->|Tap reciente| DETALLE
    BUSQUEDA -->|Tap escanear| SCAN

    RESULTS -->|Tap medicamento| DETALLE
    RESULTS -->|Tap filtrar| FILTERS

    DETALLE -->|Seleccionar| SELECT[Seleccion confirmada]
    DETALLE -->|Back| RESULTS

    FILTERS -->|Aplicar| RESULTS
    FILTERS -->|Limpiar| RESULTS

    BUSQUEDA -->|Ver recientes| RECIENTES
    RECIENTES -->|Tap item| DETALLE

    SCAN -->|Codigo detectado| DETALLE
    SCAN -->|No encontrado| CUSTOM[Agregar personalizado]

    SELECT --> EXIT[Retornar a origen]

    %% Styling
    classDef entry fill:#E3F2FD,stroke:#1976D2
    classDef main fill:#E8F5E9,stroke:#388E3C
    classDef filter fill:#FFF3E0,stroke:#F57C00
    classDef history fill:#F3E5F5,stroke:#7B1FA2
    classDef scan fill:#E0F7FA,stroke:#00ACC1

    class ADDMED,RECETA,SEARCH,DEEPLINK entry
    class BUSQUEDA,RESULTS,DETALLE main
    class FILTERS filter
    class RECIENTES history
    class SCAN scan

3. User Journey

Persona: Maria, 45 anos, quiere agregar un nuevo medicamento a su tratamiento.

journey
    title Maria busca un medicamento
    section Inicio
      Abre agregar medicamento: 5: Maria
      Ve pantalla de busqueda: 5: Maria
    section Busqueda
      Escribe nombre del medicamento: 4: Maria
      Ve sugerencias en tiempo real: 5: Maria
      Selecciona medicamento correcto: 5: Maria
    section Detalle
      Revisa ficha tecnica: 4: Maria
      Confirma que es el correcto: 5: Maria
      Selecciona para agregar: 5: Maria
    section Resultado
      Ve medicamento en su lista: 5: Maria

3.1.1. Pasos Detallados

Paso Pantalla Accion Siguiente Notas UX
1 SCR-MED-001 Tap "Agregar medicamento" SCR-CAT-001 FAB o boton
2 SCR-CAT-001 Ve pantalla de busqueda - Focus en input
3 SCR-CAT-001 Escribe >= 3 caracteres - Autocomplete activo
4 SCR-CAT-001 Ve sugerencias en tiempo real - Debounce 300ms
5 SCR-CAT-002 Lista de resultados - Ordenados por relevancia
6 SCR-CAT-002 Tap en medicamento SCR-CAT-003 Card con info basica
7 SCR-CAT-003 Revisa ficha tecnica - Datos completos
8 SCR-CAT-003 Tap "Agregar" SCR-MED-002 Flujo de agregar

3.2. Paciente Independiente (PI) - Medicamento No Encontrado

Persona: Carlos, 52 anos, busca un medicamento que no esta en el catalogo.

journey
    title Carlos agrega medicamento personalizado
    section Busqueda
      Busca medicamento regional: 3: Carlos
      No encuentra resultados: 2: Carlos
      Ve mensaje de no encontrado: 3: Carlos
    section Alternativas
      Revisa sugerencias fuzzy: 3: Carlos
      Ninguna es correcta: 2: Carlos
      Tap agregar personalizado: 4: Carlos
    section Creacion
      Ingresa datos manualmente: 4: Carlos
      Toma foto del empaque: 5: Carlos
      Guarda medicamento: 5: Carlos
    section Validacion
      Recibe notificacion de revision: 4: Carlos
      Medicamento aprobado al catalogo: 5: Carlos

4. Arquitectura de Navegacion

4.1. Acceso al Modulo

Punto de Entrada Ruta Contexto
Agregar Medicamento MTS-MED-001 > Agregar Flujo principal
Wizard de Recetas MTS-REC-001 > Buscar Digitalizacion OCR
Tab Buscar Bottom nav Acceso directo
Deep Link medtime://catalog/{id} Desde notificacion
Deep Link Destino Parametros
medtime://catalog/search SCR-CAT-001 query?
medtime://catalog/search?q={term} SCR-CAT-002 term
medtime://catalog/medication/{id} SCR-CAT-003 medication_id
medtime://catalog/scan SCR-CAT-006 -

5. Transiciones y Animaciones

5.1. Transiciones Entre Pantallas

De A Tipo Duracion
BUSQUEDA RESULTS Fade in lista 200ms
RESULTS DETALLE Shared element (card) 300ms
BUSQUEDA SCAN Modal full screen 300ms
BUSQUEDA FILTERS Slide up 300ms
FILTERS RESULTS Slide down + refresh 300ms

5.2. Animaciones Especificas

Elemento Animacion Trigger
Autocomplete items Stagger fade in onResults
Skeleton loading Shimmer onLoading
No results Scale in onEmpty
Scan viewfinder Pulse onActive
Filter chips Chip appear onSelect

6. Estados del Sistema

6.1. Estados de Conectividad

Estado Funcionalidades Indicador UI
Online Busqueda completa Sin indicador
Offline Solo recientes y personalizados Banner "Sin conexion"
Lento Busqueda con timeout extendido Spinner prolongado

6.2. Estados de Busqueda

Estado Condicion Pantalla
Inicial Sin texto Recientes + sugerencias
Buscando >= 3 caracteres Skeleton loading
Resultados Matches encontrados Lista de resultados
Sin resultados 0 matches Estado vacio + fuzzy
Error Fallo de red Retry + offline mode

7. Integracion con Otros Modulos

7.1. MTS-MED-001 (Medicamentos)

  • Seleccion de medicamento retorna a flujo de agregar
  • Datos del catalogo enriquecen MedicamentoPaciente
  • Referencia por ID de catalogo

7.2. MTS-REC-001 (Recetas)

  • Wizard de recetas invoca busqueda durante OCR
  • Busqueda automatica de medicamentos detectados
  • Seleccion rapida desde resultados

7.3. MTS-INT-001 (Interacciones)

  • Detalle muestra interacciones conocidas
  • Alerta si hay interacciones con medicamentos actuales
  • Link a detalle de interaccion

8. Metricas de UX

8.1. KPIs del Flujo

Metrica Objetivo Medicion
Tiempo busqueda a seleccion < 30s analytics
Tasa exito busqueda > 85% analytics
Uso de escaneo codigo > 10% analytics
Medicamentos personalizados creados < 5% analytics

9. Referencias


Documento generado por MobileUxUiDrone (Eight of Eight) "Encontrar el medicamento correcto debe ser tan simple como buscarlo."