Saltar al contenido principal

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

TipoDesencadenante
Tarea asignadaHas sido asignado a una tarea
Vencimiento de tarea próximoFecha de vencimiento dentro de 3 días
Advertencia de presupuestoEl presupuesto del proyecto llegó al 80%
Presupuesto excedidoEl presupuesto del proyecto se agotó
Alerta de temporizadorTemporizador activo durante 8+ horas
Miembro del equipo unidoNuevo miembro aceptó la invitación al espacio de trabajo
Rol cambiadoTu 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

CapaCambio
Backend InAppNotification.model.tsNuevo modelo — almacena notificaciones in-app en la base de datos de unidad
Backend Notification.service.tscreate() — almacenar notificación + entrega Socket.io (emitToUser)
Backend InAppNotification.model.tsNotificaciones almacenadas en la base de datos de unidad
Backend database.tsregisterUnitModels() registra el nuevo modelo
Frontend NotificationCenter.tsxCampana 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, paquete web-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.