Seydina Sow
Tous les travaux

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é

  1. Question :

    Est-ce que l’algorithme qui gère le nombre de chances de chaque participant est équitable ?

  2. 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.

Question posée sur l’équité du tirage, et la réponse apportée.

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.