T

TINI

Promos & bons plans

Parler du projet
Maquette interactive · Axiom Marketing

LE MVP N'EST PAS
L'APPLICATION.
C'EST LE SOCLE.

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.

16 jours · 6 semaines · 9 600 € HT ferme
14 ÉCRANS

Ce que contient la démo


  • 01 L'app web : recherche, alertes, opt-in · 6 écrans
  • 02 Le canal WhatsApp en Flows conformes · 3 écrans
  • 03 Le back-office de la donnée · 5 vues
  • 04 Le contrat d'API découplée

Données fictives · aucun compte requis · tout est cliquable

01 · La contrainte

UN CŒUR, TROIS SURFACES

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

SearchDeals CreateAlert MatchAlerts TrackEvent IngestFeed ConsentLedger

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

merchants · offers · categories users · alerts events (ajout seul) consents (ajout seul)

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'APPLICATION WEB

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.

tini.fr/promos
T
TINI

8 offres pour « vélo électrique »

tri : pertinence ▾

EVENT

merchant_clicked · enseigne=Decathlon · offre=4821 · position=1 · délai_avant_clic=6,2 s

DK

Decathlon · Sport

VTT ÉLECTRIQUE
ROCKRIDER E-ST 100

Prix promo

909 €

1 299 €, vous économisez 390 €

-30%

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

PRÉVENEZ-MOI QUAND…


Case non pré-cochée · consentement horodaté et archivé avec la version exacte de ce texte · art. L.34-5 CPCE

Mon compte

MES ALERTES

4 actives · 1 en pause

vélo électrique

≥ 30 % · 10 km · WhatsApp

7

envois

active

chaussures running

≥ 20 % · 25 km · WhatsApp

12

envois

active

climatiseur mobile

≥ 30 % · 10 km · WhatsApp

0

envois

aucune offre

croquettes chien

≥ 20 % · partout · e-mail

3

envois

en pause

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

💬

DERNIÈRE ÉTAPE

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

Ouvrir WhatsApp →

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

WHATSAPP, MAIS CONFORME

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.

T

TINI · Bons plans

Compte professionnel ✓

🔒 Vous avez ouvert cette conversation. Les réponses dans les 24 h sont gratuites.

TINI-4K2P

14:32 ✓✓

Bienvenue Camille 👋
Votre alerte « vélo électrique » est confirmée.

Que voulez-vous faire ?

14:32

Menu structuré à choix fermés, pas de conversation ouverte. Conforme à la politique Meta du 15/01/2026.

Chercher une promo

Étape 2 sur 3

vélo électrique
Sport & mobilité
10 km

Formulaire natif WhatsApp Flows · état conservé côté serveur · aucun code exécuté sur votre téléphone

3 promos trouvées 🎯

vélo électrique · 500-1 000 € · 10 km

Rockrider E-ST 100

Decathlon Part-Dieu · 2,4 km

1 299 € 909 € -30%

Nakamura E-City

Go Sport Confluence · 4,1 km

1 099 € 899 €

Batterie + antivol offerts

Decathlon Vaulx · finit dans 31 h

14:33

Fenêtre de service ouverte, coût Meta de cet échange : 0,00 €

Merci !

14:34 ✓✓

L'angle mort du modèle

CHAQUE ALERTE POUSSÉE EST FACTURÉE

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

  • Conversation ouverte de type assistant
  • « Pose-moi n'importe quelle question »
  • Partager les conversations pour entraîner un modèle

✓ CE QUI RESTE AUTORISÉ

  • Bot structuré à finalité définie
  • Recherche, notification, formulaire, suivi
  • IA en soutien côté serveur (matching)

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

LE BACK-OFFICE DE LA DONNÉE

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

TABLEAU DE BORD

7 derniers jours · 22 → 28 juillet 2026

7 j 30 j Tout

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

abouties sans résultat
merjeuvensamdimlunmar

Répartition par canal

WhatsApp71 %
Web27 %
API (test mobile)2 %

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

EnseigneClicsOffres activesTaux de clicStatut
Decathlon2411838 %flux affilié
Carrefour1982431 %flux affilié
Leroy Merlin1471129 %curation
Fnac126927 %flux affilié
Boulanger94724 %curation
Picard71622 %curation
★ L'écran qui sert à signer les enseignes

INTENTIONS NON SATISFAITES

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

CATALOGUE & INGESTION

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
OffreEnseigneSourceExpireStatut
VTT électrique Rockrider E-ST 100Decathlonflux12 aoûten ligne
Batterie 500 Wh + antivol offertsDecathloncurationdans 31 hbientôt expirée
-40 % peinture Luxens 10 LLeroy Merlincuration09 aoûten ligne
100 € remboursés casque SonyFnacflux31 juilleten ligne
Révision auto 79 € au lieu de 129 €Norautocuration22 aoûtà valider
-25 % sur 2 produits soinSephoraflux24 juilletexpirée

Sources d'ingestion

Flux d'affiliation, réseau partenaire

CSV quotidien · 2 340 lignes · 54 retenues après filtres

actif

Deuxième réseau d'affiliation

connecteur prêt, hors périmètre du MVP

inactif

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.

ALERTES & BUDGET WHATSAPP

juillet 2026 · compteur temps réel

Budget messages du mois

plafond 150 €

42,80 €

28 %

En fenêtre 24 h

96 %

gratuits

Templates marketing

4 %

facturés

Garde-fous actifs

Max 1 template marketing / utilisateur / 24 h
Aucun envoi entre 21 h et 8 h
Regrouper les alertes d'une même heure
Coupure automatique au plafond budgétaire

Sans ces garde-fous, le coût variable se découvre sur la facture Meta à la fin du mois.

Journal des envois

HorodatageAlerteTypeCoûtÉtat
28/07 14:33vélo électriqueservice0,00 €✓ délivré
28/07 11:07chaussures runningmarketing0,12 €✓ délivré
28/07 09:41peinture blancheservice0,00 €✓ délivré
27/07 19:22matelas 140×190marketingn/a⊘ quota 24 h atteint
27/07 18:55croquettes chienmarketing0,12 €✓ délivré

CONFORMITÉ & CONSENTEMENTS

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

UtilisateurAccordé leSourceVersion du texteÉtat
usr_8f2a…2026-07-28 14:32:07web/alert-formoptin-fr-v2✓ actif · confirmé WhatsApp
usr_3c91…2026-07-28 11:04:52whatsapp/flowoptin-fr-v2✓ actif · confirmé WhatsApp
usr_a417…2026-07-27 20:18:33web/alert-formoptin-fr-v2✓ actif · confirmé WhatsApp
usr_5b0e…2026-07-19 09:47:11web/alert-formoptin-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

LE CONTRAT D'API

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

4 POINTS ABSENTS DU CAHIER DES CHARGES

Ils ne remettent pas le projet en cause. Ils changent des décisions qu'il vaut mieux prendre maintenant que dans six mois.

01

LE CATALOGUE EST VIDE AU LANCEMENT

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.

02

LA POLITIQUE META DU 15/01/2026

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.

03

L'ÉCONOMIE UNITAIRE DES ALERTES

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.

04

UNE DONNÉE SANS PREUVE EST INVENDABLE

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

16 JOURS, 6 SEMAINES

Forfait ferme, démonstration chaque vendredi. Un seul chiffre, pas de scénario A/B/C.

SprintLivrableJoursHT
S0 · CadrageModèle de données, contrat OpenAPI, vérif. Meta lancée2,01 200 €
S1 · Socle APIAdonisJS 7 + PG 18.4, tokens, transformers, back-office3,52 100 €
S2 · CatalogueModèle offres, ingestion normalisée, curation2,01 200 €
S3 · Web MVPRecherche, fiches, alertes, opt-in conforme3,52 100 €
S4 · WhatsAppCloud API, 2 Flows, double opt-in, quotas3,01 800 €
S5 · DonnéesJournal d'événements, tableau de bord, intentions non satisfaites1,5900 €
S6 · ProductionCI/CD, OTel, tests, documentation, formation0,5300 €
TOTAL · FORFAIT FERME16 j9 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.

RÉPONSE < 4 H

Et maintenant ?

VINGT MINUTES POUR
TRANCHER TROIS POINTS

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