TODD : Tiria Organisation Digital Display. C'est le projet sur lequel je vais travailler.
Principe
Système de diffusion de contenu (images, vidéo, sons, etc.) sur écran via raspberry pi (ou équivalent). Un système sur le boîtier (écrit en Python) va sur un serveur Tiria qui l'identifie. Ensuite le boîtier demande s'il y a du contenu prévu pour lui. Si le boîtier lui répond oui, il va chercher ce contenu pour l'écrire sur la carte SD. Le client a accès à une interface sur les serveurs de Tiria pour définir et organiser ce contenu.
Projet
L'entreprise Tiria a été challengée par un client afin d'améliorer l'interface client pour TODD en proposant d'autres services et de l'interactivité sur l'interface (par un slideshow). L'objectif est que TODD devienne un outil de communication au sein de l'entreprise avec un aspect interactif.
Une version fonctionnelle et déjà déployée existe déjà. Plusieurs obstacles sont déjà identifiés :
- l'entreprise développe son propre framework et vient de le mettre à jour avec une version 3. L'existant tourne sur une vieille version et il faudrait migrer vers cette nouvelle version.
- les boîtiers ne gèrent pas encore l'interactivité (ici des écran tactiles).
- il faudrait faire évoluer les fonctionnalités existantes et implémenter les nouvelles.
Exemple d'utilisation :
- gestion des anniversaires : liste des membres de l'entreprise via fichier Excell et publication des anniversaires à venir et courants.
- déclaration des accidents de travail avec système de statistiques
- affichage de flux RSS externes (listes des arrivées/départs d'un aéroport)
Technique
Technologies employées :
- backend : PHP (framework maison), MySQL
- frontend : JS, framework limitless (CSS)
Arborescence du framework MMI : un model-view-controller classique.
controllers: tous les fichiers PHP gérant l'interaction entre le base de données et les pages du sites.templates/pages: éléments affichés (hors éléments fixes tels, menu, bandeau navigation et pieds de page). La mise en forme est effectuée par la librairie CSS limitless.assets/js/pages: gestion de l'aspect dynamique des pages. La librairie jQuery est utilisée.scripts: webservicesupdate.php: historique des versions de l'application (pas de rollback possible) avec tenue des mise à jour des entités de la base de données.
Pour la base de données :
- une variable
dbAccessreprésente l'objet gérant l'accès à la base. - les requêtes sont prédéfinies et passées en les confrontant à un tableau associatif d'arguments.
Veille
Le client a cité Steeple qui propose une solution de communication interactive en interne.
Steeple est plutôt mal noté sur Google (3.1/5). Les utilisateurs se plaignent surtout du système de messagerie interne qui semble dysfonctionnel. Entre autres services, Steeple propose un écran tactile pour diffuser de l'information pour tous les salariés d'une entreprise. Via ce média, cette diffusion ne se cantonne pas à une population ayant accès à un ordinateur ou un smartphone sur leur lieu de travail. En ce sens, ce type de diffusion se veut plus inclusif. D'autre part, il existe la possibilité de créer des activités de type jeu comme des quizzes par exemple. Steeple met en avant cette fonctionnalité en indiquant que cela permet de créer du lien dans l'entreprise.