Saltar a contenido

Especificacion UI Consolidada - Notificaciones Inteligentes

Modulo: MTS-NTF-001 - Notificaciones Inteligentes Version: 1.0.0 Fecha: 2025-12-05 Autor: MobileUxUiDrone (Eight of Eight) Estado: Especificado FASE: 2 - Value


1. Vision General del Modulo UI

1.1. Proposito

Este documento consolida la especificacion de interfaz de usuario para el modulo de Notificaciones Inteligentes, que utiliza machine learning on-device (CoreML/TensorFlow Lite) para optimizar recordatorios de medicamentos basandose en patrones de comportamiento del usuario.

PRINCIPIO FUNDAMENTAL - 100% OFFLINE (OBS-066): Todas las funcionalidades de este modulo operan completamente offline. El procesamiento ML se ejecuta en el dispositivo del usuario, garantizando privacidad total.

1.2. Pantallas del Modulo

ID Nombre Tipo Prioridad Tier
SCR-NTF-001 Dashboard de Insights Full Screen Alta Pro/Perfect
SCR-NTF-002 Patrones Detectados Full Screen Media Pro/Perfect
SCR-NTF-003 Sugerencia de Ajuste Bottom Sheet Alta Pro/Perfect
SCR-NTF-004 Alertas Predictivas Full Screen Media Perfect
SCR-NTF-005 Configuracion Modo Inteligente Full Screen Alta Pro/Perfect
SCR-NTF-006 Historial de Predicciones Full Screen Baja Pro/Perfect
SCR-NTF-007 Feedback de Prediccion Bottom Sheet Media Pro/Perfect
SCR-NTF-008 Preferencias de ML Full Screen Baja Perfect

1.3. Disponibilidad por Tier

Funcionalidad Free Pro Perfect
Alertas estandar Si Si Si
Deteccion de patrones No Basico Completo
Sugerencias de horario No Si Si
Alertas predictivas No No Si
Dashboard de insights No Basico Completo
Configuracion ML avanzada No No Si

2. Flujo de Navegacion

2.1. Diagrama Principal

flowchart TD
    subgraph Entry["Puntos de Entrada"]
        CONFIG[Configuracion App]
        SUGGEST[Sugerencia Push]
        ALERT[Alerta Predictiva]
        SETTINGS[Tab Settings]
    end

    subgraph MainFlow["Flujo Principal"]
        DASH[SCR-NTF-001<br/>Dashboard Insights]
        PATTERNS[SCR-NTF-002<br/>Patrones Detectados]
        SUGGESTION[SCR-NTF-003<br/>Sugerencia Ajuste]
        PREDICTIVE[SCR-NTF-004<br/>Alertas Predictivas]
    end

    subgraph ConfigFlow["Flujo de Configuracion"]
        MODE[SCR-NTF-005<br/>Modo Inteligente]
        MLPREFS[SCR-NTF-008<br/>Preferencias ML]
    end

    subgraph FeedbackFlow["Flujo de Feedback"]
        HISTORY[SCR-NTF-006<br/>Historial]
        FEEDBACK[SCR-NTF-007<br/>Feedback]
    end

    CONFIG --> MODE
    SUGGEST --> SUGGESTION
    ALERT --> DASH
    SETTINGS --> DASH

    DASH -->|Ver patrones| PATTERNS
    DASH -->|Ver alertas| PREDICTIVE
    DASH -->|Sugerencia activa| SUGGESTION
    DASH -->|Configurar| MODE

    PATTERNS -->|Tap patron| SUGGESTION
    PATTERNS -->|Ver historial| HISTORY

    SUGGESTION -->|Aceptar| APPLY[Aplicar cambio]
    SUGGESTION -->|Rechazar| FEEDBACK
    APPLY --> DASH

    MODE -->|Avanzado| MLPREFS
    HISTORY -->|Tap item| FEEDBACK
Deep Link Destino Parametros
medtime://notifications/smart SCR-NTF-001 -
medtime://notifications/suggestion/{id} SCR-NTF-003 suggestion_id
medtime://notifications/patterns SCR-NTF-002 -
medtime://notifications/config SCR-NTF-005 -

3. User Journeys

3.1. Journey: Paciente Independiente (PI) - Configurar Notificaciones Inteligentes

Persona: Juan, 58 anos, toma 3 medicamentos y olvida frecuentemente la toma de mediodia.

journey
    title Juan configura notificaciones inteligentes
    section Descubrimiento
      Ve sugerencia en dashboard: 4: Juan
      Lee descripcion del patron: 5: Juan
      Interesado en la optimizacion: 5: Juan
    section Configuracion
      Tap en sugerencia: 5: Juan
      Ve datos de su patron: 4: Juan
      Lee recomendacion: 5: Juan
    section Decision
      Revisa nuevo horario propuesto: 4: Juan
      Acepta cambio de 14:00 a 13:00: 5: Juan
      Ve confirmacion: 5: Juan
    section Seguimiento
      Recibe notificacion optimizada: 5: Juan
      Mejor adherencia en mediodia: 5: Juan

3.1.1. Pasos Detallados

Paso Pantalla Accion Siguiente
1 SCR-ADH-001 Ve insight card de patron -
2 SCR-NTF-001 Tap "Ver detalles" SCR-NTF-001
3 SCR-NTF-001 Ve resumen de patrones -
4 SCR-NTF-001 Tap sugerencia activa SCR-NTF-003
5 SCR-NTF-003 Lee datos del patron -
6 SCR-NTF-003 Ve horario sugerido -
7 SCR-NTF-003 Tap "Aceptar cambio" Confirmacion
8 SCR-NTF-001 Ve confirmacion -

4. Catalogo de Pantallas

4.1. SCR-NTF-001 - Dashboard de Insights

Proposito: Vista principal de patrones detectados y estado de notificaciones inteligentes.

Estados:

  • Activo (>= 14 dias datos)
  • Recopilando (< 14 dias)
  • Desactivado

Wireframe (Estado Activo):

+------------------------------------------+
|  [<]    Notificaciones Inteligentes       |
+------------------------------------------+
|                                           |
|  [Cerebro]  Sistema activo               |
|             Aprendiendo hace 28 dias     |
|                              [ON/OFF]    |
|                                           |
|  RESUMEN SEMANAL                          |
|  +-----------------------------------------+
|  |  Tomas a tiempo:     45/52 (87%)      |
|  |  Tiempo promedio:    4.2 min          |
|  |  Mejor dia:          Martes (95%)     |
|  |  Dia a mejorar:      Sabado (72%)     |
|  +-----------------------------------------+
|                                           |
|  SUGERENCIA ACTIVA                        |
|  +-----------------------------------------+
|  |  Ajustar horario recomendado          |
|  |  Metformina: 08:00 -> 07:30           |
|  |  Confianza: 94%                       |
|  |  [Ver detalles]  [Aplicar]            |
|  +-----------------------------------------+
|                                           |
|  PATRONES DETECTADOS                      |
|  +-----------------------------------------+
|  |  Horario consistente  [>]             |
|  |  Sabado problematico  [>]             |
|  |  Respuesta lenta      [>]             |
|  +-----------------------------------------+
+------------------------------------------+

4.2. SCR-NTF-002 - Patrones Detectados

Proposito: Lista detallada de todos los patrones de comportamiento identificados.

Tipos de Patrones:

Tipo Icono Descripcion
HORARIO_CONSISTENTE Reloj Usuario toma a hora diferente a configurada
DIA_PROBLEMATICO Calendario Dia especifico con baja adherencia
RESPUESTA_LENTA Cronometro Demora en responder alertas
POSPONEDOR_SERIAL Flechas Pospone frecuentemente
HORARIO_VARIABLE Random Sin patron consistente

4.3. SCR-NTF-003 - Sugerencia de Ajuste

Proposito: Mostrar propuesta de cambio basada en patrones con opcion de aceptar/rechazar.

Tipos de Sugerencia:

  • Ajuste de hora
  • Recordatorio extra
  • Alerta anticipada

Reglas de Negocio:

Accion Comportamiento
Aceptar Cambia horario, registra para ML
Mantener No cambia, no sugiere por 30 dias
Ignorar No cambia, reintenta en 7 dias

4.4. SCR-NTF-004 - Alertas Predictivas

Proposito: Configuracion de alertas proactivas basadas en prediccion de omision. Disponibilidad: Solo Perfect tier.

Niveles de Riesgo:

Nivel Porcentaje Color
Bajo < 40% Verde
Medio 40-60% Amarillo
Alto > 60% Rojo

4.5. SCR-NTF-005 - Configuracion Modo Inteligente

Proposito: Settings completos de notificaciones inteligentes.

Modos Disponibles:

Modo Free Pro Perfect
Estandar Si Si Si
Inteligente No Si Si
Agresivo No Si Si

4.6. SCR-NTF-006 - Historial de Predicciones

Proposito: Registro de predicciones pasadas y su precision.

Estados de Resultado:

Estado Color Descripcion
Pendiente Gris Aun no evaluado
Acertada Verde Prediccion correcta
Falsa alarma Amarillo Alerta innecesaria
No detectada Rojo Omision no prevista

4.7. SCR-NTF-007 - Feedback de Prediccion

Proposito: Retroalimentacion del usuario para mejorar el modelo ML.

Tipos de Feedback:

  • Falsa alarma: Dia especial, Cambio rutina, Sin sentido
  • Prediccion acertada: Ayudo a recordar, No la vi, Iba a tomar

4.8. SCR-NTF-008 - Preferencias de ML

Proposito: Configuracion avanzada del modelo de machine learning local. Disponibilidad: Solo Perfect tier.

Opciones:

  • Frecuencia de reentrenamiento (Diario/Semanal/Mensual)
  • Reiniciar modelo
  • Exportar/Borrar datos de entrenamiento
  • Ver metricas del modelo (precision, recall)

5. Componentes Nuevos

5.1. Catalogo de Componentes del Modulo

ID Nombre Tipo Usado en
CMP-NTF-001 SmartStatusCard Card SCR-NTF-001
CMP-NTF-002 WeeklySummaryCard Card SCR-NTF-001
CMP-NTF-003 SuggestionCard Card SCR-NTF-001
CMP-NTF-004 PatternListItem List Item SCR-NTF-001, SCR-NTF-002
CMP-NTF-005 PatternCardExpanded Card SCR-NTF-002
CMP-NTF-006 ConfidenceBadge Badge SCR-NTF-002, SCR-NTF-003
CMP-NTF-007 AnalysisDataCard Card SCR-NTF-003
CMP-NTF-008 TimeComparison Display SCR-NTF-003
CMP-NTF-009 PredictiveHeaderCard Card SCR-NTF-004
CMP-NTF-010 RiskPredictionCard Card SCR-NTF-004
CMP-NTF-011 PredictionSummaryCard Card SCR-NTF-006
CMP-NTF-012 PredictionHistoryItem List Item SCR-NTF-006

5.2. Especificacion de Componentes Clave

5.2.1. CMP-NTF-001 - SmartStatusCard

Estados Visuales:
| Estado | Color BG | Icono | Texto |
|--------|----------|-------|-------|
| Activo | success.50 | Cerebro activo | "Sistema activo" |
| Aprendiendo | warning.50 | Cerebro loading | "Aprendiendo..." |
| Desactivado | neutral.100 | Cerebro dormido | "Desactivado" |

5.2.2. CMP-NTF-003 - SuggestionCard

Propiedades:
- Border: 2dp primary.500 pulsante (si activa)
- Icono: Bombilla
- Contenido: Medicamento, hora actual vs sugerida
- Confianza: Badge con porcentaje
- Actions: "Ver detalles", "Aplicar"

5.2.3. CMP-NTF-010 - RiskPredictionCard

Niveles:
| Nivel | Porcentaje | Color | Icono |
|-------|-----------|-------|-------|
| Bajo | < 40% | success.500 | Circulo verde |
| Medio | 40-60% | warning.500 | Circulo amarillo |
| Alto | > 60% | error.500 | Circulo rojo |

6. Datos y Modelos

6.1. Estructura de Datos Principal

interface SmartNotificationsData {
  // Estado del sistema
  isEnabled: boolean;
  status: 'ACTIVE' | 'LEARNING' | 'DISABLED';
  daysCollecting: number;
  daysRequired: number;           // 14

  // Resumen semanal
  weeklySummary?: WeeklySummary;

  // Sugerencia activa
  activeSuggestion?: Suggestion;

  // Patrones detectados
  patterns: DetectedPattern[];

  // Adherencia por dia
  dayAdherence: DayAdherence[];

  // Progreso de aprendizaje
  learningProgress: number;
  daysRemaining: number;
}

interface Suggestion {
  id: string;
  type: 'ADJUST_TIME' | 'ADD_REMINDER' | 'DAY_SPECIFIC';
  medicationId: string;
  medicationName: string;
  currentTime: string;
  suggestedTime: string;
  confidence: number;
  reason: string;
}

interface Pattern {
  id: string;
  type: PatternType;
  title: string;
  description: string;
  metrics: PatternMetric[];
  confidence: number;
  suggestedAction: {
    label: string;
    type: string;
    payload: any;
  };
}

type PatternType =
  | 'HORARIO_CONSISTENTE'
  | 'HORARIO_VARIABLE'
  | 'DIA_PROBLEMATICO'
  | 'RESPUESTA_LENTA'
  | 'POSPONEDOR_SERIAL';

6.2. Eventos de Output

Pantalla Evento Payload
SCR-NTF-001 onToggle enabled
SCR-NTF-001 onSuggestionTap suggestion_id
SCR-NTF-001 onApplySuggestion suggestion_id
SCR-NTF-003 onAccept suggestion_id
SCR-NTF-003 onReject suggestion_id
SCR-NTF-004 onThresholdChange threshold
SCR-NTF-005 onModeChange mode
SCR-NTF-007 onFeedbackSubmit feedback_data

7. Accesibilidad

7.1. Cumplimiento WCAG 2.1 AA

Criterio Implementacion
1.1.1 Non-text Content Todos los iconos tienen labels descriptivos
1.3.1 Info and Relationships Estructura semantica correcta
1.4.3 Contrast Minimo 4.5:1 para texto
2.1.1 Keyboard Navegacion completa con teclado
2.4.6 Headings and Labels Titulos descriptivos por seccion
4.1.2 Name, Role, Value Componentes con roles ARIA correctos

7.2. Labels de Accesibilidad

Pantalla Elemento accessibilityLabel
SCR-NTF-001 Toggle "Notificaciones inteligentes, {estado}"
SCR-NTF-001 Suggestion "Sugerencia: cambiar {med} de {hora1} a {hora2}"
SCR-NTF-003 Accept "Aceptar cambio de horario"
SCR-NTF-004 Risk level "Riesgo de omision: {nivel}, {porcentaje}%"
SCR-NTF-006 History item "Prediccion {estado}: {medicamento}"

8. Metricas y Analytics

8.1. KPIs del Modulo

Metrica Objetivo Medicion
Tasa activacion inteligentes > 60% analytics
Sugerencias aceptadas > 50% analytics
Precision prediccion > 70% ML metrics
Tasa desactivacion < 10% analytics

8.2. Eventos de Analytics

Evento Pantalla Parametros
screen_view Todas screen_name
smart_toggle SCR-NTF-001 enabled, days_collected
suggestion_view SCR-NTF-003 suggestion_id, confidence
suggestion_accept SCR-NTF-003 suggestion_id, time_to_decide
suggestion_reject SCR-NTF-003 suggestion_id
pattern_action SCR-NTF-002 pattern_id, action_type
predictive_toggle SCR-NTF-004 enabled
mode_change SCR-NTF-005 from, to, tier
feedback_submit SCR-NTF-007 prediction_id, feedback_code
model_reset SCR-NTF-008 days_lost

9. Transiciones y Animaciones

9.1. Transiciones Entre Pantallas

De A Tipo Duracion
DASH PATTERNS Slide right 300ms
DASH SUGGESTION Modal bottom sheet 300ms
DASH MODE Slide right 300ms
SUGGESTION Aplicar Scale down + check 500ms
SUGGESTION FEEDBACK Slide up 300ms

9.2. Animaciones Especificas

Elemento Animacion Trigger
Grafico patrones Draw line onMount
Sugerencia card Pulse border Si nueva
Confianza % Count up onMount
Toggle inteligente Expand/collapse onChange

10. Integracion con Otros Modulos

10.1. Dependencias

Modulo Tipo Descripcion
MTS-ALT-001 Extiende Sistema de alertas base
MTS-ADH-001 Consume Datos de tomas para patrones
MTS-MED-001 Modifica Horarios de medicamentos
MTS-USR-001 Consume Configuracion por perfil

10.2. Componentes Reutilizados

Componente De Modulo Uso
CMP-ADH-006 MTS-ADH-001 Barras de adherencia por dia
CMP-CRD-001 Core Cards de medicamentos
CMP-FBK-004 Core Banners informativos
CMP-BTN-001/002/003 Core Botones de accion
CMP-INP-009 Core Segmented controls

11. Estados del Sistema

11.1. Estados de Notificaciones Inteligentes

Estado Condicion Indicador UI
Desactivado Toggle OFF Gris, sin datos
Recopilando < 14 dias datos Amarillo, barra progreso
Activo >= 14 dias Verde, funcionando
Sugerencia pendiente Hay sugerencia Badge azul pulsante

11.2. Flujo de Estados

stateDiagram-v2
    [*] --> Desactivado: Primera vez
    Desactivado --> Recopilando: Toggle ON
    Recopilando --> Activo: 14 dias datos
    Activo --> Desactivado: Toggle OFF
    Desactivado --> Activo: Toggle ON (si >= 14 dias previos)

12. Referencias

12.1. Documentos de Especificacion

12.2. Pantallas Individuales

12.3. Guias de Diseno


Documento generado por MobileUxUiDrone (Eight of Eight) "Notificaciones que aprenden son notificaciones que funcionan."