Aller au contenu principal

Notes de version — 7 mai 2026

Cette version livre le Système de notifications in-app complet (Phase 7) : un centre de notifications en temps réel dans la barre de navigation.

Note : La Phase 8 (notifications push de bureau via API Web Push / VAPID) a été livrée dans cette version, mais supprimée le 25/05/2026 dans le cadre du Sprint RGPD 5 (G-05 / D-11). Les notifications Web Push s'appuyaient sur l'infrastructure FCM de Google (sous-traitant américain), incompatible avec l'engagement de CADENSA à traiter les données exclusivement dans l'UE. La livraison en temps réel via Socket.io (Phase 7) reste entièrement opérationnelle.


Phase 7 — Système de notifications in-app

Tous les plans

Un centre de notifications en temps réel accessible via l'icône de cloche (🔔) dans la barre de navigation supérieure.

Fonctionnalités

  • Badge non lu — l'icône de cloche affiche un compteur rouge pour les notifications non lues
  • Panneau du centre de notifications — cliquez sur la cloche pour ouvrir un menu déroulant listant toutes les notifications
  • Sections Non lu / Lu — les notifications sont regroupées par statut de lecture
  • Tout marquer comme lu — bouton en un clic
  • Liens profonds — chaque notification renvoie directement à la tâche, au projet ou à l'entrée de temps concerné
  • Mises à jour en temps réel — les nouvelles notifications apparaissent instantanément via la connexion Socket.io

Types de notifications

TypeDéclencheur
Tâche assignéeVous avez été assigné à une tâche
Échéance de tâche approcheDate d'échéance dans 3 jours
Avertissement budgétaireBudget du projet à 80 %
Budget dépasséBudget du projet épuisé
Alerte minuteurMinuteur actif depuis 8+ heures
Membre d'équipe rejointNouveau membre ayant accepté l'invitation
Rôle modifiéVotre rôle dans l'espace de travail a été mis à jour

Phase 8 — Notifications push de bureau (supprimée le 25/05/2026)

Supprimée : Cette fonctionnalité a été supprimée dans le cadre du Sprint RGPD 5 (25/05/2026). Les notifications Web Push s'appuyaient sur l'infrastructure FCM de Google (sous-traitant américain), incompatible avec l'engagement de CADENSA à traiter les données exclusivement dans l'UE. La livraison en temps réel via Socket.io (Phase 7) couvre tous les cas d'usage de notifications in-app.


Phase 6 — Digest d'activité d'équipe (livré dans ce sprint)

Résumé hebdomadaire par e-mail de l'activité d'équipe par espace de travail, envoyé chaque lundi matin. Respecte les préférences de notifications par e-mail existantes.


Résumé des modifications

CoucheModification
Backend InAppNotification.model.tsNouveau modèle — stocke les notifications in-app dans la base de données d'unité
Backend Notification.service.tscreate() — stockage de notification + livraison Socket.io (emitToUser)
Backend InAppNotification.model.tsNotifications stockées dans la base de données d'unité
Backend database.tsregisterUnitModels() enregistre le nouveau modèle
Frontend NotificationCenter.tsxCloche avec badge, liste de notifications, Tout marquer comme lu

Disponibilité : Tous les plans.

Infrastructure Phase 8 (Web Push) (PushSubscription.model.ts, push-subscriptions.routes.ts, package web-push, public/sw.js, push.service.ts, usePushNotifications.ts, variables d'environnement VAPID) supprimée le 25/05/2026 — voir les notes de version du Sprint RGPD 5.