Skip to content

feat(preparation): driver candidate classification

yassine sabir a demandé de fusionner feature/VSN-2547-Chaining vers develop

Cette mise a jour ameliore la previsualisation des trajets et l affichage des candidats chauffeurs dans le module Preparation.

Points passagers et logique de trajet

  • Consolidation du mapping des points passagers/etablissements pour les trajets previsualises.
  • Conservation de l ordre des segments par tripPoints pour garder une lecture coherente du trajet.

Geometrie des trajets et dessin de route

  • Le trace n est plus dependant uniquement de shortestPath.
  • Priorite au trace par segments (routeToNext.polyline puis passengerDetailsTrip.route.encoded_polyline).
  • Ajout d un fallback Google Directions uniquement quand la geometrie backend est manquante ou trop pauvre, puis fallback ligne droite en dernier recours.
  • Mise en cache des legs Google pour limiter les appels et reduire l impact cout/quota.

Recuperation et affichage des chauffeurs optimises

  • Alignement du frontend avec les nouveaux champs backend de classification candidats.
  • Prise en charge de assignmentMode, isAvailable, isChainable, eligibilityReasonCode.
  • Support des listes groupees availableDrivers et chainableDrivers (tout en conservant drivers pour compatibilite).

UI candidats chauffeurs

  • Remplacement du badge Reco. par une etoile or pour le chauffeur recommande.

  • Suppression des etiquettes Carte / A confirmer / Reco..

  • Affichage des nouveaux statuts metier: Disponible et Enchainable.

  • Liste des circuits

  • Ajustements d integration autour de la vue Preparation pour refleter correctement les elements previsualises et le comportement de selection/affichage associe.

Chaining flags

  • Integration explicite des flags de chaining provenant du backend, utilises pour distinguer les chauffeurs directement disponibles de ceux eligibles en enchainement.

Rapports de requête de fusion