Vue globale PlayLoop
Statut
Document de cadrage PlayLoop — version initiale.
Définition
PlayLoop est l'application d'affichage dynamique local de l'écosystème DMV.
Elle permet de diffuser des contenus courts et lisibles sur des écrans : TV, vitrines, commerces, mairies, associations, lieux publics ou événements locaux.
Objectif
L'objectif de PlayLoop est de rendre l'information locale visible physiquement, dans les lieux où les habitants, clients ou visiteurs passent déjà.
PlayLoop doit transformer des contenus locaux en boucles d'affichage simples :
- actualités ;
- événements ;
- menus ;
- promotions ;
- alertes ;
- informations mairie ;
- contenus associatifs ;
- messages territoriaux.
Position dans l'écosystème DMV
PlayLoop est :
- connecté à DMV quand des publications ou contenus locaux sont disponibles ;
- autonome quand une organisation veut gérer ses propres écrans sans dépendre d'un portail DMV public ;
- complémentaire de Mairie, AssoSuite et DMV public.
État actuel visible
Le backend Laravel contient un module PlayLoop avec :
playloop_devices;playloop_playlists;playloop_playlist_items;playloop_media;playloop_campaigns;- endpoints device ;
- endpoints admin ;
- authentification device par token opaque ;
- lecture d'une playlist active par device ;
- ping device.
Le frontend PlayLoop dédié n'est pas confirmé dans le workspace inspecté.
Vision cible
La cible est une application capable de :
- gérer plusieurs écrans ;
- créer et organiser des playlists ;
- gérer des médias dédiés ;
- planifier des campagnes ;
- réutiliser des publications DMV autorisées ;
- générer des contenus via IA métier ;
- fonctionner sur Android TV, web player ou PWA selon choix techniques futurs.
Principes
- Simple à installer.
- Simple à piloter.
- Lisible à distance.
- Adapté aux petites structures.
- Connectable à DMV sans dépendance obligatoire.
- Évolutif sans complexité prématurée.
Risques et points à clarifier
- Interface frontend dédiée à préciser.
- Support matériel cible à confirmer.
- Règles de diffusion des contenus DMV à formaliser.
- Modèle économique final à tester.
- Niveau d'offline/cache player à définir.