Aller au contenu principal
Stéphane Quantin

Main navigation

  • Portfolio
  • À propos
  • Freelance Drupal
    • Audit Drupal
    • Maintenance Drupal
  • Blog
  • CV
  • Contact
  • Outils développeur
Languages
  • French
  • English

Fil d'Ariane

  1. Accueil

FDJ Gaming Solutions - Affichage dynamique : Digital Signage System (DSS) et Digital Signage Agent (DSA)

Technologies
Drupal
Drupal 10
PHP
JavaScript
Composer
Rollup
ESLint
PHPUnit
DDEV
GitLab CI

Depuis janvier 2024, développement et évolution de la nouvelle génération DSS/DSA pour FDJ Gaming Solutions, dans la continuité de la reprise du CMS historique. Cette intervention constitue aujourd’hui le principal volet de ma mission pour ce client et couvre la chaîne de diffusion, de la préparation des contenus à leur restitution sur les terminaux.

Côté DSS (Digital Signage System, système d’affichage dynamique), les développements portent sur la médiathèque, les interfaces d’administration et la composition des programmes : espaces de communication, zones d’affichage, grilles, boucles, créneaux et règles de sélection des médias. Les prévisualisations permettent de contrôler les compositions avant de générer les paquetages réunissant médias, données de programmation et application de lecture. L’intervention couvre également les mises à jour de contenus, les archives et les mécanismes de distribution.

Côté DSA (Digital Signage Agent, lecteur d’affichage dynamique), le travail porte sur le moteur JavaScript embarqué dans les paquetages : lecture des médias par zone, exécution des programmes, prise en compte des données variables et des événements métier, gestion de la progression et échanges temps réel avec les services de diffusion. Une part importante des développements concerne la continuité de lecture et la maîtrise des ressources face aux changements de programme, aux renouvellements de contenus et aux interruptions de connexion, dans un contexte de terminaux aux capacités limitées.

La mission associe développement fonctionnel, évolution de l’architecture, correction des régressions, tests automatisés, préparation des versions et documentation technique. DSS et DSA sont traités comme deux composants complémentaires d’un même produit, avec une cohérence entre les données générées par le CMS et leur interprétation par le lecteur.

Logo FDJ Gaming Solutions
Rôle
Développeur Drupal et JavaScript - Conception technique et évolution du produit DSS/DSA
Période
Janvier 2024 - En cours
Tâches
Conception technique et développement des fonctionnalités de la nouvelle génération DSS/DSA.
Développement de la médiathèque et des interfaces d’administration, de classement et de mise à jour des contenus multimédias.
Modélisation et développement des espaces de communication, zones d’affichage, grilles, boucles et créneaux.
Développement des règles de programmation, des périodes de diffusion et des mécanismes de sélection des médias.
Développement des prévisualisations pour contrôler les médias, les boucles, les grilles et les compositions avant diffusion.
Génération des paquetages réunissant médias, données de programmation et application DSA ; évolution des formats et des archives.
Développement et fiabilisation des mises à jour de contenus, des mécanismes de distribution et du suivi des traitements.
Développement du moteur DSA : lecture par zone, enchaînement des médias, progression et reprise des programmes.
Intégration des données variables, des événements métier et des échanges temps réel avec les services de diffusion.
Amélioration de la robustesse du lecteur lors des changements de programme, des renouvellements de contenus et des reconnexions.
Optimisation des traitements, des données de programmation et du cycle de vie des ressources pour les terminaux contraints.
Développement des tests de non-régression, industrialisation des builds, préparation des versions et documentation technique DSS/DSA.

Réseaux sociaux

  • Malt
  • codeur.com
  • 404Works
  • LinkedIn
  • Twitter
  • DoYouBuzz

Twitter

Tweets by @StephaneQ
RSS feed

Pied de page

  • Contact
  • Mentions légales
Propulsé par Drupal