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
- Upload ou import.
- Validation backend.
- Stockage.
- Traitements éventuels : miniature, optimisation, scan.
- Rattachement à un objet métier.
- 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
| Niveau | Description |
|---|---|
| Structure visible/confirmée | Médias documentés comme service partagé ; PlayLoop utilise des médias. |
| Structure probable | Référence média avec type, propriétaire, statut, URL/référence stockage et rattachement. |
| Cible future | Service 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.