Modèle publications
Objectif du modèle
Porter les contenus locaux publiés dans DMV et potentiellement réutilisables par les applications connectées comme PlayLoop.
Responsabilités
- Représenter le contenu central du mur de la ville.
- Relier un auteur, un acteur ou une commune à un message local.
- Porter le cycle de visibilité, modération, diffusion et statistiques.
- Servir de source éventuelle pour notifications, recherche, IA et PlayLoop.
Relations principales
- Une publication peut être créée par un utilisateur.
- Une publication peut être rattachée à un acteur ou une commune.
- Une publication peut avoir des médias.
- Une publication peut générer notifications, statistiques, boosts ou contenus PlayLoop.
Cycle de vie
- Brouillon ou soumission.
- Validation backend des droits et données.
- Publication ou attente de modération selon règles.
- Diffusion, indexation, notifications éventuelles.
- Modification, archivage ou suppression.
- Conservation ou purge selon politique de rétention.
Permissions/RBAC liées
- Droit de publier contrôlé par Laravel.
- Gestion acteur via
actor_users. - Publications mairie limitées aux contenus officiels de la commune.
- Modération globale réservée à DMV.
Contraintes métier
- Modèle central DMV.
- Ne pas permettre une publication hors périmètre.
- L’IA peut aider à rédiger mais ne publie pas seule les contenus sensibles.
- PlayLoop peut consommer une publication seulement via API et règles de transformation.
Données sensibles éventuelles
- Auteur, historique de modération, signalements.
- Contenus pouvant contenir des données personnelles.
- Métadonnées d’audit.
Cache/offline éventuel
- Publications publiques cacheables avec invalidation.
- Brouillons, modération et contenus privés non cacheables publiquement.
- Offline/PWA possible en lecture limitée.
Stratégie d’indexation
- Index par commune, acteur, date, statut, type, tags.
- Index plein texte ou recherche dédiée à prévoir.
- Index géographique possible indirectement via commune/acteur.
Partitionnement si concerné
Oui, candidat principal au partitionnement mensuel en vision cible, selon volumes réels.
État actuel vs cible
| Niveau | Description |
|---|---|
| Structure visible/confirmée | Module Publication visible ; publications locales documentées comme cœur produit. |
| Structure probable | Contenu avec auteur, statut, rattachement territorial, médias et dates. |
| Cible future | Modèle central scalable, indexé, auditable, partitionnable et exploitable par IA via services. |
Points à confirmer
- Statuts exacts : brouillon, publié, modéré, archivé, supprimé.
- Types de publications.
- Règles de modération par auteur.
- Stratégie de partitionnement effective.
- Données transmises à PlayLoop ou à l’IA.