Backlog
User Stories
US15.1
En tant qu'utilisateur, je peux souscrire à NOMIIQ Premium (9.99€/mois ou 89€/an)
must
8pts
US15.2
En tant qu'utilisateur Premium, je bénéficie de 0 publicité, IA avancée et alertes prioritaires
must
5pts
US15.3
En tant qu'utilisateur, je peux gérer mon abonnement (annuler, mettre à jour carte) via portail Stripe
must
3pts
US15.4
En tant qu'utilisateur, je vois des posts sponsorisés clairement labellisés dans le feed
must
4pts
US15.5
En tant qu'annonceur, je peux créer une campagne sponsorisée (destination, marque, office de tourisme)
must
8pts
US15.6
En tant qu'annonceur, je peux cibler par pays, intérêts, type de voyageur et budget
must
6pts
US15.7
En tant qu'annonceur, je vois les performances de ma campagne (impressions, clics, CTR)
must
5pts
US15.8
En tant qu'admin marketing, je valide les créatifs et campagnes avant publication
must
4pts
US15.9
En tant que créateur vérifié, je peux publier des itinéraires premium payants (P3)
could
5pts
US15.10
En tant que système, les revenus affiliés (vols, hotels, activités) sont trackés par conversion
must
6pts
/billing & /ads
Endpoints API
GET
/billing/plans
Plans Premium disponibles
public
POST
/billing/subscribe
Souscrire (body: price_id → Stripe Checkout)
🔒 auth
GET
/billing/status
Statut abonnement actuel
🔒 auth
POST
/billing/portal
Ouvrir portail Stripe Customer Portal
🔒 auth
POST
/billing/webhook
Webhook Stripe (events: invoice.paid, subscription.cancelled...)
public
GET
/ads/feed-slots
Emplacements publicitaires disponibles dans le feed
🔒 auth
POST
/ads/campaigns
Créer une campagne
🔒 auth
GET
/ads/campaigns
Mes campagnes (annonceur)
🔒 auth
GET
/ads/campaigns/:id/analytics
Stats : impressions, clics, CTR, spend
🔒 auth
POST
/ads/campaigns/:id/creatives
Uploader un créatif (image + CTA + URL)
🔒 auth
PATCH
/ads/campaigns/:id/status
Activer/Pauser/Arrêter une campagne
🔒 auth
GET
/admin/ads/pending
Créatifs en attente de validation
🔒 auth
POST
/admin/ads/creatives/:id/approve
Approuver un créatif
🔒 auth
GET
/tracking/conversions
Revenus affiliés trackés (admin)
🔒 auth
Critères d'acceptation
✓Abonnement Stripe activé en < 5s après paiement (webhook)
✓Post sponsorisé labellisé, jamais confondu avec contenu organique
✓Dashboard annonceur mis à jour toutes les heures max
✓Compteur IA freemium : 402 déclenché exactement à la 6ème requête
✓Webhook Stripe : idempotent, retry safe (vérification event.id en DB)