Aller au contenu principal
David Ouatedem
Retour à l'accueil

Associatif / Événementiel

Plateforme d'inscription, de paiement et de pointage pour une course solidaire

Inscription, confirmation de paiement et pointage le jour J ont fonctionné dans un seul système avec une piste d'audit complète.

1 350
Participants inscrits
94 %
Paiements confirmés automatiquement
Moins de 20 secondes
Pointage par participant
10 semaines
Livré en

Le défi

Une course solidaire avec des participants individuels, des écoles et des entreprises devait gérer les inscriptions, confirmer paiements et dons, émettre des factures, remettre les kits et pointer les participants le jour J. Une date unique avec beaucoup de monde qui arrive en même temps ne se gère pas avec des tableurs et du suivi manuel.

La stratégie de livraison

Les besoins ont d'abord été rédigés dans un registre de cas d'usage et d'exigences fonctionnelles et non fonctionnelles, avec diagrammes UML et plan de livraison. Les points ouverts, comme qui scanne le QR code au retrait, ont été consignés explicitement plutôt que devinés. La livraison a été séquencée pour sécuriser l'inscription et le paiement avant le retrait et le pointage.

La solution

Une API NestJS, Prisma et PostgreSQL gérant la configuration de l'événement, trois profils d'inscription, des paiements confirmés par webhook, des dons exprimés en kilomètres, des factures, des QR codes pour le retrait et la présence, un parcours bénévoles et l'envoi de messages en masse. Le back-office utilise quatre rôles hiérarchisés, une authentification à deux facteurs TOTP, des journaux d'audit et la rotation des jetons. Un chatbot WhatsApp consomme la même API.

L'impact

1 350 participants inscrits, 94 % des paiements confirmés automatiquement sans relance manuelle, et un pointage le jour J en moins de 20 secondes par personne grâce au QR code. Livré en 10 semaines avec 173 endpoints et 85 fichiers de tests automatisés.