Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.colismove.com/llms.txt

Use this file to discover all available pages before exploring further.

Cette section liste les 24 scénarios métier de référence validés en planning. Ils servent de checklist d’intégration backend ↔ frontend ↔ Stripe ↔ KYC et sont la source unique de vérité pour les tests E2E. Chaque scénario lié à un commit ou une epic est implémenté et couvert par tests d’intégration.

Machine à états d’une réservation

Le cycle de vie complet d’une réservation suit cette machine à états (10 états, 12 transitions) :

Effets de bord clés

TransitionEffets
→ ACCEPTEEQR code dépôt généré + push au sender
→ EN_COURS_DE_LIVRAISONCompteur photos validé (gates confirmerDepot)
→ LIVREEStripe transfer carrier, wallet crédité, push + email
→ ANNULEE (pré-dépôt)Stripe refund full, push sender
→ LITIGEHold Stripe, notification superadmin

Happy Path Sc 1 — Yaoundé→Paris

Diagramme de séquence du parcours nominal (réservation, paiement, dépôt, transit, livraison, paiement carrier) :

Vue d’ensemble des 24 scénarios

#ScénarioÉtatRéférence
1Happy Path Yaoundé→Paris (carte CM)OKTests E2E BookingFullJourneyIT
2Happy Path inverse Paris→YaoundéOKidem Sc 1 (sens inverse)
3Annulation pré-dépôt par expéditeurClosedcommit 087b4f2
4Refus transporteurClosedcommit 3572e91
5Annulation post-dépôt → forcée vers litigeClosedcommit 087b4f2
6Litige colis perdu (REFUND_FULL)OKmodule colismove-litiges
7Litige contenu contesté (REFUND_PARTIAL/REJECTED)OKmodule colismove-litiges
8Pays non supporté côté transporteurClosedcommit a783274
9Carte refusée 3DS DSP2Closedcommit d6ccab9
10Cumul LCB-FT silencieux → Stripe IdentityPivot Flynangadrop Didit, compteur déclenché
11Webhook perdu / reconciliation cronClosedcommit d0de512
12Réservation multi-colis (8 kg partagé)Closedcommit 2023944
13Agence B2B publie annonce groupéeOKmodule colismove-agency (74 fichiers)
14Anti-contournement chat (regex filtre)OKservice Firebase Firestore
15Prix par catégorieClosedEpic 4 (stories 4.1 → 4.11)
16Reverse_transfer LIVREE → litige tardifOKmodule colismove-litiges
17Destinataire absent à la livraisonClosedcommit f1c9bf7
18Annonce expirée sans réservationOKAnnonceExpirationScheduler (02:30) + ExpiredAnnouncementHandler (03:00)
19Wallet transporteur (Stripe Express direct)Closedcommit 4e873f4
20Compte transporteur Stripe ferméClosedcommit 2216fd0
21Photo AVANT_DEPOT manquanteOKmodule colismove-packsentry (gates)
22Photo DEPOT manquante au scan QROKgates QR confirmerDepot
23GPS désactivé / refuséClosedcommit 3697fe8 (GpsStatus)
24Échec upload S3 / watermarkOK partielS3PhotoStorageAdapter MAX_ATTEMPTS=3, dead-letter ; Micrometer counter optionnel

Légende des états

  • OK — implémenté et couvert par tests d’intégration en continu
  • Closed — implémenté via un commit dédié référencé
  • Pivot — décision archi explicite (voir ADR)
Pour le détail technique avec diagrammes, navigation par catégorie :

Happy paths

Sc 1, 2 — Parcours nominaux Yaoundé↔Paris

Annulations & refus

Sc 3, 4, 5, 17 — Annulations, refus, destinataire absent

Litiges

Sc 6, 7, 16 — Colis perdu, contenu contesté, litige tardif

Paiements & KYC

Sc 8, 9, 10, 11, 19, 20 — Stripe, 3DS, KYC, wallet

Multi-colis & pricing

Sc 12, 13, 14, 15 — Multi-colis, agence, chat, prix catégorie

Preuves photos & GPS

Sc 18, 21, 22, 23, 24 — Annonces, photos, GPS, S3

Source canonique

Le document complet est maintenu dans le repo backend :
_bmad-output/planning-artifacts/scenarios-2026-05-01.md
Toute évolution d’un scénario doit être reflétée dans :
  1. Ce document (source canonique BMAD)
  2. Cette page docs (référence publique)
  3. L’outil MCP get_business_scenarios (contexte agents IA)