Remplacement de conducteir
This commit is contained in:
		
							parent
							
								
									b0b284ec88
								
							
						
					
					
						commit
						21fae14835
					
				| 
						 | 
					@ -92,6 +92,76 @@ Le référent social crée une réservation en indiquant :
 | 
				
			||||||
- **Effectuée** : trajet réalisé
 | 
					- **Effectuée** : trajet réalisé
 | 
				
			||||||
- **Annulée** : trajet annulé avec raison d'annulation
 | 
					- **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
 | 
					#### Filtres sur les réservations en cours
 | 
				
			||||||
- **Statut** : filtrer par état de la réservation
 | 
					- **Statut** : filtrer par état de la réservation
 | 
				
			||||||
- **Conducteur** : voir les réservations d'un conducteur spécifique
 | 
					- **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
 | 
					### 4. Export Excel des réservations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
L'export des réservations inclut :
 | 
					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 conducteur (nom, prénom, contact, champs personnalisés)
 | 
				
			||||||
- Informations du bénéficiaire (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)
 | 
					- 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
 | 
					- Informations sur l'aller-retour
 | 
				
			||||||
- Adresses de départ et arrivée du conducteur
 | 
					- 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
 | 
					### 5. Fiche détaillée du conducteur
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Accessible en cliquant sur un conducteur, elle affiche :
 | 
					Accessible en cliquant sur un conducteur, elle affiche :
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue