Revenir sur les cas clients
Fit Doors, Tigery (Essonne)
Reprise de TMAMaintenance applicativeDéveloppement sur mesureReact et Node.jsFirebase

Fit Doors x JUWA : une application métier reprise, fiabilisée et maintenue, sans refonte

Mission livrée··mis à jour

  • 648vérifications automatiques, contre zéro à la reprise
  • 50failles de sécurité fermées, dont une que personne n'avait repérée
  • 0écriture directe depuis le navigateur, contre 13 à la reprise
  • 5causes identifiées derrière 31 retours du terrain
Porte relevante en aluminium Forty montée à l'arrière d'un porteur
Client
Fit Doors, Tigery (Essonne)
Secteur
Portes relevantes pour véhicules industriels
Application
VeryFit, contrôles de montage et conformité CE
Technologies
React, Node.js et Express, Firebase
Période
Mai à août 2026, maintenance en cours
Équipe JUWA
Un ingénieur référent et un associé en suivi
L'essentiel
Fit Doors fabrique depuis cinquante ans, à Tigery dans l'Essonne, des portes relevantes pour véhicules industriels. Son application VeryFit suit chaque porte montée, du contrôle de montage jusqu'à la déclaration de conformité CE remise au client final. Au printemps 2026, le développeur qui l'avait construite passe la main. JUWA audite l'existant en mai, reprend le code le 21 juillet, le fiabilise, le met en ligne le 26 août et en assure depuis la maintenance.

Reprendre une application qu'on n'a pas écrite, sans la réécrire

Face à un code hérité en mauvais état, la tentation est de tout refaire. Pour Fit Doors, ça voulait dire des mois sans évolution sur un outil que ses carrossiers et ses revendeurs utilisent tous les jours. On a fait l'inverse : garder la stack, poser un filet, fermer ce qui était ouvert, puis maintenir.

Le point de départ : un prestataire qui s'en va, une application qui certifie

Fit Doors conçoit et installe des portes relevantes en bois, en aluminium et isothermes, montées à l'arrière des camions par un réseau de carrossiers et de revendeurs. Chaque porte donne lieu à un contrôle de montage et de mise en service, puis à des contrôles périodiques. C'est ce que VeryFit organise. L'application sert quatre publics. L'administration de Fit Doors pilote et valide. Les revendeurs et les carrossiers créent les dossiers et saisissent les contrôles. Le client final consulte ses dossiers et récupère ses documents. Côté technique, un front React, une API Node.js et Express, et Firebase pour l'authentification, la base et les fichiers. En avril 2026, après trois ans de collaboration, le développeur indépendant qui l'avait construite annonce son départ. Il laisse une archive du code, un guide de passation de quelques pages et un brief pour trouver un repreneur. Sur le papier, tout est transmis. Fit Doors nous contacte à ce moment-là avec une question simple : pouvez-vous reprendre la maintenance ? Notre réponse a été de ne rien promettre avant d'avoir regardé. Une application qui produit des documents de conformité engage la responsabilité de celui qui les émet. On ne s'engage pas sur des délais d'intervention pour un système qu'on n'a jamais ouvert.
Porte relevante en bois Fit Doors pour caisse de véhicule industriel
Une porte relevante en bois. Chaque porte montée a son dossier dans VeryFit, du montage aux contrôles périodiques.

L'audit de reprise, ou ce qu'on trouve en ouvrant le capot

L'audit a duré deux jours, en mai. Il portait sur le code, les données et l'hébergement, avec un rapport et une proposition de maintenance à la clé. Le constat, établi sur pièces au moment où le code nous a été confié :
  • le code remis ne démarrait pas, il réclamait au lancement un fichier absent de la livraison ;
  • aucune vérification automatique ne protégeait l'application, pas un seul test ;
  • sur les 51 points de sécurité relevés par un audit antérieur et supposés réglés, 49 étaient toujours actifs ;
  • des identifiants se trouvaient en clair dans le code livré ;
  • il n'existait ni environnement d'essai, ni procédure de mise en ligne, ni sauvegarde, ni retour arrière.
Rien de tout ça n'est rare. C'est même assez typique d'une application construite vite par une seule personne, qui fonctionne tant que cette personne est là. Mais ça change la nature du travail. Maintenir un système dans cet état, c'est accepter que chaque correction puisse en casser une autre sans que personne ne le voie. On l'a dit à Fit Doors tel quel, et on a proposé de commencer par une fiabilisation, avant tout contrat de maintenance. C'est la démarche que nous appliquons à toute reprise de maintenance applicative : l'audit d'abord, l'engagement ensuite.
Porte relevante isotherme Husky vue de face
Une porte isotherme Husky. Derrière chaque attestation, il y a une porte réelle montée sur un camion, et c'est ce qui rend l'audit indispensable.

Six chantiers pour remettre un filet sous l'application

Le devis de fiabilisation comptait six lignes. Le travail s'est fait du 21 juillet au 24 août, en 44 lots de modifications, chacun vérifié avant d'entrer dans le code. Le premier chantier était le filet de tests. On est passé de zéro à 648 vérifications automatiques, rejouées à chaque modification, sur les quatre parcours qui comptent : création de dossier, contrôle de montage, contrôle périodique et consultation par le client. 106 d'entre elles vérifient les écrans eux-mêmes, ce qui n'était pas prévu au devis. Ensuite, le ménage. Le devis supposait environ 25 fichiers inutilisés à retirer. Il y en avait 103. Moins de code, c'est moins d'endroits où un problème peut se cacher. Le troisième chantier est celui qui compte le plus pour un outil de conformité. Deux morceaux de code décidaient chacun à leur façon si un dossier était conforme, si bien que le même dossier pouvait apparaître validé ou non selon l'écran par lequel on arrivait. Il n'y a plus qu'une règle. Là où les deux divergeaient, on a gardé la plus stricte et laissé à Fit Doors la décision d'assouplir, parce qu'elle engage ses documents et pas notre travail. Les scripts qui intervenaient à la main sur les données sont passés de 45 à 16. Ceux qui écrivent dans la base tournent d'abord à blanc, font une sauvegarde et laissent une trace. Le serveur impose aussi une forme aux données et refuse une écriture mal formée. Dernier chantier : 13 opérations écrivaient directement dans la base depuis le navigateur, sans passer par le serveur. Il n'y en a plus aucune. Toute opération sensible passe par l'API, qui vérifie qui demande et ce que cette personne a le droit de faire. C'est en verrouillant ce point qu'on a fermé l'ensemble des failles encore ouvertes, plus une cinquantième que personne n'avait repérée.
Porte aluminium Rail-Route de Fit Doors
La gamme Rail-Route. Toutes les gammes de Fit Doors passent par les mêmes parcours de contrôle, désormais couverts par 648 vérifications automatiques.

Une mise en ligne jouée d'avance

Sans environnement d'essai, chaque test se serait fait sur les dossiers réels des clients de Fit Doors. On en a monté un. On a aussi écrit ce qui manquait pour mettre en ligne proprement : la procédure, la sauvegarde préalable et le retour arrière. Le 4 août, on a joué la recette en conditions réelles. Les quatre rôles, l'un après l'autre, dans un navigateur, sur la vraie base, du premier formulaire jusqu'au document final. Puis tout ce qui avait été créé a été supprimé et la base recomptée. Elle est repartie intacte. Cette journée a fait remonter deux défauts, corrigés le jour même. La restitution s'est faite ligne par ligne devant l'équipe de Fit Doors : ce qui était commandé, ce qui a été livré, comment chaque point a été vérifié. Et, à part, ce qu'on avait trouvé en chemin et qu'il ne nous revenait pas de trancher. Le 26 août, veryfit.fr est passé sur la version corrigée, hébergée sur une infrastructure que nous administrons. Avec ce qui n'existait pas avant : un certificat renouvelé automatiquement, une sauvegarde quotidienne conservée trente jours, une restauration à la seconde près sur sept jours (testée), un stockage permanent pour les pièces jointes et un journal du serveur exploitable.
Frise chronologique de la mission Fit Doors, de l'audit de reprise en mai à la maintenance mensuelle en septembre
Quatre mois entre le premier regard sur le code et la maintenance mensuelle. Aucune mise en ligne sans recette sur la vraie base.

Cap de la mission

Objectifs de la mission

  1. Évaluer ce qui était reprenable avant de s'engager sur une maintenance.

  2. Remettre l'application en état de démarrer, d'être testée et d'être mise en ligne sans risque.

  3. Fermer les failles de sécurité encore ouvertes au moment de la reprise.

  4. Garantir qu'un dossier a le même statut de conformité quel que soit l'écran consulté.

  5. Mettre en ligne la version corrigée sans toucher aux données réelles des clients.

  6. Installer une maintenance mensuelle avec un interlocuteur unique et un compte-rendu d'activité.

Après la mise en ligne, la maintenance au quotidien

Une fois la nouvelle version en ligne, les utilisateurs ont commencé à remonter ce qui les gênait. Les 26 et 27 août, Fit Doors nous a transmis vingt-quatre anomalies et onze pièces jointes, dont ses trames officielles de contrôle. En confrontant ces documents à l'application, on a trouvé sept défauts de plus que personne n'avait signalés. On aurait pu traiter ces 31 points un par un. On a préféré chercher ce qu'ils avaient en commun. Presque tout remontait à cinq défauts de construction : une application qui déduit le type de porte d'après son nom au lieu de le connaître, un questionnaire jamais relu contre les trames officielles, des fiches importées sans compte de connexion, des saisies enregistrées sous un nom que le document ne lit pas, et quelques raccordements jamais faits. De là sont sortis sept chantiers de développement sur mesure, chiffrés et présentés à Fit Doors. Corriger une cause coûte une fois. Courir après ses symptômes coûte à chaque nouveau retour, et d'autres retours viendront. Les points qui engagent les documents de Fit Doors, comme la formulation d'une question ou la règle de validation d'un contrôle, ont été tranchés avec son équipe en réunion le 1er septembre. En parallèle, la maintenance mensuelle a démarré en septembre, sur une base saine. Un interlocuteur unique chez JUWA, un compte-rendu d'activité chaque mois, des délais d'intervention écrits selon qu'une anomalie bloque ou non le travail, et une supervision qui fait remonter les erreurs de l'application à nos ingénieurs sans attendre qu'un utilisateur les signale.

Un enjeu proche du vôtre ?

Parlons de votre contexte et voyons ce qu'une mission similaire pourrait débloquer chez vous.

Prendre rendez-vous

Résultats mesurés

Des performances à la hauteur des attentes.

  • 648vérifications automatiques, contre zéro à la reprise
  • 50failles de sécurité fermées, dont une que personne n'avait repérée
  • 0écriture directe depuis le navigateur, contre 13 à la reprise
  • 5causes identifiées derrière 31 retours du terrain

Zoom sur le consultant JUWA responsable du projet

Adam Douss

Ingénieur IA et référent technique, JUWA

Adam Douss a mené la reprise de VeryFit côté technique, de la première lecture du code à la mise en ligne, et reste le référent de la maintenance. Il a écrit le filet de tests, conduit la recette du 4 août et ramené les 31 retours du terrain à leurs cinq causes. Sa règle sur ce projet : ne jamais changer ce qu'affirme un document de conformité sans que Fit Doors l'ait décidé.

Adam Douss
Questions fréquentes

Ce qu'il faut savoir sur cette mission.

Parce qu'un engagement de délai n'a de sens que sur un système qu'on connaît. Chez Fit Doors, l'audit a montré que le code remis ne démarrait pas, qu'aucun test ne le protégeait et que 49 points de sécurité sur 51 étaient encore ouverts. Signer une maintenance sans le savoir aurait mis tout le monde en porte-à-faux au premier incident.

La stack d'origine, React, Node.js et Firebase, était saine. Le problème venait de la manière dont le code avait été construit, pas des technologies. Une refonte aurait gelé l'outil pendant des mois alors que les carrossiers et les revendeurs s'en servent tous les jours. Garder la stack laisse aussi à Fit Doors la liberté de confier l'application à n'importe quel autre prestataire.

Six chantiers : un filet de 648 vérifications automatiques, le retrait de 103 fichiers inutilisés, une règle unique pour décider de la conformité d'un dossier, des scripts d'intervention sécurisés (essai à blanc, sauvegarde, journal), un schéma de données imposé par le serveur, et le passage de toutes les écritures par l'API. Ce dernier chantier a permis de fermer les failles de sécurité encore ouvertes.

En montant d'abord un environnement d'essai, qui n'existait pas, puis en jouant une recette complète sur la vraie base le 4 août : les quatre rôles de l'application, du premier formulaire au document final. Tout ce qui avait été créé a ensuite été supprimé et la base recomptée. La mise en ligne du 26 août s'est faite avec une sauvegarde préalable et un retour arrière écrit.

La correction des anomalies remontées par les utilisateurs ou par la supervision, les mises à jour de sécurité, la vérification des sauvegardes, les petites évolutions et les réponses aux questions techniques. Les délais d'intervention sont écrits au contrat selon qu'une anomalie bloque ou non le travail, et un compte-rendu d'activité est remis chaque mois. Les évolutions plus lourdes font l'objet d'un chiffrage à part.

Par récupérer ce qui peut l'être tant qu'il est joignable : le code, les accès à l'hébergement et à la base, les secrets. Ensuite, un audit de reprise dit ce qui est reprenable et à quelles conditions. C'est exactement le chemin suivi avec Fit Doors, et celui que décrit notre page sur la reprise de maintenance applicative.
Heineken
BlaBlaCar
DataBird
HelloSafe

Vos prochaines solutions IA intégrées dès demain