Backlog
User Stories
US14.1
En tant qu'utilisateur, je peux créer un budget voyage (poste par poste : transport, hébergement, food, activités)
must
8pts
US14.2
En tant qu'utilisateur, je peux entrer mes dépenses réelles et voir le delta vs budget prévu
must
5pts
US14.3
En tant qu'utilisateur, je vois un graphique de mes dépenses par jour et par catégorie
must
4pts
US14.4
En tant qu'utilisateur, je reçois une alerte si je dépasse mon budget de 20%
must
3pts
US14.5
En tant qu'utilisateur, je vois les taux de change inline dans toutes les interfaces de coût
must
5pts
US14.6
En tant qu'utilisateur, je peux convertir rapidement une somme dans n'importe quelle devise (calculatrice)
must
3pts
US14.7
En tant qu'utilisateur, je vois les vaccins recommandés et obligatoires pour ma destination
must
4pts
US14.8
En tant qu'utilisateur, je peux commander une eSIM locale ou régionale pour ma destination (Airalo)
must
8pts
US14.9
En tant qu'utilisateur, je peux comparer et souscrire une assurance voyage (World Nomads)
must
6pts
US14.10
En tant qu'utilisateur, le copilote estime automatiquement le budget d'un itinéraire généré
must
5pts
US14.11
En tant qu'utilisateur, je peux exporter mon budget en PDF ou CSV
should
3pts
/budget & /lifestyle
Endpoints API
POST
/budget/trips
Créer un budget voyage lié à un itinéraire
🔒 auth
GET
/budget/trips
Mes budgets voyages
🔒 auth
GET
/budget/trips/:id
Détail budget (prévisionnel + réel)
🔒 auth
POST
/budget/trips/:id/expenses
Ajouter une dépense réelle
🔒 auth
GET
/budget/trips/:id/expenses
Liste dépenses (paginé + filtres)
🔒 auth
GET
/budget/trips/:id/analytics
Graphiques : par jour, par catégorie
🔒 auth
GET
/budget/trips/:id/export
Export PDF / CSV
🔒 auth
GET
/currencies/rates
Taux temps réel (?base=EUR)
public
GET
/currencies/convert
?amount=&from=&to=
public
GET
/health/vaccines/:countryCode
Vaccins requis/recommandés
public
GET
/esim/plans
Plans eSIM disponibles pour une destination (Airalo)
public
POST
/esim/purchase
Achat eSIM (Stripe + Airalo)
🔒 auth
GET
/insurance/plans
Plans assurance voyage (World Nomads)
public
POST
/insurance/quote
Devis assurance (body: trip details)
🔒 auth
Critères d'acceptation
✓Budget créé en < 2s, graphiques chargés en < 1s
✓Conversion devise : aucun appel réseau (cache local React Query)
✓eSIM disponible dans les résultats pour 100% des destinations Airalo
✓Alerte dépassement envoyée dans les 5 min après ajout de la dépense