Aller au contenu principal

Modèle médias

Objectif du modèle

Référencer les fichiers utilisés par les publications, acteurs, mini-sites, campagnes PlayLoop et contenus applicatifs.

Responsabilités

  • Décrire un média et son rattachement métier.
  • Contrôler visibilité, propriété et usage.
  • Faciliter stockage, optimisation, cache et suppression.
  • Éviter les fichiers orphelins ou non autorisés.

Relations principales

  • Un média peut être lié à une publication.
  • Un média peut illustrer un acteur ou mini-site.
  • Un média peut alimenter une playlist ou campagne PlayLoop.
  • Un média appartient à un utilisateur, acteur ou espace selon règles à confirmer.

Cycle de vie

  1. Upload ou import.
  2. Validation backend.
  3. Stockage.
  4. Traitements éventuels : miniature, optimisation, scan.
  5. Rattachement à un objet métier.
  6. Archivage ou suppression.

Permissions/RBAC liées

  • Upload autorisé selon utilisateur, acteur ou mairie.
  • Consultation privée contrôlée par Laravel.
  • Suppression limitée aux propriétaires, gestionnaires ou admins autorisés.

Contraintes métier

  • Un média doit être rattaché à un contexte métier.
  • Les médias publics ne doivent pas exposer d’informations privées.
  • Les médias PlayLoop doivent être compatibles affichage dynamique.

Données sensibles éventuelles

  • Métadonnées de fichier.
  • Contenu image/document potentiellement personnel.
  • Auteur et historique d’usage.

Cache/offline éventuel

  • Médias publics cacheables via CDN.
  • Médias privés servis avec contrôle d’accès.
  • PlayLoop peut avoir un cache local pour continuité d’affichage.

Stratégie d’indexation

  • Index par propriétaire, rattachement métier, type, statut.
  • Index de nettoyage pour médias non rattachés ou expirés.

Partitionnement si concerné

Partitionnement relationnel non prioritaire ; stratégie de stockage et archivage plus importante.

État actuel vs cible

NiveauDescription
Structure visible/confirméeMédias documentés comme service partagé ; PlayLoop utilise des médias.
Structure probableRéférence média avec type, propriétaire, statut, URL/référence stockage et rattachement.
Cible futureService média central, sécurisé, cacheable et compatible multi-apps.

Points à confirmer

  • Stockage cible exact.
  • Formats et tailles autorisés.
  • Politique antivirus/modération.
  • Règles de suppression physique.

Diagramme Mermaid ER simplifié