Location de matériel : flotte, réservations, paiement et contrat signé
De la réservation au contrat signé sur tablette, sans risque de double location.
Chiffres clés
- applications
- 2
- lignes de code
- ~17 000
- pour livrer le premier assistant
- 5 jours
Contexte
Une PME de distribution et de services loue du matériel à ses clients. Il faut connaître l'état de la flotte, empêcher qu'une machine soit louée deux fois sur la même période, calculer les prix et suivre les paiements jusqu'au contrat signé.
Mon rôle
De la conception à la mise en production des deux applications, en autonomie complète.
Solution
L'application de gestion de flotte couvre les machines, leurs variantes, les accessoires, les entretiens, la caution et les heures moteur. Les réservations bloquent les périodes déjà louées et calculent le prix : livraison, acompte, accessoires au jour ou au forfait. Les réservations en ligne arrivent depuis la boutique.
L'application de remise guide la location sur tablette en 5 étapes : identité, photos, contrat, signature, finalisation. Le contrat PDF est généré dans le navigateur, prévisualisé puis envoyé par e-mail. Côté API, les demandes de paiement partent avec un QR code de virement.
Fonctionnalités clés
Flotte complète
Machines, variantes, accessoires, entretiens, caution et heures moteur, réunis au même endroit.
Réservations sans double location
Les périodes déjà louées sont bloquées : une machine ne peut pas être réservée deux fois.
Calcul du prix intégré
Livraison, acompte et accessoires facturés au jour ou au forfait sont pris en compte automatiquement.
Remise au client en 5 étapes
Identité, photos, contrat, signature et finalisation, sur tablette, dans un assistant guidé.
Défis d'ingénierie
- 1
Un assistant qui reprend à la bonne étape
Une remise interrompue ne repart pas de zéro : l'assistant rouvre l'étape en cours.
- 2
Contrat PDF généré dans le navigateur
Le contrat est produit côté client avec @react-pdf et prévisualisé sur tablette grâce à pdf.js.
- 3
Paiements automatisés côté API
Demandes de paiement avec QR code de virement, relances et annulations automatiques.
- 4
Alerte sur les modifications non enregistrées
Une alerte signale les modifications non enregistrées avant qu'elles ne soient perdues.
Stack technique
- Frontend
- React 18TypeScriptMUI 6AG GridRedux ToolkitFormikYup@hello-pangea/dnd
- Intégrations
- @react-pdfpdf.js
Un projet de cette envergure ?
Parlons de votre contexte : je vous dis franchement ce qui est faisable, et en combien de temps.