En test dans plusieurs clubs amateurs depuis septembre 2026
ReplAI stats
Les stats du basket amateur, saisies en direct depuis le bord du terrain, avec la vidéo de chaque action.
J'ai mené ce produit de l'idée au terrain : le besoin, les spécifications, le backlog, la construction avec Claude Code, l'identité visuelle et les tests en club.
L'app se prend en main sur téléphone, dans Chrome, Edge ou Samsung Internet.
Les Aigles 9 — 8 Les Pumas
Caméra active, sans son. Chaque action garde 5 s avant et 2 s après l'appui.
Le besoin, vu du bord du terrain
Dans un club amateur, les stats reposent sur un parent bénévole, une feuille et un stylo. Pendant qu'il écrit, l'action suivante lui échappe, la feuille devient illisible et finit au fond d'un sac. Le logiciel fédéral, lui, ne se manie pas debout au bord du terrain.
Côté vidéo, c'est pire : une heure d'images que personne ne regarde, et aucune trace des actions de chaque joueur. Les outils des pros, comme Hudl ou Genius Sports, ne sont pas faits pour le budget d'un club de département.
L'utilisateur principal est le parent-statisticien : il vient voir jouer son enfant, il a son téléphone en main et il n'est pas technicien. Viennent ensuite le coach, qui veut la feuille et des extraits pour débriefer, et le joueur, qui veut ses actions pour Instagram.
| Ce que j'ai observé | Ce que j'ai décidé |
|---|---|
| Debout, le téléphone qui filme dans une main, on ne quitte pas le jeu des yeux. | Un seul bouton géant, NOUVELLE ACTION, à taper au pouce sans viser. |
| Le temps de trouver le bon joueur, l'action est passée. | L'appui fige l'instant : la vidéo de 5 s avant à 2 s après est déjà capturée. On qualifie ensuite à son rythme. |
| Une heure de vidéo brute, personne ne la regarde. | Chaque action devient un clip, rangé par joueur et par type, puis assemblé en compilation. |
| Dans le feu de l'action, on se trompe de joueur. | Corriger le joueur après coup, sans ressaisir l'action. |
| Des parents l'ont dit : en plein écran, le bloc de saisie cachait l'image. | L'image n'est jamais recouverte : les commandes passent dans une bande en bas, ou un rail à droite en paysage. |
Ce qui tourne aujourd'hui en match
Tout ce qui suit est livré et utilisé par les testeurs, sur leur propre téléphone.
-
Saisie en direct, au toucher
NOUVELLE ACTION, le joueur, l'action. Points, rebonds offensifs et défensifs, passes décisives, contres, interceptions, fautes provoquées, pertes de balle. La feuille de stats se remplit en direct.
-
Un clip vidéo par action
La caméra filme en continu, sans le son. Chaque appui découpe un clip autour de l'instant. Les clips se rangent par joueur et par type, et s'assemblent en compilation avec une capsule d'intro, prête à partager.
-
Des erreurs qui se rattrapent
Annuler la dernière action, réattribuer n'importe quelle saisie au bon joueur, ajouter une action oubliée. La feuille se recalcule toute seule.
-
Feuille de match en PDF et en image
Au format A4, avec le logo, depuis un match archivé. Elle s'enregistre ou s'envoie en un geste.
-
Stories Instagram
Une story par joueur avec ses stats du match, en 9:16 ou en carré, sur sa photo quand l'équipe en a une.
-
Équipes et archives
Des effectifs réutilisables avec photos, des matchs archivés à rouvrir. L'app s'installe sur l'écran d'accueil et toutes les données restent sur le téléphone.
Limites assumées. La vidéo demande Chrome, Edge ou Samsung Internet ; sur les autres navigateurs, l'app prévient dès l'ouverture et les stats restent disponibles. Elle ne fonctionne pas encore sans réseau : c'est au programme.
Testé en vrai match
Depuis septembre 2026, ReplAI stats est testé en match par plusieurs testeurs, dans plusieurs clubs amateurs : matchs de jeunes et matchs seniors complets.
Chaque retour du bord du terrain repart dans le backlog. L'écran de match, le plein écran caméra et les fenêtres de saisie viennent d'être refaits à partir de ces retours ; comme chaque version, ils passent par un match réel avant d'être mis en ligne.
| Pendant les tests | Total |
|---|---|
| Actions saisies en match | 570 |
| Matchs archivés | 35 |
| Compilations vidéo générées | 67 |
| Stories générées | 52 |
| Feuilles de stats exportées | 39 |
De l'idée au terrain, étape par étape
Je ne suis pas développeur. J'ai tenu le rôle de Product Manager du début à la fin, et j'ai construit avec Claude Code, un agent d'IA qui écrit le code à partir de mes consignes.
Cadrer le besoin
Problème, utilisateurs, périmètre et limites écrits avant la première ligne de code. Chaque arbitrage tranché est consigné, pour ne pas être rejoué.
Prioriser en MoSCoW
Un backlog trié en Must, Should, Could et Won't, puis une roadmap de 29 tâches chiffrées, avec dépendances et chemin critique. Leçon retenue : le découpage du code en fichiers, estimé à 8 jours, a pris une soirée. Les estimations ont été revues.
Construire avec Claude Code
Une règle avant tout : diagnostiquer avant de corriger, en lecture seule, sur le code réel. Un chantier par branche, relu sur GitHub avant fusion, testé sur téléphone. Le fichier unique de 10 195 lignes est devenu 11 scripts, protégés par un outil de vérification.
Donner une identité
Une charte sombre et nette, un azur d'accent, trois polices, des icônes au trait et un contraste d'au moins 4,5:1 pour tout texte. Chaque écran a été maquetté, validé, puis livré chantier par chantier.
Tester sur le terrain
Tests dans plusieurs clubs amateurs depuis septembre 2026. Le bouton géant, la correction du joueur et le plein écran caméra sont nés des retours de la première testeuse.
Protéger le projet
Dépôt e-Soleau à l'INPI pour dater le concept et le code. Le dépôt de marque attendra la validation terrain.
La suite
Aujourd'hui, ni serveur ni compte : un choix de départ pour aller vite et garder les données sur le téléphone. La suite ouvre le produit aux clubs.
Maintenant
En cours de développement
- Refonte des Highlights : liste des joueurs, une seule page de compilation, lecteur clip par clip.
- Nettoyage du code, environ 500 lignes devenues inutiles, suivi d'un test vidéo complet.
- Validation en match réel avant chaque mise en ligne.
Ensuite
Ouvrir le produit aux clubs
- Fonctionnement sans réseau, pour les gymnases mal couverts.
- Comptes et sauvegarde dans le cloud, Supabase envisagé, avec stockage des vidéos.
- Offre club et offre premium, paiement par Stripe.
- Audit de sécurité, tests automatisés et suivi des erreurs avant l'ouverture.
Plus tard
Quand le socle sera là
- Reconnaissance automatique des actions dans la vidéo, par l'IA, en offre premium.
- Applications sur les stores.
- Dépôt de la marque.
Sous le capot
ReplAI stats est une application web installable, en HTML, CSS et JavaScript, sans framework ni étape de build : le navigateur charge les fichiers tels quels. Ce choix garde le produit maintenable par une seule personne. Les données ne quittent pas le téléphone : les matchs dans le stockage local du navigateur, les équipes, les photos et les clips dans IndexedDB.
La vidéo est la partie la plus exigeante. La caméra enregistre en continu dans une mémoire tampon glissante ; à chaque appui, l'app découpe et réencode le clip directement dans le navigateur, avec WebCodecs et la bibliothèque mediabunny, figée sur une version testée. Les statistiques ne sont jamais stockées : elles sont recalculées à partir du journal des actions, ce qui rend l'annulation et la correction sûres. Les feuilles PDF passent par jsPDF, les images et les stories par html2canvas. L'usage est mesuré sans cookie avec Umami, et l'app est hébergée sur Netlify.
À propos
Je suis Jean-Marc Aoun, Product Owner et Product Manager freelance en Île-de-France. Depuis une dizaine d'années, je travaille entre le sport, la santé et le numérique. J'ai cofondé Fanunit, une app mobile walk-to-earn (2021–2024), et Élan Sport Santé, une association d'activité physique adaptée qui intervient en EHPAD et en établissements médico-sociaux.
ReplAI stats montre ma façon de travailler : partir du terrain, écrire ce qu'on construit et pourquoi, livrer par petites étapes vérifiées, et tester avec les vrais utilisateurs.