Aller au contenu principal

Flux de publication

Objectif du flux

Créer, valider, publier et diffuser un contenu local tout en gardant la logique métier côté Laravel.

Acteurs/systèmes impliqués

  • Utilisateur, acteur local, contributeur, mairie ou administrateur.
  • Frontend DMV ou app connectée.
  • API Laravel.
  • Module Publication.
  • Services médias, modération, notifications et statistiques.
  • Jobs/queues en vision cible.

Étapes principales

  1. L’utilisateur rédige une publication dans une interface.
  2. Le frontend envoie le contenu à l’API Laravel.
  3. Laravel valide le payload, les droits et le périmètre de publication.
  4. Les médias associés sont vérifiés ou rattachés.
  5. Le statut initial est déterminé selon le rôle et le contexte.
  6. La publication est enregistrée.
  7. Les traitements secondaires sont déclenchés si nécessaire : notification, indexation, statistiques, modération assistée.
  8. La publication devient visible selon ses règles de diffusion.

Données manipulées

  • Titre, texte, tags et catégorie éventuelle.
  • Auteur et rôle.
  • Acteur, commune ou service rattaché.
  • Médias.
  • Statut de publication.
  • Périmètre de visibilité.
  • Métadonnées de modération et d’audit.

Règles sécurité

  • Le droit de publier doit être vérifié côté Laravel.
  • Une mairie ne doit pas disposer d’un pouvoir de censure globale.
  • Une publication sensible ne doit pas être publiée automatiquement sans règles claires.
  • Les traitements IA éventuels ne doivent jamais publier seuls un contenu sensible.
  • Les modifications et suppressions doivent être auditables.

Erreurs/points de vigilance

  • Auteur non autorisé pour l’acteur ou la commune ciblée.
  • Médias absents, invalides ou non rattachables.
  • Publication hors périmètre.
  • Contenu nécessitant modération.
  • Notifications déclenchées trop largement.

État actuel vs cible

SujetÉtat actuel visibleVision cible
ModuleModule Publication visible côté Laravel.Flux complet validation → diffusion → notifications → statistiques.
MédiasMédias documentés comme brique partagée.Traitement média contrôlé, potentiellement asynchrone.
ModérationModération documentée.Modération humaine, IA uniquement assistante.

Diagramme Mermaid

TODO / points à confirmer

  • États exacts du cycle de vie d’une publication.
  • Conditions de pré-modération par type d’auteur.
  • Règles de diffusion mairie, acteur, groupe et commune.
  • Déclencheurs précis de notifications.