Aller au contenu principal

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

AlternativeRaison de non-priorisation
PlayLoop comme simple module DMVLimite 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 manuelsTrop 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.md
  • docs/02-ecosystem/03-playloop.md
  • docs/02-ecosystem/07-cross-app-interactions.md