diff --git a/modules/transport-solidaire.md b/modules/transport-solidaire.md index aeb086a..88d2741 100644 --- a/modules/transport-solidaire.md +++ b/modules/transport-solidaire.md @@ -92,6 +92,76 @@ Le référent social crée une réservation en indiquant : - **Effectuée** : trajet réalisé - **Annulée** : trajet annulé avec raison d'annulation +#### Remplacement de conducteur + +Lorsqu'une réservation est annulée, le système permet de trouver un conducteur de remplacement tout en conservant une traçabilité complète. + +##### Fonctionnement du remplacement + +1. **Accès à la recherche de remplacement** + - Sur la page d'une réservation annulée, un bouton "Solliciter un autre conducteur" apparaît + - Ce bouton ouvre une modal affichant les conducteurs disponibles + +2. **Recherche automatique de conducteurs alternatifs** + - Le système recherche les conducteurs disponibles pour les mêmes critères de trajet : + - Même date et heure de prise en charge + - Même lieu de départ et destination + - Même bénéficiaire + - **Exclusion automatique** : les conducteurs ayant déjà une réservation dans le même groupe sont exclus de la recherche + +3. **Informations affichées pour chaque conducteur** + La modal présente pour chaque conducteur alternatif : + - Nom et prénom du conducteur + - Lieu de départ du conducteur + - Distance conducteur (aller-retour) + - Distance passager + - Prix passager calculé + - Indemnité conducteur calculée + - Statut de validation du profil (documents valides) + +4. **Création de la nouvelle réservation** + - En cliquant sur "Solliciter" pour un conducteur, une nouvelle réservation est créée automatiquement + - La nouvelle réservation hérite du même **ID de groupe** (`group_id`) que la réservation annulée + - Le pricing est recalculé en fonction du nouveau conducteur (distances et tarifs) + - La motivation et les informations du bénéficiaire sont conservées + - La réservation annulée est marquée avec le champ `replaced_by` contenant l'ID de la nouvelle réservation + +5. **Traçabilité et affichage** + - Sur une réservation remplacée, un bouton **"Remplacé par →"** remplace les actions habituelles + - Ce bouton permet d'accéder directement à la réservation de remplacement + - Les réservations remplacées n'apparaissent plus dans les réservations à venir + - Dans l'historique, les réservations remplacées apparaissent avec un **fond gris** pour les distinguer visuellement + - L'historique conserve toutes les réservations (y compris les remplacées) pour garantir la traçabilité + +6. **Exports et rapports** + - L'export Excel inclut deux colonnes supplémentaires : + - **"ID Groupe"** : permet d'identifier toutes les réservations liées dans une même chaîne de remplacement + - **"Remplacé par (ID)"** : indique l'ID de la réservation de remplacement le cas échéant + - Les réservations remplacées sont incluses dans les exports pour une traçabilité complète + +##### Avantages du système de remplacement + +- **Continuité de service** : permet de maintenir le service en cas d'indisponibilité d'un conducteur +- **Traçabilité complète** : le lien entre les réservations est conservé via le `group_id` et le champ `replaced_by` +- **Gain de temps** : évite de recréer manuellement une réservation depuis le début +- **Historique préservé** : toutes les réservations sont conservées dans l'historique +- **Exclusion intelligente** : les conducteurs déjà sollicités dans le même groupe ne sont pas proposés à nouveau +- **Calcul automatique** : les prix et compensations sont recalculés automatiquement selon le nouveau conducteur + +##### Exemple d'utilisation + +Un bénéficiaire a un rendez-vous médical prévu avec le conducteur A. Le jour J-1, le conducteur A annule pour raison de santé. + +1. Le référent ouvre la réservation annulée +2. Il clique sur "Solliciter un autre conducteur" +3. Une liste de conducteurs disponibles s'affiche +4. Le référent sélectionne le conducteur B et clique sur "Solliciter" +5. Une nouvelle réservation est créée automatiquement avec le conducteur B +6. Les deux réservations (A et B) partagent le même `group_id` +7. La réservation avec A affiche "Remplacé par →" et permet d'accéder à la nouvelle réservation avec B +8. Dans l'historique, la réservation avec A apparaît en gris +9. Dans l'export, on peut suivre la chaîne de remplacement grâce à l'ID de groupe + #### Filtres sur les réservations en cours - **Statut** : filtrer par état de la réservation - **Conducteur** : voir les réservations d'un conducteur spécifique @@ -109,7 +179,7 @@ Le référent social crée une réservation en indiquant : ### 4. Export Excel des réservations L'export des réservations inclut : -- Informations de la réservation (ID, statut, motif, date) +- Informations de la réservation (ID, **ID de groupe**, statut, motif, raison d'annulation, **remplacé par**, date) - Informations du conducteur (nom, prénom, contact, champs personnalisés) - Informations du bénéficiaire (nom, prénom, contact, champs personnalisés) - Détails du trajet (adresses avec coordonnées GPS, distances, durée) @@ -117,6 +187,8 @@ L'export des réservations inclut : - Informations sur l'aller-retour - Adresses de départ et arrivée du conducteur +Les colonnes **ID de groupe** et **Remplacé par** permettent de suivre les chaînes de remplacement de conducteurs. + ### 5. Fiche détaillée du conducteur Accessible en cliquant sur un conducteur, elle affiche :