Gestion d'atelier de réparation : du terrain à la facture
Prise en charge terrain, suivi atelier, planning et facture synchronisée avec l'ERP.
Chiffres clés
- applications
- 2
- lignes de code
- ~19 500
Contexte
Une PME de distribution et de services gère un atelier de réparation de matériel motorisé. Chaque réparation mobilise une prise en charge, du temps de travail, des pièces, un planning de techniciens et une facture, à suivre de bout en bout.
Mon rôle
De la conception à la mise en production des deux applications, en autonomie complète.
Solution
L'app terrain gère la prise en charge du matériel, avec un formulaire piloté par une configuration servie par le serveur. Les photos sont prises à la caméra arrière et compressées à ~50 Ko, et la signature du client est obligatoire.
Le back-office atelier centralise le suivi : grille des réparations, chronomètre de temps de travail, pièces et chiffrage, calendrier imprimable et vue de charge par technicien. Les factures de service sont synchronisées avec l'ERP, et le planning avec Google Calendar.
Fonctionnalités clés
Prise en charge pilotée par le serveur
Le formulaire terrain est décrit par une configuration côté serveur, plutôt que figé dans le code.
Photo compressée et signature obligatoire
Photo prise à la caméra arrière et compressée à ~50 Ko, sans prise en charge possible sans signature du client.
Temps, pièces et chiffrage
Un chronomètre de temps de travail repris depuis le serveur, avec les pièces et le chiffrage de chaque réparation.
Planning et charge des techniciens
Calendrier imprimable en PDF, vue de charge par technicien et synchronisation Google Calendar.
Défis d'ingénierie
- 1
~110 fonctions d'API centralisées
Tous les appels à l'API passent par une couche unique, au lieu d'être dispersés dans les écrans.
- 2
Double mode d'authentification
Legacy ou SSO, activable par variable d'environnement, avec un contrôle d'accès par rôles.
- 3
Reconsentement OAuth géré
L'intégration Google Calendar gère le cas où l'autorisation OAuth doit être accordée à nouveau.
- 4
Découpage du périmètre robots
Le périmètre robots a été extrait vers une application à part, retirant 6 000 lignes de l'application atelier.
Stack technique
- Frontend
- React 18TypeScript strictMUI 6AG Grid 33Redux ToolkitReact Router 7
- Intégrations
- @react-pdfGoogle APIs
Un projet de cette envergure ?
Parlons de votre contexte : je vous dis franchement ce qui est faisable, et en combien de temps.