TINI
Promos & bons plans
Votre contrainte n°1 est écrite noir sur blanc : la brique Promos doit rejoindre la Super-App sans réécriture. Ça ne se rattrape pas en Phase 2, ça se décide au premier commit.
Ce que contient la démo
Données fictives · aucun compte requis · tout est cliquable
01 · La contrainte
Le web MVP n'a aucun privilège : il consomme exactement le même cœur métier que consommera l'app native. C'est ça, « de manière transparente ».
Surfaces : adaptateurs interchangeables
WEB MVP
Inertia + React 19.2
livré en semaine 4
CANAL WHATSAPP
Cloud API + Flows
livré en semaine 5
SUPER-APP
Flutter / React Native
votre Phase 2, hors périmètre
sessions · webhook signé · REST /api/v1 + access tokens
Cœur métier : AdonisJS 7
Transformers (codegen) → types .d.ts + contrat OpenAPI générés à la compilation. Le contrat casse le build s'il diverge du code.
PostgreSQL 18.4
01
Zéro métier dans l'interface
Si la règle « une alerte se déclenche quand une offre correspond » vit dans un composant React, elle est à réécrire en Dart l'an prochain. Ici elle vit dans un service de domaine.
02
Le contrat est un artefact de build
Pas un document Word qu'on oublie de mettre à jour. Votre futur dev mobile reçoit un OpenAPI et des types générés, pas un « demande à l'ancien prestataire ».
03
WhatsApp est un adaptateur
Meta a changé ses règles en janvier 2026 et le refera. Isoler le canal signifie qu'un changement de politique coûte un module, pas le produit.
02 · Le collecteur
Léger, sans installation, sans compte obligatoire pour chercher. Chaque geste produit un événement horodaté. C'est le but réel de l'écran.
Les promos du moment près de chez vous. Sans installer d'application.
Recherches populaires cette semaine
search_performed · terme=« vélo électrique » · canal=web · géo=69003 · session=a4f2… → écrit dans events
8 offres pour « vélo électrique »
tri : pertinence ▾
merchant_clicked · enseigne=Decathlon · offre=4821 · position=1 · délai_avant_clic=6,2 s
Decathlon · Sport
Prix promo
909 €
1 299 €, vous économisez 390 €
Remise valable en magasin et sur le site, dans la limite des stocks disponibles. Cumulable avec la reprise de votre ancien vélo. Assemblage offert en atelier.
Valable jusqu'au
12 août 2026
Magasin
Lyon Part-Dieu
Source
Flux affilié
NE RATEZ PLUS ÇA
Recevez les prochaines promos vélo directement sur WhatsApp. Aucune application à installer.
Gratuit · désinscription en 1 message
Aussi consultées
Casque Bell Spark 2-40%
Porte-vélo attelage Thule-15%
Antivol U Abus Granit-25%
Nouvelle alerte
Case non pré-cochée · consentement horodaté et archivé avec la version exacte de ce texte · art. L.34-5 CPCE
Mon compte
4 actives · 1 en pause
vélo électrique
≥ 30 % · 10 km · WhatsApp
7
envois
chaussures running
≥ 20 % · 25 km · WhatsApp
12
envois
climatiseur mobile
≥ 30 % · 10 km · WhatsApp
0
envois
croquettes chien
≥ 20 % · partout · e-mail
3
envois
« climatiseur mobile » : 0 envoi. Ce n'est pas un bug : aucune enseigne partenaire ne couvre cette demande. Cette absence est remontée au back-office : c'est de l'argent qui attend un partenariat.
Envoyez-nous un simple message pour confirmer. C'est vous qui ouvrez la conversation, et c'est ce qui rend l'échange gratuit et conforme.
Envoyez ce code au
+33 7 56 XX XX XX
TINI-4K2P
valable 15 minutes
Ce qui est enregistré
consent.granted_at = 2026-07-28T14:32:07+02:00
consent.proof.source = « web/alert-form »
consent.proof.version = « optin-fr-v2 »
consent.double_optin = true (confirmé via WhatsApp)
03 · Le canal
Depuis le 15 janvier 2026, Meta interdit les assistants IA généralistes sur la Business Platform. La voie autorisée s'appelle WhatsApp Flows : des formulaires natifs, déterministes, validés par Meta avant production.
TINI · Bons plans
Compte professionnel ✓
L'angle mort du modèle
Meta facture au message délivré, au tarif du pays du destinataire. La France est dans la tranche haute. Et le plafond de ~2 templates marketing par utilisateur / 24 h s'applique toutes marques confondues : vous partagez le quota avec Carrefour et la SNCF.
500 utilisateurs
~550 $
/ mois en push
2 000 utilisateurs
~3 300 $
/ mois en push
En fenêtre 24 h
0 $
l'utilisateur initie
La conséquence produit : TINI doit être conçu pour être tiré par l'utilisateur, pas poussé vers lui. Le back-office expose un compteur de budget et de quota par utilisateur. Sinon le coût variable se découvre sur la facture Meta.
Ordres de grandeur issus des grilles publiées début 2026. Meta révise ses tarifs chaque trimestre → à revalider avant tout engagement budgétaire.
❌ CE QUI EST INTERDIT
✓ CE QUI RESTE AUTORISÉ
Aléa que je ne maîtrise pas
Meta valide chaque Flow et chaque template un par un, en 1 à 3 jours ouvrés. Je lance la vérification du compte Business dès le jour 1 pour absorber ce délai, mais je préfère vous l'annoncer maintenant plutôt qu'à la date de livraison.
04 · L'actif
C'est ici que se fabrique ce que vous irez présenter aux enseignes. Cinq vues, dont une qui n'existe dans aucune application de bons plans du marché.
7 derniers jours · 22 → 28 juillet 2026
Recherches
3 428
▲ 18 % vs S-1
Clics enseigne
1 062
▲ 9 % vs S-1
Alertes actives
486
▲ 41 nouvelles
Sans résultat
1 187
34,6 % des recherches
Recherches par jour
Répartition par canal
Les 2 % « API » viennent d'un client de test qui consomme /api/v1. C'est la preuve que le découplage fonctionne avant même que la Super-App existe.
Enseignes les plus cliquées
| Enseigne | Clics | Offres actives | Taux de clic | Statut |
|---|---|---|---|---|
| Decathlon | 241 | 18 | 38 % | flux affilié |
| Carrefour | 198 | 24 | 31 % | flux affilié |
| Leroy Merlin | 147 | 11 | 29 % | curation |
| Fnac | 126 | 9 | 27 % | flux affilié |
| Boulanger | 94 | 7 | 24 % | curation |
| Picard | 71 | 6 | 22 % | curation |
Les recherches qui n'ont rien retourné. Ce ne sont pas des échecs produit, mais des demandes solvables qu'aucune enseigne partenaire ne couvre. Autrement dit : votre argumentaire de vente, chiffré et daté.
Demandes sans réponse
1 187
sur 7 jours
Utilisateurs concernés
642
dont 214 avec alerte posée
Enseignes à démarcher
9
déduites des requêtes
Requêtes sans résultat, par volume
| Requête | Recherches | Alertes posées | Pic | Enseignes à contacter |
|---|---|---|---|---|
| vélo électrique | 412 | 87 | samedi 10-12 h | Intersport · Cyclable · Alltricks |
| climatiseur mobile | 318 | 64 | mardi 21-23 h | Castorama · Conforama · But |
| fournitures scolaires | 287 | 41 | dimanche 14-17 h | Bureau Vallée · Cultura · Action |
| lunettes de soleil | 154 | 12 | vendredi 12-14 h | Krys · Afflelou · Optic 2000 |
| matelas 140×190 | 131 | 28 | dimanche 20-22 h | Conforama · Ikea · Maisons du Monde |
| croquettes chien | 118 | 33 | lundi 18-20 h | Maxi Zoo · Animalis · Truffaut |
Fiche générée automatiquement
ARGUMENTAIRE · INTERSPORT
412
recherches « vélo électrique » sur 7 jours, dans un rayon où vous avez 3 magasins
87
utilisateurs ont posé une alerte : ils veulent être prévenus, ils ont laissé leur consentement
0
offre disponible aujourd'hui. Chaque semaine sans partenariat, la demande part ailleurs
78 offres actives · 12 enseignes
Flux affilié
54
sync il y a 22 min
Curation manuelle
24
saisies au back-office
Doublons écartés
31
empreinte enseigne+produit
Offres
Toutes Expirent < 48 h À valider| Offre | Enseigne | Source | Expire | Statut |
|---|---|---|---|---|
| VTT électrique Rockrider E-ST 100 | Decathlon | flux | 12 août | en ligne |
| Batterie 500 Wh + antivol offerts | Decathlon | curation | dans 31 h | bientôt expirée |
| -40 % peinture Luxens 10 L | Leroy Merlin | curation | 09 août | en ligne |
| 100 € remboursés casque Sony | Fnac | flux | 31 juillet | en ligne |
| Révision auto 79 € au lieu de 129 € | Norauto | curation | 22 août | à valider |
| -25 % sur 2 produits soin | Sephora | flux | 24 juillet | expirée |
Sources d'ingestion
Flux d'affiliation, réseau partenaire
CSV quotidien · 2 340 lignes · 54 retenues après filtres
Deuxième réseau d'affiliation
connecteur prêt, hors périmètre du MVP
L'ingestion est normalisée dès le départ : brancher une source supplémentaire, c'est un connecteur, pas un nouveau chantier. La source exacte reste un arbitrage à faire ensemble au sprint de cadrage : flux, catalogues publics ou curation.
juillet 2026 · compteur temps réel
Budget messages du mois
plafond 150 €
42,80 €
En fenêtre 24 h
96 %
gratuits
Templates marketing
4 %
facturés
Garde-fous actifs
Sans ces garde-fous, le coût variable se découvre sur la facture Meta à la fin du mois.
Journal des envois
| Horodatage | Alerte | Type | Coût | État |
|---|---|---|---|---|
| 28/07 14:33 | vélo électrique | service | 0,00 € | ✓ délivré |
| 28/07 11:07 | chaussures running | marketing | 0,12 € | ✓ délivré |
| 28/07 09:41 | peinture blanche | service | 0,00 € | ✓ délivré |
| 27/07 19:22 | matelas 140×190 | marketing | n/a | ⊘ quota 24 h atteint |
| 27/07 18:55 | croquettes chien | marketing | 0,12 € | ✓ délivré |
registre en ajout seul · art. L.34-5 CPCE
Opt-in valides
1 284
Double opt-in
100 %
Révocations
37
Purges auto
0
3 ans max
Registre des consentements
| Utilisateur | Accordé le | Source | Version du texte | État |
|---|---|---|---|---|
| usr_8f2a… | 2026-07-28 14:32:07 | web/alert-form | optin-fr-v2 | ✓ actif · confirmé WhatsApp |
| usr_3c91… | 2026-07-28 11:04:52 | whatsapp/flow | optin-fr-v2 | ✓ actif · confirmé WhatsApp |
| usr_a417… | 2026-07-27 20:18:33 | web/alert-form | optin-fr-v2 | ✓ actif · confirmé WhatsApp |
| usr_5b0e… | 2026-07-19 09:47:11 | web/alert-form | optin-fr-v1 | ✕ révoqué le 26/07 (STOP) |
Registre de traitement
Base légale, alertesConsentement
Base légale, mesure d'audienceIntérêt légitime
Sous-traitant déclaréMeta Platforms
Transfert hors UEDPF + CCT
Conservation3 ans après contact
Pseudonymisation du journal
Le journal events est en ajout seul, il ne peut pas être modifié. Le droit à l'effacement est donc traité par révocation de l'identifiant technique : les événements restent exploitables statistiquement, la personne devient non réidentifiable.
Aucun numéro de téléphone stocké en clair dans events.
05 · La garantie
Ce que votre futur développeur mobile recevra le premier jour. Généré à la compilation, versionné dans Git : il ne peut pas diverger du code sans casser le build.
openapi.json · v1
publiéGET/api/v1/offers
?q&category&lat&lng&radius&cursor
GET/api/v1/offers/:id
GET/api/v1/merchants
POST/api/v1/alerts
GET/api/v1/alerts
DEL/api/v1/alerts/:id
POST/api/v1/events
POST/api/v1/consents
POST/api/v1/auth/token
access token · scopes par rôle
Versionné dès le premier jour. /api/v2 pourra coexister avec /api/v1 le jour où la Super-App demandera autre chose, sans casser ce qui tourne.
offer.transformer.d.ts
généré au build// généré par AdonisJS 7, ne pas éditer à la main export type OfferPayload = { id: string title: string merchant: { id: string; name: string } sector: 'promos' | 'restauration' | 'mobilite' discount: { kind: 'percent'|'amount'|'gift'; value: number } priceBefore: number | null priceAfter: number | null geo: { lat: number; lng: number; label: string } expiresAt: string // ISO 8601 attributes: Record<string, unknown> }
→ Le champ sector est là dès le MVP : ajouter un secteur à la Super-App, c'est une valeur en base, pas une migration.
→ attributes absorbe les champs propres à chaque secteur sans toucher au schéma des autres.
→ Si l'implémentation change et pas le type, le build casse. C'est ça, un contrat.
06 · Lecture du brief
Ils ne remettent pas le projet en cause. Ils changent des décisions qu'il vaut mieux prendre maintenant que dans six mois.
Vous voulez valider l'intérêt avant de signer les entreprises. Donc au jour 1 : rien à afficher. Sans contenu → aucune recherche aboutie → aucune donnée → aucun argumentaire pour signer → aucun contenu. La boucle se referme sur elle-même.
Parade : amorcer avec des sources qui ne demandent la signature de personne : flux d'affiliation, catalogues publics, curation manuelle sur un périmètre volontairement étroit.
Meta interdit désormais les assistants IA généralistes sur la Business Platform. OpenAI, Perplexity et Microsoft ont dû débrancher leurs bots WhatsApp. Sanctions : blocage de templates, limitation de débit, suspension de compte.
Parade : WhatsApp Flows : formulaires natifs, déterministes, validés par Meta. L'IA reste côté serveur pour le matching, jamais en conversation ouverte.
Facturation au message délivré, au tarif du pays du destinataire, et la France est dans la tranche haute. Et le plafond d'environ 2 templates marketing par utilisateur / 24 h vaut toutes marques confondues : vous partagez le quota avec Carrefour et la SNCF.
Parade : produit tiré et non poussé : les réponses sont gratuites dans la fenêtre de 24 h ouverte par l'utilisateur. Compteur de budget et de quota au back-office.
La prospection par messagerie vers des particuliers exige un opt-in préalable, actif, distinct et horodaté. Un numéro saisi dans un formulaire ne vaut pas consentement. Et commercialement : un fichier dont on ne peut pas prouver l'origine ne se pose pas sur la table d'un directeur marketing.
Parade : double opt-in horodaté et registre en ajout seul dès le premier jour. Une demi-journée maintenant, le projet entier à reconstruire plus tard.
07 · L'offre
Forfait ferme, démonstration chaque vendredi. Un seul chiffre, pas de scénario A/B/C.
| Sprint | Livrable | Jours | HT |
|---|---|---|---|
| S0 · Cadrage | Modèle de données, contrat OpenAPI, vérif. Meta lancée | 2,0 | 1 200 € |
| S1 · Socle API | AdonisJS 7 + PG 18.4, tokens, transformers, back-office | 3,5 | 2 100 € |
| S2 · Catalogue | Modèle offres, ingestion normalisée, curation | 2,0 | 1 200 € |
| S3 · Web MVP | Recherche, fiches, alertes, opt-in conforme | 3,5 | 2 100 € |
| S4 · WhatsApp | Cloud API, 2 Flows, double opt-in, quotas | 3,0 | 1 800 € |
| S5 · Données | Journal d'événements, tableau de bord, intentions non satisfaites | 1,5 | 900 € |
| S6 · Production | CI/CD, OTel, tests, documentation, formation | 0,5 | 300 € |
| TOTAL · FORFAIT FERME | 16 j | 9 600 € | |
Pourquoi ce prix tient
Un socle d'API découplée, un web MVP, un canal WhatsApp conforme et l'instrumentation des données se chiffrent couramment 20 à 25 k€ en agence.
Méthodologie IA-augmentée : productivité × 2 à 3 vs un cycle d'agence classique, sur un livrable production-ready équivalent : tests, CI/CD, supervision et documentation compris.
Ce n'est pas un prix bradé. C'est un prix structurellement plus efficient.
ÉCHÉANCIER
À la commande, 30 %2 880 €
Web MVP en ligne, 40 %3 840 €
Mise en production, 30 %2 880 €
Garantie 30 jours incluse. Toute demande hors périmètre fait l'objet d'un avenant chiffré avant exécution.
Hors périmètre, dit clairement
L'app mobile native (votre Phase 2 ; l'API est conçue pour l'accueillir, elle ne la contient pas) · les autres secteurs · la signature des enseignes · les coûts Meta et l'hébergement · le cashback et le paiement · le module communautaire · le scraping de sites d'enseignes.
Et maintenant ?
D'où viennent les promos au lancement · votre compte Meta Business est-il vérifié · périmètre national ou une région pour densifier la donnée. Ces trois réponses changent le planning, autant les avoir tout de suite.
Vous préférez rester sur Codeur ? Répondez-moi directement là-bas, ça marche aussi.
Disponible mardi ou jeudi entre 14 h et 18 h.
JONATHAN — AXIOM MARKETING
Développeur senior, 15+ ans · sur-mesure production-ready