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
| Type | Déclencheur |
|---|---|
| Tâche assignée | Vous avez été assigné à une tâche |
| Échéance de tâche approche | Date d'échéance dans 3 jours |
| Avertissement budgétaire | Budget du projet à 80 % |
| Budget dépassé | Budget du projet épuisé |
| Alerte minuteur | Minuteur actif depuis 8+ heures |
| Membre d'équipe rejoint | Nouveau 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
| Couche | Modification |
|---|---|
Backend InAppNotification.model.ts | Nouveau modèle — stocke les notifications in-app dans la base de données d'unité |
Backend Notification.service.ts | create() — stockage de notification + livraison Socket.io (emitToUser) |
Backend InAppNotification.model.ts | Notifications stockées dans la base de données d'unité |
Backend database.ts | registerUnitModels() enregistre le nouveau modèle |
Frontend NotificationCenter.tsx | Cloche 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, packageweb-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.