Le cycle de vie d'une réservation
Les 7 étapes par lesquelles passe une réservation, de la première prise de contact à la prestation effectuée.
Vue d'ensemble
Une réservation traverse une suite d'états bien définis. À chaque transition, la plateforme déclenche les actions correspondantes : envoi d'email, génération de document, mise à jour du calendrier, prélèvement bancaire, etc.
Le schéma global :
negotiating → price_agreed → confirmed → contract_sent
→ contract_signed → paid → completed
À tout moment, la réservation peut basculer en cancelled (annulée) ou — au stade du paiement — en payment_failed (paiement refusé).
Les 7 étapes en détail
1. negotiating — En cours de négociation
C'est le point de départ. L'organisateur a envoyé une demande, le groupe lui répond. La conversation circule via la messagerie intégrée (un thread par réservation). Aucune contrainte de durée.
2. price_agreed — Prix accordé
Lorsque les deux parties sont d'accord sur le tarif et les modalités, la réservation passe à cet état. La date price_agreed_at est enregistrée. C'est le déclencheur qui rend possible la génération du contrat.
3. confirmed — Confirmée
Le groupe confirme officiellement la prestation, choisit la fiche technique à appliquer, et bloque sa disponibilité dans son agenda. La date confirmed_at est enregistrée.
4. contract_sent — Contrat envoyé à signature
Le contrat est généré (PDF + métadonnées légales) puis envoyé via Oodrive aux deux parties. Tant qu'au moins un signataire n'a pas signé, le statut reste à cet état.
5. contract_signed — Contrat signé
Les deux parties ont signé. Le contrat est archivé. Le lien de paiement est généré et envoyé à l'organisateur.
6. paid — Réservation payée
L'organisateur a réglé en ligne (mode platform) ou la commission a été prélevée (mode direct). Les factures sont automatiquement générées au format Factur-X. Le payout vers le groupe (ou ses artistes) est mis en file d'attente.
7. completed — Prestation effectuée
Quelques jours après la date de l'évènement, la réservation passe automatiquement à completed. Les avis peuvent être laissés à ce stade.
États d'exception
cancelled — Annulée
Une réservation peut être annulée à tout moment avant la signature du contrat. Après signature, l'annulation suit les conditions négociées dans le contrat (acomptes, indemnités).
payment_failed — Paiement échoué
Si le paiement est refusé (carte invalide, plafond atteint, virement expiré), le statut bascule à payment_failed. L'organisateur reçoit un email pour réessayer avec un autre moyen.
Notifications associées
À chaque transition, les deux parties reçoivent une notification :
- par email systématiquement ;
- par push Web sur la PWA si installée et activée ;
- avec un lien direct vers la page concernée dans la plateforme.