Expérience – Histovery
J’ai rejoint Histovery en 2018 en tant que développeur web full-stack, une société éditrice et fournisseuse de la solution HistoPad : une tablette permettant de proposer des visites augmentées, notamment grâce à des reconstitutions historiques en 3D.
Plus d’une dizaine de musées et d’institutions culturelles sont équipés de cette solution, parmi lesquels :
- le Château de Chambord,
- l’Airborne Museum,
- le Palais des Papes d’Avignon.
Ma première mission a consisté à remettre à plat et à rationaliser la gestion des données de visite, depuis leur récupération sur la tablette jusqu’à leur affichage sur un dashboard de monitoring interactif.
Architecture serverless & traitement des données
Pour répondre à ces enjeux, une architecture serverless basée sur Google Cloud Functions a été mise en place afin de traiter les logs de visite, incluant :
- le nettoyage des logs,
- l’envoi d’e-mails post-visite lorsque le visiteur avait renseigné son adresse e-mail,
- l’enregistrement des données dans un data warehouse BigQuery.
Application de monitoring
Dans un second temps, nous avons développé une application d’agrégation de données reposant sur une base de données relationnelle MySQL, destinée au monitoring et à la visualisation des données sur le dashboard.
Cette application se composait :
- d’une SPA développée en Vue.js, puis migrée vers Nuxt,
- d’une API REST en Node.js, basée sur Express et l’ORM Objection.js.
Livraison et évolution
Le projet a été livré en 2019, puis a fait l’objet d’une refonte majeure en 2023.
