10. Notification Matrix (Matriz de Notificaciones y Eventos)
Fase: 04 — Modelado del Sistema
Entregable: 10 de 15
Proyecto: NoteVault (PC Windows, macOS, Linux, Android, iOS / iPhone)
Estado: Formalizado y Certificado
1. Matriz de Eventos y Notificaciones del Sistema
NoteVault opera bajo una política de cero distracción y notificaciones orientadas exclusivamente a la acción consciente. La siguiente matriz formaliza todos los eventos del sistema, sus canales de emisión, prioridad y reglas de entrega:
| Código Evento | Módulo Emisor | Descripción del Evento / Trigger | Canal de Emisión | Nivel de Prioridad | Comportamiento en Modo Silencio / Focus |
|---|---|---|---|---|---|
| EVT-NOT-01 | MOD-NOTES |
Conflicto de guardado externo detectado (mtime dispar). |
Diálogo Modal en Pantalla | Crítica | Visible de inmediato (protección de datos). |
| EVT-POM-01 | MOD-MENTOR |
Culminación de bloque de estudio Pomodoro (50 min). | Notificación de SO + Señal acústica suave | Alta | Ignora modo concentración; avisa fin de bloque. |
| EVT-POM-02 | MOD-MENTOR |
Culminación de intervalo de descanso (10 min). | Ticker visual en barra superior + Sonido breve | Media | Notificación suave: "Listo para el siguiente bloque". |
| EVT-RST-01 | MOD-EXERCISE |
Expiración del temporizador de descanso en gimnasio. | Vibración háptica en móvil + Beep en PC | Alta | Suena en auriculares o vibra en el bolsillo. |
| EVT-TSK-01 | MOD-TASKS |
Tarea prioritaria P1 alcanzando su hora límite (due_time). |
Banner local del sistema operativo | Alta | Silenciada si el usuario está en Pomodoro activo. |
| EVT-SRS-01 | MOD-STUDY |
Nuevas tarjetas de repetición espaciada disponibles hoy. | Badge numérico discreto en el icono de Estudio | Baja | No emite sonido; visualización pasiva en la UI. |
| EVT-FIN-01 | MOD-FINANCE |
Gasto registrado superando el 90% del presupuesto mensual. | Toast ámbar de advertencia no modal | Media | Visible durante 4 segundos en la esquina inferior. |
| EVT-WEB-01 | MOD-WEB |
Intento de acceso a dominio bloqueado durante estudio. | Pantalla local informativa de bloqueo | Media | Reemplaza la pestaña web con pantalla reflexiva. |
2. Marco Conceptual: Evento Notificable del Sistema
1. **Entidad principal e independiente.**
2. **Es la entidad líder del conjunto de datos:** posee un identificador global único (`notification_event_id`: `EVT-POM-01-SESSION-EXPIRED`), invocado por el orquestador de alertas y la bandeja de notificaciones.
3. **Existe por sí misma en el registro de telemetría sin depender del componente visual activo**, y es la única responsable de evaluar si el estado de concentración actual del usuario permite o bloquea la emisión acústica de la alerta.
4. **Punto de entrada y límite de consistencia:** Despacha la señal hacia las APIs nativas del sistema operativo (`Notification API` en Desktop, `flutter_local_notifications` en Móvil) de forma segura.