Flux de notification
Objectif du flux
Informer les utilisateurs des contenus importants, favoris, alertes ou événements, sans créer de spam ni contourner les règles de consentement.
Acteurs/systèmes impliqués
- Utilisateur abonné ou concerné.
- Acteur, mairie ou système déclencheur.
- API Laravel.
- Service Notifications.
- Jobs/queues.
- Provider push, email ou canal à confirmer.
Étapes principales
- Un événement métier survient : publication, alerte mairie, favori, boost ou message.
- Laravel vérifie que l’événement peut déclencher une notification.
- Les destinataires sont calculés côté backend.
- Les préférences et consentements sont appliqués.
- Un job de notification est créé.
- Le provider envoie la notification via le canal approprié.
- Les résultats et erreurs sont journalisés.
Données manipulées
- Type d’événement.
- Auteur ou source.
- Destinataires.
- Préférences utilisateur.
- Canal de notification.
- Contenu minimal de notification.
- Statut d’envoi.
Règles sécurité
- Les destinataires ne doivent pas être calculés côté frontend.
- Les alertes mairie doivent rester limitées au périmètre communal ou territorial autorisé.
- Les notifications doivent respecter les préférences utilisateur.
- Les contenus sensibles ne doivent pas exposer de données privées dans le message push.
- Les envois de masse doivent être limités et auditables.
Erreurs/points de vigilance
- Notification envoyée à un mauvais périmètre.
- Spam lié aux boosts ou publications fréquentes.
- Provider indisponible.
- Consentement absent.
- Données personnelles visibles dans une notification verrouillée.
État actuel vs cible
| Sujet | État actuel visible | Vision cible |
|---|---|---|
| Notifications | Notifications documentées comme produit cible. | Service backend centralisé avec jobs, préférences et logs. |
| Alertes mairie | Alertes documentées. | Canal prioritaire mais encadré. |
| Push | Push prévu. | Provider et stratégie technique à confirmer. |
Diagramme Mermaid
TODO / points à confirmer
- Provider push cible.
- Canaux supportés : push, email, in-app.
- Préférences utilisateur exactes.
- Règles de priorité des alertes mairie.
- Limites anti-spam par acteur, commune et boost.