Aller au contenu principal

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

  1. Brouillon ou soumission.
  2. Validation backend des droits et données.
  3. Publication ou attente de modération selon règles.
  4. Diffusion, indexation, notifications éventuelles.
  5. Modification, archivage ou suppression.
  6. 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

NiveauDescription
Structure visible/confirméeModule Publication visible ; publications locales documentées comme cœur produit.
Structure probableContenu avec auteur, statut, rattachement territorial, médias et dates.
Cible futureModè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.

Diagramme Mermaid ER simplifié