IMAC est un groupement d'entreprises réalisant la maintenance préventive et corrective sur des équipements industriels à forte technicité. Ce sont près de 20,000 activités à coordonner chaque année avec un haut niveau d'exigence qualité.
La solution initialement développée avec MS-Excel a rapidement démontré ses limites : il fallait attendre un batch de nuit assurant la propagation des nouvelles données dans les fichiers Excel. Les données saisies manquaient de faibilité et ne permettait pas de travailler à plusieurs.
Nous avons remplacé la constellation de fichiers Excel par un outil en ligne assurant le suivi collaboratif de tout le cycle de vie d'une activité de maintenance depuis sa préparation, sa planification jusqu'à son archivage.
IMAC recherchait une entreprise capable de développer une application sans passer par la phase fastidieuse d’analyse de l’organisation et de rédaction des spécifications techniques.
Notre besoin était de disposer d'une application adossée aux standards open source du web parfaitement adaptée à notre organisation. Nous n’avons pas formalisé plus en avant nos demandes et avons laissé CAMILAB nous faire des propositions.
Après plusieurs audit de notre organisation, les schémas et les missions se sont dessinées d’elle-même et on permis de lancer un développement itératif. Notre application a été rendue fonctionnelle en six mois seulement. Elle a été développée avec l’ensemble de l’équipe et répond en tout point aux besoins des utilisateurs.
L'application est développée en React / Ant Design pour le front-end, et NodeJS / Express / Postgresql pour le backend. Elle est hébergée sur les serveurs de l'entreprise, et elle est accessible depuis l'ensemble des postes de travail connectés au réseau interne.
L'architecture retenue coté backend a permis de gérer facilement la montée en charge, en tirant profit :
- des performances natives de Postgresql
- et de la possibilité de multiplier les instances du serveurs d'API. Les requêtes HTTP sont routées par un reverse proxy Nginx qui assure ainsi la répartition de charge.