Showbase & Showbase Monitor

C'est quoi ?

🎪 Afin d'aider la troupe d'artistes Pyronix Production dans son activité de performances circassiennes et pyrotechniques, j'ai conçu une application cross-platform (Android et iOS) servant d'assistant pour toutes les prestations régulières, ainsi que pour la gestion interne.

L'objectif est de penser des outils pour organiser ces shows récurrents, qui suivent une certaine systématique (des processus que l'on peut ainsi automatiser).

📡 Showbase s'accompagne de Showbase Monitor, une plateforme web sur laquelle on peut acquérir Showbase (l'application mobile) et surveiller les actions, les notifications, les connexions... en lien avec la compagnie cliente.

⬇️ Jouez avec les langages et frameworks en les attrapant avec votre souris !

project image 0
project image 1
project image 2
project image 3

Particularités

🛠️ Pour faire fonctionner l'ensemble de ce système, il a fallu réaliser 4 applications distinctes :

  • Showbase (app mobile avec Flutter)
  • Showbase Monitor (frontend avec Vue.js)
  • Showbase Monitor API (avec Lumen)
  • Showbase WS (websocket avec Socket.io)

Défis

📱 Parmi les 4 applications développées, la plus difficile fut sans aucun doute l'application mobile, cross-platform. Même s'il est facile de produire du code natif grâce à Flutter, cela n'est pas suffisant. Il faut aussi le publier sur les différents stores, et vérifier le bon fonctionnement auprès des utilisateurs finaux. Cela forme une pipeline assez longue et lente, alourdie par les nombreuses vérifications de Google et Apple.

🧩 Ensuite, l'ensemble du projet demande une quantité astronomique de compétences variées. Pour satisfaire toutes les fonctionnalités et assurer une qualité de service irréprochable, il a également fallu approfondir chacune des technologies manipulées. En somme, la complexité et la charge de travail sont au rendez-vous comme sur aucun autre de mes projets !

Motivations

🔥 Travailler dans cette compagnie artistique depuis sa professionnalisation en 2012-2013 explique pourquoi je connais très bien notre fonctionnement. En faisant mes études d'informatique à côté, j'ai très vite remarqué des patterns et des processus systématiques.

🧠 Par après, j'ai décidé d'en faire mon TFE, car l'idée que je me faisais de cet outil allait nécessiter de développer plein de choses différentes :

  • frontend
  • backend
  • websocket
  • cross-platform

Un défi de taille, mais qui m'a permis de réussir mon année avec fruit ! Dire que j'étais enthousiasmé en avançant dans ce projet serait un euphémisme, tant ce projet était à la fois une occasion de découvrir plein de choses dans le monde de l'informatique, et d'offrir un outil efficace qui serait réellement utilisé.

La suite ?

🚧 En réalité, ce projet est si spécifique et d'une telle ampleur que lors de la présentation de mon TFE, je n'ai livré qu'une partie des fonctionnalités attendues. Le potentiel est monstrueusement grand à mes yeux, mais il s'agit aussi d'une idée extrêmement peu rentable. Le nombre d'utilisateurs est excessivement restreint, même si on imagine des aménagements au niveau conceptuel. Sa finalisation dépendra donc grandement d'événements extérieurs et/ou d'éventuelles opportunités.