Promobile, équipe marketing · 2026 · En production
Tirage
Un tirage au sort promotionnel que n’importe qui peut vérifier. Engagement cryptographique avant le tirage, journal d’audit infalsifiable et preuve PDF, le tout dans un seul binaire qui fonctionne hors ligne.
- Tirage 10 000 participants × 21 gagnants
- ≈ 3 ms
- mesuré sur Apple M4
- Couverture de tests
- 85 – 93 %
- moteur de tirage et journal d’audit
- Livraison
- 1 binaire
- Windows, macOS et Linux, sans dépendance
- Rôle
- Conception et développement
- Durée
- Mai 2026
- Stack
- Go · SQLite · SHA-256 / HMAC · PDF
Tirage · équité
- Question :
Est-ce que l’algorithme qui gère le nombre de chances de chaque participant est équitable ?
- Réponse :
Oui. À la création d’un tirage, on règle plusieurs paramètres : une personne qui a gagné ne peut pas regagner dans le même tirage, et on peut combiner des règles d’éligibilité selon des critères précis. L’algorithme tire ensuite les gagnants parmi les participants éligibles, et l’organisateur peut affiner les règles autant que nécessaire.
Contexte
Les campagnes promotionnelles d’un opérateur télécom finissent souvent par un tirage au sort : une recharge, un numéro, un gagnant. L’équipe marketing de Promobile avait besoin d’un outil pour organiser ces tirages et pouvoir prouver, après coup, qu’ils étaient équitables.
Le problème
Dans un tirage classique, personne d’extérieur ne peut vérifier que l’organisateur n’a pas choisi les gagnants. L’outil devait aussi fonctionner sans connexion, s’installer en un clic sur le poste d’une équipe non technique, et garder une trace qu’on ne puisse pas modifier.
Mon approche
S’engager avant de tirer. Avant le tirage, l’outil publie l’empreinte SHA-256 d’une graine secrète. Le résultat dépend ensuite de cette graine, de l’empreinte du fichier des participants et d’une seconde graine fournie au moment du tirage, le tout signé en HMAC. Une fois la graine révélée, chacun peut recalculer le tirage et vérifier que rien n’a été choisi après coup.
Un journal qu’on ne réécrit pas. Chaque opération est inscrite dans un journal chaîné par empreintes, protégé par des déclencheurs SQLite. Le tirage produit une preuve PDF et une page de vérification.
Un seul fichier à installer. L’application est un binaire Go autonome, sans dépendance système, avec une interface web locale. Elle tourne entièrement hors ligne, sous Windows, macOS et Linux.
Écrire la spécification avant le code. J’ai d’abord rédigé une spécification précise, pensée pour être exécutée avec un agent de développement IA, puis vérifié le résultat par les tests : 29 fichiers de tests, de 85 à 93 % de couverture sur le tirage et l’audit.
Ce qui a changé
La version 1.0 a été livrée en mai 2026 pour les trois systèmes.
L’outil a depuis servi aux tirages des campagnes Magal et Gamou de Promobile, par exemple pour désigner 25 gagnants répartis entre recharges, forfaits internet, une somme d’argent et des téléviseurs.
Ce que j’en retiens
Pour qu’un tirage soit cru, il ne suffit pas qu’il soit équitable : il faut que n’importe qui puisse le recalculer.