Permettre aux organisateurs d'événements de créer et gérer des codes promo directement depuis l'app mobile, offrant des options de tarification flexibles et des capacités promotionnelles.
- Architecture : Flutter Clean Architecture avec Riverpod + code generation
- Modèles : dart_mappable pour sérialisation automatique
- API : Endpoints centralisés dans ApiConstants
- Notifications : Service centralisé existant
Création de Codes :
- Types : pourcentage (0-100%) ou montant fixe
- Sélection des types de billets applicables
- Dates de validité (début/fin optionnelles)
- Limite d'utilisation (optionnelle)
- Statut actif/inactif
API Integration :
POST /v1/events/{id}/discount-codes
- Validation côté serveur et client
- Gestion erreurs (codes dupliqués, contraintes business)
Interface Utilisateur :
- Écran formulaire accessible depuis gestion événement
- Multi-sélection des types de billets
- Sélecteurs de dates/heures
- Validation temps réel avec feedback visuel
- États de chargement et notifications de succès/erreur
- Code unique par événement
- Au moins un type de réduction requis
- Date fin > date début si spécifiées
- Pourcentage entre 0-100%
- Montant fixe positif
- Gestion hors-ligne et reconnexion
- Navigation depuis dashboard organisateur
- Mise à jour liste codes existants
- Respect patterns providers/repositories existants