retour à la caisse à outils
ref. mtb-06.6 · clé à cliquet api + console

poste 06 — clé à cliquet · location de flotte

fleetrent

un outil interne de loueur de véhicules : parc, agences, clients, réservations, comptoir, factures et atelier. une api spring boot pensée par domaine métier, et une console react dont le menu change selon le rôle.

fig. 06.6 — clé à cliquet · fleetrent
glisser pour tourner · survoler une pièce

plaques rivetées — rapport d'atelier

sur l'établi

01 · à l'arrivée contrôlé

le quotidien d’un loueur

parc de véhicules, agences et horaires, fichier clients, devis et réservations, départ et retour au comptoir, factures, atelier et journal d’audit.

02 · sur le pont assemblé

spring boot, rangé par domaine

chaque domaine sépare règles métier, cas d’usage, infrastructure et api rest. archunit vérifie que le métier ne dépend pas de spring. schéma postgresql versionné avec flyway.

03 · à la sortie homologué

des règles qui tiennent

pas de double réservation : contrôle applicatif, contrainte postgresql et verrou optimiste. tarifs par stratégie : entreprise, longue durée, week-end. jwt et quatre rôles.

polaroids d'atelier — captures

la console d’exploitation

lancée en local sur postgresql avec le jeu de démo du projet : cinq agences et une centaine de véhicules fictifs.

fleetrent — réservations — devis week-end et planning
01 · réservations — devis week-end et planning web · données fictives
fleetrent — console sur mobile — tableau de bord
07 · console sur mobile — tableau de bord web sur mobile · données fictives

côté web

fleetrent — tableau de bord — parc et statuts
02 · tableau de bord — parc et statuts web · données fictives
fleetrent — véhicules — ajout et disponibilités
03 · véhicules — ajout et disponibilités web · données fictives
fleetrent — atelier — maintenances planifiées
04 · atelier — maintenances planifiées web · données fictives
fleetrent — espace client — demande de réservation
05 · espace client — demande de réservation web · données fictives
fleetrent — api rest — documentation openapi
06 · api rest — documentation openapi web · données fictives

côté mobile

fleetrent — console sur mobile — factures
08 · console sur mobile — factures web sur mobile · données fictives

au banc d’essai — ce que fait le code

six fonctions, du devis à la facture

fonction 01

parc & disponibilités

fiche véhicule avec vin contrôlé, statuts encadrés, kilométrage qui ne recule pas, recherche de disponibilité avec cache redis optionnel.

fonction 02

réservations

devis et réservation par véhicule ou par catégorie, options gps, siège enfant ou assurance, confirmation après paiement.

fonction 03

comptoir

départ et retour du véhicule : kilométrage, carburant, retard, aller simple et dommages calculés, facture générée au retour.

fonction 04

règles clients

âge minimum selon la catégorie, ancienneté du permis, clients suspendus ou bloqués refusés.

fonction 05

atelier & notifications

maintenance avec mise hors service, suivi des dommages, e-mails envoyés en smtp et statut de chaque notification.

fonction 06

sécurité & api

jwt, quatre rôles appliqués côté serveur, erreurs json uniformes, pagination, documentation openapi et journal d’audit.