Tous les projets
FrontendApplications terrain

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. 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. 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. 3

    Paiements automatisés côté API

    Demandes de paiement avec QR code de virement, relances et annulations automatiques.

  4. 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.