Skip to content

Instantly share code, notes, and snippets.

@gausoft
Created August 11, 2025 11:53
Show Gist options
  • Save gausoft/2dff66bd71b66e244ebe07ef54f01e38 to your computer and use it in GitHub Desktop.
Save gausoft/2dff66bd71b66e244ebe07ef54f01e38 to your computer and use it in GitHub Desktop.

Système de Codes de Réduction pour Organisateurs

🎯 Objectif Business

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.

🏗️ Contexte Technique

  • 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

📋 Fonctionnalités Requises

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

⚠️ Cas Limites & Validation

  • 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

🔗 Intégration (optionnel)

  • Navigation depuis dashboard organisateur
  • Mise à jour liste codes existants
  • Respect patterns providers/repositories existants
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment