ADR-005 — PlayLoop comme application autonome connectée
Statut
Accepted
Date
2026-05-10
Contexte
Faits visibles et contexte validé :
- PlayLoop est documentée comme application connectée mais autonome ;
- le backend Laravel contient déjà des éléments PlayLoop : devices, playlists, médias, campagnes et authentification devices ;
- PlayLoop peut utiliser des publications DMV comme source de contenu ;
- PlayLoop doit aussi pouvoir fonctionner dans une commune non couverte par DMV.
Objectif :
- éviter que PlayLoop soit seulement une fonctionnalité interne DMV, tout en conservant une cohérence d’écosystème.
Décision
PlayLoop est conçue comme une application autonome connectée à DMV via API et, en vision cible, via un mécanisme d’identité ou SSO compatible avec l’écosystème.
Cela implique :
- une interface et un usage propres à PlayLoop ;
- des services backend PlayLoop identifiés ;
- une capacité de fonctionnement autonome ;
- une intégration optionnelle avec DMV pour importer ou diffuser des contenus locaux.
Conséquences
Effets attendus :
- commercialisation possible hors couverture DMV ;
- meilleure lisibilité produit pour l’affichage dynamique ;
- mutualisation des services communs lorsque c’est utile ;
- séparation claire entre affichage dynamique et réseau territorial.
Contraintes :
- ne pas dupliquer inutilement les modèles utilisateurs, médias ou droits ;
- maintenir des API explicites entre DMV et PlayLoop ;
- clarifier les règles de synchronisation et de modération des contenus importés.
Alternatives envisagées
| Alternative | Raison de non-priorisation |
|---|---|
| PlayLoop comme simple module DMV | Limite l’usage autonome et la valeur produit dédiée. |
| PlayLoop comme produit totalement séparé | Risque de duplication et perte de cohérence écosystème. |
| Affichage dynamique géré uniquement par des exports manuels | Trop fragile et peu scalable. |
Risques
- Frontière floue entre autonomie produit et mutualisation technique.
- Complexité SSO/API si les responsabilités ne sont pas documentées.
- Divergence des modèles de médias ou campagnes.
Liens associés
docs/12-apps/playloop/README.mddocs/02-ecosystem/03-playloop.mddocs/02-ecosystem/07-cross-app-interactions.md