MatchMate
D’un prototype dans le navigateur à une application en cours d’examen sur l’App Store, avec une marque, un site et un outil de gestion construits autour.
- Problème
- Le foot entre amis s’organise dans des groupes de discussion chaotiques.
- Mon rôle
- Cofondateur. Direction produit, marque, design, développement et contenus.
- Approche
- Réduire le périmètre à un seul sport, le tester sous forme de prototype dans le navigateur, puis le reconstruire sur un vrai backend avec des revues de sécurité.
- Livrables
- Application iOS et Android, design system, site web, contenus Instagram et Founder HQ.
- Résultat
- Application soumise à nouveau à Apple le 21 oct. 2026. Site en ligne. Plus de 200 000 vues de Reels avant le lancement.
Organiser un match ne devrait pas être plus difficile que de le jouer.
Le foot entre amis vit dans les groupes de discussion. Quelqu’un propose une heure, les réponses s’éparpillent, certains se désistent la veille, et personne ne sait vraiment qui vient ni où se trouve le terrain.
MatchMate réunit tout le match au même endroit : trouver un match près de chez soi, le rejoindre, voir qui d’autre vient, et laisser l’organisateur gérer la liste sans courir après tout le monde.
Le travail le plus utile a été de décider ce qu’on laissait de côté.
Les premiers plans étaient vastes : tous les sports, des réservations, des paiements, un fil social. Arriver à une version réellement utilisable imposait de couper, délibérément.
Le football d’abord
Le design system a été écrit pour six sports. La V1 sort avec un seul, pour que chaque écran puisse être construit et testé correctement.
Pas de paiement dans l’application
Encaisser de l’argent dans l’application implique de la réglementation, les règles des stores et des risques. Les joueurs règlent entre eux, hors de l’application, comme ils le font déjà.
Demander moins de données
Apple a demandé pourquoi l’inscription exigeait la date de naissance et la ville. Ni l’une ni l’autre n’étaient nécessaires pour jouer : elles ont donc été supprimées.
La culture du sport urbain, avec la finition d’un produit premium.
La direction de marque mêle deux registres : Urban Premium pour la structure et le calme, Street Editorial pour la personnalité. Le mode sombre est le mode par défaut, le mode clair l’alternative. J’ai tout consigné dans un design system pour que chaque écran, publication et page suive les mêmes règles.
Mode sombre par défaut · vert pour l’action · orange chaud pour les moments sociaux
Fond#0B0F0C
Surface#1E2B22
Accent#66D17A
Chaud#FF6A2A
Audacieux et expressif, sans être brouillon. Premium et structuré, sans être ennuyeux.
Modèles de start-up génériques, interfaces tape-à-l’œil façon jeu vidéo, logos de clubs officiels sans licence.
Une seule action principale en vert par écran. L’orange chaud, uniquement pour les temps forts sociaux.
Rapide, fluide, maîtrisée. Appuyée seulement sur les moments qui comptent.
Pensée autour de la vie d’un match.
Plutôt qu’une liste de fonctionnalités, l’application suit ce qui se passe vraiment : quelqu’un trouve un match, l’organisateur le complète, le groupe joue, et chacun se sent en sécurité, même avec des personnes qu’il ne connaît pas encore.

Apple, Google ou e-mail. Le choix de la langue se fait dès le premier écran.

Matchs à proximité, filtrés par visibilité et format, triés par date ou par distance.

Trois étapes. L’organisateur est prévenu d’emblée que le terrain relève de sa responsabilité.

Le paiement se règle avec l’organisateur, et l’application le dit clairement.

Les groupes réguliers ont leurs propres matchs, discussion, membres et règles.

Niveau, matchs joués et évaluations distinctes en tant qu’organisateur et que joueur.
Vrais écrans de la version iOS · faites défiler sur le côté →
- Découvrir les matchs à proximité
- Carte des matchs et des terrains
- Localisation utilisée uniquement quand l’application est ouverte
- Créer un match en quelques étapes
- Inviter des joueurs avec un code
- Liste d’attente quand un match est complet
- Outils pour que l’organisateur gère la liste
- Discussion du match pour tous les participants
- Communautés avec leur propre discussion et leurs règles
- Évaluations des organisateurs et des joueurs
- Signaler et bloquer
- Profils privés et demandes d’abonnement
- Photos de profil vérifiées avant leur publication
- Suppression du compte depuis l’application


Chaque écran existe en anglais et en portugais européen, et l’on peut changer de langue dès le premier écran.
Connexion avec Apple ou Google · Face ID peut verrouiller les réglages du compte sur le téléphone · Localisation utilisée uniquement quand l’application est ouverte.
De quelque chose qui ressemblait à une application à quelque chose qui fonctionne comme telle.
La première version semblait terminée, mais ne l’était pas : n’importe qui pouvait saisir une adresse e-mail et entrer, et les données restaient sur le téléphone. Les notes de projet de ce jour-là le disent sans détour.
« Si un enfant peut taper n’importe quelle adresse e-mail et entrer, ce n’est pas un vrai système de connexion. »Notes de projet MatchMate, avril 2026 · traduit de l’anglais
Prototype dans Expo Snack
L’idée testée dans le navigateur et sur téléphone, avant d’installer quoi que ce soit.
Un vrai projet
Développement local, Git et configuration des builds pour Apple et Google.
De vrais comptes, un vrai backend
Supabase pour la connexion, la base de données et les fonctions serveur, avec des règles qui définissent qui peut voir et modifier quoi.
Revues de sécurité
Des revues par étapes des autorisations, des notifications et du stockage des photos, chacune documentée avant de passer à la suite.
Critères de publication
Des règles strictes pour les derniers builds avant soumission, afin que rien de nouveau ne se glisse à la fin.
Notes techniques : critères de publication et contrôles automatiques
Tests complets sur de vrais téléphones
Créé uniquement lorsqu’il ne reste aucun blocage connu dans le code.
Corrections uniquement
Aucune nouvelle fonctionnalité après le Build 27.
Vérifier les règles en vigueur
Les exigences d’Apple et de Google relues au moment même, pas de mémoire.
Une seule commande lance 18 contrôles automatiques avant chaque build
Comment je travaille avec l’IA : j’ai construit MatchMate avec des assistants de programmation IA (ChatGPT, Codex et Claude). J’ai fixé la direction, pris les décisions produit et design, relu le travail et l’ai testé sur de vrais appareils. Les assistants ont écrit une grande partie du code. Je suis responsable de ce qui est publié.
Apple a posé une question légitime.
Lors de l’examen, Apple a relevé que l’inscription collectait la date de naissance et la ville. MatchMate n’avait besoin d’aucune des deux pour fonctionner. J’ai supprimé ces deux champs et soumis à nouveau l’application le 21 octobre 2026. Elle est de nouveau en cours d’examen.
Supprimé
Supprimé
Inscription · version soumise
Nom completNom d’utilisateurE-mailMot de passeConfirmer le mot de passeContinuerChamps conservés · schéma
La leçon que j’applique au travail client : chaque champ d’un formulaire est une promesse sur la raison pour laquelle on a besoin de cette donnée. S’il n’y a pas de bonne réponse, le champ disparaît.
Moins d’organisation. Plus de jeu.
Le rôle du site est de faire comprendre l’idée avant la sortie de l’application : une phrase sur le problème, une présentation qui compose un match au fil du défilement, et une démo de l’application à essayer dans le navigateur.
Il réunit aussi les documents exigés par Apple et Google : conditions d’utilisation, confidentialité, sécurité, contact et une page publique de suppression de compte, en anglais et en portugais. Ces pages légales sont générées à partir de la même source que celle affichée par l’application : les deux ne peuvent donc jamais se contredire. Le design est passé par plusieurs versions, dont de premiers essais sur Wix, avant de migrer vers un hébergement Cloudflare.

La promesse en quatre mots, à côté de la vraie application.

En faisant défiler, le match se construit : les joueurs remplissent un terrain animé, étape par étape, jusqu’au coup d’envoi.

Une respiration claire, façon affiche, qui énonce le bénéfice simplement.

Un compte de démonstration dans le navigateur. Rien à installer, rien n’est enregistré ni envoyé.
Dix Reels, plus de 200 000 vues et 960 abonnés avant le lancement.
J’ai créé l’Instagram de MatchMate avec Canva : des Reels courts en portugais et en anglais qui mêlent humour, images du bord du terrain et le désordre bien connu de l’organisation d’un match dans un groupe de discussion. Chaque Reel a été sponsorisé grâce à l’outil de promotion intégré d’Instagram, et le compte a grandi alors que l’application était encore annoncée « bientôt disponible ».



“POV: pre-game passes with bro”
19 secondes, publié le 24 août.
- Vues
- 40,745
- Comptes touchés
- 34,989
- J’aime
- 1,001
- Nouveaux abonnés
- 438
- Dernière dépense publicitaire
- €5.93
- Visites du profil générées
- 133
- Coût par visite
- €0.04
Chiffres issus d’Instagram Insights (vue sur un an), relevés le 27 octobre 2026. La dépense indiquée concerne uniquement la dernière promotion du meilleur Reel.
Des leçons que j’applique désormais à chaque projet.
Avoir l’air terminé, ce n’est pas être terminé.
Un écran soigné peut cacher une fausse connexion ou l’absence de vraies données. Je vérifie ce qui ne se voit pas.
Test et production ne se croisent jamais.
Les versions de test ne pointent que vers des ressources de test, pour qu’un test ne puisse jamais modifier de vraies données.
Ne collecter que le nécessaire.
Chaque champ en trop est une question de confidentialité à laquelle il faudra répondre plus tard, aux utilisateurs comme aux examinateurs.
Un ordinateur n’est pas un téléphone.
Le défilement, les zones de sécurité et les notifications se comportent autrement sur un vrai iPhone. C’est là que je teste.