Notas de versión — 7 de mayo de 2026
Esta versión entrega el Sistema completo de notificaciones in-app (Fase 7): un centro de notificaciones en tiempo real en la barra de navegación.
Nota: La Fase 8 (notificaciones push de escritorio via API Web Push / VAPID) fue entregada en esta versión, pero eliminada el 25/05/2026 como parte del Sprint RGPD 5 (G-05 / D-11). Las notificaciones Web Push dependían de la infraestructura FCM de Google (subencargado estadounidense), incompatible con el compromiso de CADENSA de procesar datos exclusivamente en la UE. La entrega en tiempo real via Socket.io (Fase 7) sigue completamente operativa.
Fase 7 — Sistema de notificaciones in-app
Todos los planes
Un centro de notificaciones en tiempo real accesible desde el icono de campana (🔔) en la barra de navegación superior.
Funcionalidades
- Insignia de no leídas — el icono de campana muestra un contador rojo para notificaciones no leídas
- Panel del Centro de notificaciones — haz clic en la campana para abrir un menú desplegable con todas las notificaciones
- Secciones No leídas / Leídas — las notificaciones se agrupan por estado de lectura
- Marcar todo como leído — botón de un solo clic
- Enlaces profundos — cada notificación enlaza directamente a la tarea, proyecto o entrada de tiempo relevante
- Actualizaciones en tiempo real — las nuevas notificaciones aparecen instantáneamente a través de la conexión Socket.io
Tipos de notificaciones
| Tipo | Desencadenante |
|---|---|
| Tarea asignada | Has sido asignado a una tarea |
| Vencimiento de tarea próximo | Fecha de vencimiento dentro de 3 días |
| Advertencia de presupuesto | El presupuesto del proyecto llegó al 80% |
| Presupuesto excedido | El presupuesto del proyecto se agotó |
| Alerta de temporizador | Temporizador activo durante 8+ horas |
| Miembro del equipo unido | Nuevo miembro aceptó la invitación al espacio de trabajo |
| Rol cambiado | Tu rol en el espacio de trabajo fue actualizado |
Fase 8 — Notificaciones push de escritorio (eliminada el 25/05/2026)
Eliminada: Esta función fue eliminada como parte del Sprint RGPD 5 (25/05/2026). Las notificaciones Web Push dependían de la infraestructura FCM de Google (subencargado estadounidense), incompatible con el compromiso de CADENSA de procesar datos exclusivamente en la UE. La entrega en tiempo real via Socket.io (Fase 7) cubre todos los casos de uso de notificaciones in-app.
Fase 6 — Resumen de actividad del equipo (entregado en este sprint)
Resumen semanal por correo electrónico de la actividad del equipo por espacio de trabajo, enviado cada lunes por la mañana. Respeta las preferencias de notificaciones por correo electrónico existentes.
Resumen de cambios
| Capa | Cambio |
|---|---|
Backend InAppNotification.model.ts | Nuevo modelo — almacena notificaciones in-app en la base de datos de unidad |
Backend Notification.service.ts | create() — almacenar notificación + entrega Socket.io (emitToUser) |
Backend InAppNotification.model.ts | Notificaciones almacenadas en la base de datos de unidad |
Backend database.ts | registerUnitModels() registra el nuevo modelo |
Frontend NotificationCenter.tsx | Campana con insignia, lista de notificaciones, Marcar todo como leído |
Disponibilidad: Todos los planes.
Infraestructura Fase 8 (Web Push) (
PushSubscription.model.ts,push-subscriptions.routes.ts, paqueteweb-push,public/sw.js,push.service.ts,usePushNotifications.ts, variables de entorno VAPID) eliminada el 25/05/2026 — ver las notas de versión del Sprint RGPD 5.