DeliverX

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)

Chauffeurs actifs
6
Livraisons en cours
34
Retards detectes
2
ETA moyen
12min
CodeDestinataireAdresseStatutChauffeurCreneauPriorite

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

DeliverX Driver
● En ligne
Tournee #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

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.

Suivi de votre colis

DLX-847293

Enregistre
Charge
🚚
En cours
4
Livre
Arrivee estimee dans
~12 minutes
Chauffeur : Ahmed K. | Vehicule : Renault Kangoo
10:28
En route vers votre adresse
10:22
Livraison precedente completee
09:45
Colis charge dans le vehicule
09:30
Depart du depot Paris Nord
08:15
Colis enregistre au depot
Mar 6
Commande recue
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 ✓
Ahmed K. - Route #R-1247
Bonjour, je suis au 67 Rue de Rennes mais le client ne repond pas
10:31
Essaye de sonner a nouveau, j'appelle le client
10:32
D'accord j'attends
10:32
Le client arrive dans 5 min, il etait au cafe a cote
10:35
Parfait, je l'attends. Merci !
10:36
Client pas la, j'attends encore un peu...
10:42
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

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
📂 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

🔒 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 }
  ]
}