Tableau de Bord
Vue d'ensemble des operations - 7 Mars 2026
Livraisons aujourd'hui
247
▲ +12% vs hier
En cours
34
6 chauffeurs actifs
Taux de succes
96.2%
▲ +1.3% vs hier
Temps moyen
4.2min
▼ -0.5min vs hier
Distance totale
342km
Optimise a 94%
Echecs
9
3 absents, 4 refuses, 2 autres
Livraisons par heure
Taux de succes (7 jours)
Repartition des statuts
Emissions CO2 (7 jours)
Carte Temps Reel
Position des chauffeurs et livraisons en cours
Chauffeurs actifs
6
Livraisons en cours
34
Retards detectes
2
ETA moyen
12min
Gestion des Livraisons
247 livraisons - 7 Mars 2026
| Code | Destinataire | Adresse | Statut | Chauffeur | Creneau | Priorite |
|---|
Optimisation des Routes
Moteur VROOM + OSRM - Resultats de l'optimisation du 7 Mars
Avant optimisation
487 km
8 routes | 247 stops | ~9h42 total
➔
Apres optimisation
342 km
6 routes | 247 stops | ~6h48 total
-29.8%
Distance economisee
-2 routes
Vehicules en moins
-2h54
Temps economise
-29 kg
CO2 economise
Distance par route (km)
Livraisons par route
Application Chauffeur
Apercu interactif de l'application mobile chauffeur
DeliverX Driver
● En ligneTournee #R-1247
5/8 completees
62.5%
12 Rue de la PaixLivre
PKG-4521 | Jean Dupont | 09:15
45 Ave des ChampsLivre
PKG-4522 | Marie Martin | 09:32
8 Bd HaussmannLivre
PKG-4523 | Pierre Durand | 09:48
22 Rue RivoliLivre
PKG-4524 | Sophie Bernard | 10:05
3 Place VendomeLivre
PKG-4525 | Luc Petit | 10:22
67 Rue de RennesEn cours
PKG-4526 | Claire Moreau | 10:30-11:00
14 Rue du BacA faire
PKG-4527 | Hugo Laurent | 11:00-12:00
91 Bd Saint-GermainA faire
PKG-4528 | Emma Roux | 11:00-12:00
📷 Scanner le colis
📋
Taches 🗺
Carte 📷
Scan 💬
Chat 👤
Profil
Taches 🗺
Carte 📷
Scan 💬
Chat 👤
Profil
Fonctionnalites
Scan codes-barres
Detection automatique Code128, EAN13, QR. Verification colis au chargement et a la livraison.
Preuve de livraison
Photo obligatoire + Signature numerique + Scan confirmation. Geolocalisation automatique.
GPS Background
Tracking continu meme app en arriere-plan. MAJ toutes les 5s ou 10m. Mode hors-ligne.
Navigation
Navigation pas-a-pas integree. Ouvre Maps natif. Ordre optimise automatique.
Commandes vocales
"Livraison confirmee", "Colis refuse", "Appeler le client". Mains libres.
Portail de Suivi Client
Vue que le client final voit en suivant sa livraison
Suivi de votre colis
DLX-847293
✓
Enregistre
✓
Charge
🚚
En cours
4
Livre
Arrivee estimee dans
~12 minutes
Chauffeur : Ahmed K. | Vehicule : Renault Kangoo
10:28En route vers votre adresse
10:22Livraison precedente completee
09:45Colis charge dans le vehicule
09:30Depart du depot Paris Nord
08:15Colis enregistre au depot
Mar 6Commande recue
Chat Chauffeur-Dispatcher
Communication temps reel via Socket.IO
Chauffeurs (6)
AK
Ahmed K.
Client pas la, j'attends...
ML
Marie L.
OK, compris !
PD
Pierre D.
Probleme d'acces immeuble
SB
Sophie B.
Tournee terminee ✓
Analytique & Reporting
Performances et indicateurs cles
Livraisons ce mois
4,832
▲ +18% vs mois dernier
Taux succes moyen
96.7%
▲ +0.8%
Temps moyen livraison
4.1min
▼ -0.3min
Emissions CO2
1.2t
▼ -12% vs mois dernier
Livraisons par jour (30 jours)
Performance chauffeurs
Gamification Chauffeurs
Classement hebdomadaire - Semaine du 3 Mars 2026
Classement
1
Sophie Bernard
198 livraisons | 99.2% succes
2,450
2
Ahmed Khalil
187 livraisons | 97.8% succes
2,280
3
Marie Laurent
176 livraisons | 96.5% succes
2,100
4
Pierre Durand
165 livraisons | 95.2% succes
1,890
5
Luc Moreau
158 livraisons | 94.8% succes
1,750
6
Emma Roux
142 livraisons | 96.1% succes
1,620
Badges
Speed Demon
30+ livraisons/jour
Perfect Week
7j sans echec
Client Favori
Moy. 4.8/5
Eco Warrior
100+ livr. electrique
Marathon
1000+ livraisons
Early Bird
50+ avant 10h
Schema Base de Donnees
PostgreSQL + PostGIS - 22 tables principales
📂 organizations
PKidUUID
nameVARCHAR(255)
slugVARCHAR(100)
settingsJSONB
brandingJSONB
timezoneVARCHAR(50)
👤 users
PKidUUID
FKorg_idUUID
emailVARCHAR(255)
full_nameVARCHAR(255)
roleENUM
phoneVARCHAR(20)
📦 deliveries
PKidUUID
FKorg_idUUID
FKroute_idUUID
tracking_codeVARCHAR(20)
statusENUM
recipient_nameVARCHAR(255)
address_line1VARCHAR(500)
locationGEOMETRY
time_windowTSRANGE
weight_kgDECIMAL
barcodeVARCHAR(100)
🛣 routes
PKidUUID
FKorg_idUUID
FKdriver_idUUID
FKvehicle_idUUID
statusENUM
dateDATE
geometryLINESTRING
total_distance_kmDECIMAL
stop_sequenceJSONB
📍 tracking_events
PKidBIGSERIAL
FKdriver_idUUID
locationGEOMETRY
speedDECIMAL
headingDECIMAL
recorded_atTIMESTAMPTZ
📷 proof_of_delivery
PKidUUID
FKdelivery_idUUID
photo_urlsTEXT[]
signature_urlTEXT
recipient_nameVARCHAR
locationGEOMETRY
🚚 carriers
PKidUUID
FKorg_idUUID
nameVARCHAR(255)
service_areasMULTIPOLYGON
pricingJSONB
rulesJSONB
💰 invoices
PKidUUID
FKcarrier_idUUID
invoice_numberVARCHAR(20)
totalDECIMAL
line_itemsJSONB
pdf_urlTEXT
API Explorer
Cliquez sur un endpoint pour voir la requete/reponse mock
🔒 Authentification
POST/api/v1/auth/loginConnexion
{
"request": { "email": "admin@deliverx.app", "password": "********" },
"response": {
"access_token": "eyJhbGciOiJIUzI1NiIs...",
"refresh_token": "eyJhbGciOiJIUzI1NiIs...",
"user": {
"id": "usr_a1b2c3d4",
"email": "admin@deliverx.app",
"full_name": "Admin DeliverX",
"role": "admin",
"org_id": "org_x1y2z3",
"org_name": "DeliverX Demo"
}
}
}📦 Livraisons
GET/api/v1/deliveriesLister livraisons
{
"data": [
{
"id": "dlv_001", "tracking_code": "DLX-847293",
"status": "in_transit", "recipient_name": "Jean Dupont",
"address_line1": "12 Rue de la Paix", "city": "Paris",
"weight_kg": 2.5, "barcode": "PKG-4521",
"route_id": "rte_001", "driver": { "name": "Ahmed K." }
}
],
"pagination": { "page": 1, "limit": 20, "total": 247 }
}POST/api/v1/deliveriesCreer livraison
{
"request": {
"recipient_name": "Jean Dupont",
"recipient_phone": "+33612345678",
"address_line1": "12 Rue de la Paix",
"city": "Paris", "postal_code": "75002",
"weight_kg": 2.5, "barcode": "PKG-4521",
"time_window_start": "2026-03-10T09:00:00Z",
"time_window_end": "2026-03-10T12:00:00Z"
},
"response": {
"id": "dlv_new_001",
"tracking_code": "DLX-992847",
"status": "created"
}
}PUT/api/v1/deliveries/:id/statusMettre a jour statut
{
"request": {
"status": "delivered",
"latitude": 48.8698,
"longitude": 2.3292
},
"response": { "id": "dlv_001", "status": "delivered", "delivered_at": "2026-03-07T10:28:00Z" }
}🚗 Routes & Optimisation
POST/api/v1/routes/optimizeLancer optimisation VRP
{
"request": {
"date": "2026-03-07",
"hub_id": "hub_paris_nord",
"options": { "max_routes": 8, "service_time_sec": 300, "return_to_hub": true }
},
"response": {
"routes": [
{ "id": "rte_001", "name": "Route A", "deliveries": 42, "distance_km": 58.3, "duration_min": 68 },
{ "id": "rte_002", "name": "Route B", "deliveries": 38, "distance_km": 52.1, "duration_min": 61 }
],
"unassigned": [],
"summary": { "total_routes": 6, "total_distance_km": 342, "optimization_score": 94.2 }
}
}📍 Tracking GPS
GET/api/v1/drivers/:id/locationPosition actuelle
{
"response": {
"driver_id": "usr_ahmed",
"latitude": 48.8566,
"longitude": 2.3522,
"speed": 32.5,
"heading": 145.2,
"accuracy": 8.5,
"timestamp": "2026-03-07T10:42:15Z"
}
}⚡ WebSocket Events
WSdriver:location:updatePosition GPS chauffeur
{
"event": "driver:location:update",
"payload": {
"latitude": 48.8566, "longitude": 2.3522,
"speed": 32.5, "heading": 145.2,
"accuracy": 8.5, "timestamp": 1741340535000
}
}WSfleet:locations:batchBatch positions (toutes les 2s)
{
"event": "fleet:locations:batch",
"payload": [
{ "driver_id": "usr_ahmed", "lat": 48.8566, "lng": 2.3522, "speed": 32.5 },
{ "driver_id": "usr_marie", "lat": 48.8612, "lng": 2.3380, "speed": 28.1 },
{ "driver_id": "usr_pierre", "lat": 48.8744, "lng": 2.2950, "speed": 0 }
]
}