LC
LineCard · iOS Native
Build 55 + Team Brainstorming · Mai 2026 · Cohorte Bob live
Production · 9 modules actifs

Une application,
9 modules,
un seul terrain de jeu.

Carte technique de l'app iOS LineCard — chaque module, chaque service, chaque donnée, avec son état d'avancement, ses connexions au backend go.linecard.fr et une cohorte demo vivante pour tester sans credentials perso. Pensé pour être partagé à l'équipe et lu sur téléphone.

LineCard Dashboard — Bob Joueur LTI 52.0
0
Fichiers Swift
0
Modules fonctionnels
0
Endpoints API
0
Captures d'écran live

01Pile architecturale

De l'écran de lancement jusqu'au backend, en sept couches lisibles. Chaque chip est un fichier réel du repo.

Entrée @main
LineCardApp.swift Theme.swift Config.swift LaunchScreen
Auth 4 écrans
WelcomeView LoginView RegisterView GolfPickerView AuthViewModel
Tab principale Conteneur
MainTabView DashboardViewModel DeepLinkRouter
Modules 9 features
Ateliers (4) Niveaux/LTI (2) Challenges (4) Stats (1) Parcours (3) Friends (3) Messages (3) Notes (3) Notifications (1) Dashboard (2) Profile (2) Feed (1) Leaderboard (2)
Components partagés
PlayerAvatarView CachedAsyncImage BadgeChip BadgeCelebrationView LevelUpView LTIOverlayView
Services 6 spécialisés
APIClient (43 méthodes) KeychainHelper LocationManager DeepLinkRouter AudioPlaybackService SpeechRecognitionService
Backend distant
go.linecard.fr Express + SQLite PM2: linecard-go APNs · Push

02Les 9 modules en détail

État d'avancement réel selon .brain/modules/ios-roadmap.md. Cliquez sur « Détail » sous chaque carte.

Quasi-fini (≥90%) En cours À démarrer
M1
LineCard Welcome screen
👋

Onboarding

Welcome → Login/Register → Golf Picker

80%prêt
  • Inscription Élève ou Coach
  • Sélection du golf de rattachement (Google Places)
  • Persistance via Keychain
AuthViewModel KeychainHelper
Détail
Fichiers : WelcomeView, LoginView, RegisterView, GolfPickerView.
API : register(), login(), searchGolfCourses().
Manque : auto-détection GPS du golf à l'arrivée, validation admin pour les comptes Coach.
M2
Dashboard Bob Joueur LTI
🏆

LTI & Niveaux

LineCard Training Index — moteur de progression

98%prêt
  • 1 réussite = 1 point, 10 niveaux (Starter → Legend)
  • 1 badge par niveau, auto-déverrouillé
  • Pop-up Level Up plein écran animé
  • Classements géographiques : Tous / Club / National / Amis
LTILevel · Badge getLtiProfile
Détail
API : getLtiProfile, getLtiStats, getLtiExercises, getLTIComparison.
UI partagée : LTIOverlayView, LevelUpView, BadgeCelebrationView.
Sources de points : exercices, défis, global challenges, parcours, sessions de practice.
M3
Ateliers LTI Putting list
🎯

Ateliers

Ateliers LTI validés + enregistrement

98%prêt
  • 3 catégories : Putting, Chipping, Grand jeu
  • 20 ateliers LTI validés : 13 Putting + 7 Chipping
  • Détail LTI : Notice, Consignes, Pédagogie, Tips Linecard, Distance
  • Saisie tentatives + réussites + analyse détaillée des ratés
  • Bouton « Rejouer » après saisie
Exercise · ExerciseLibrary → LTI points
Détail
Écrans : AteliersListView, AtelierDetailView, ExerciseFormView, ExerciseHistoryView.
Backend : exercises synchronise les ateliers système LTI ; C4-DY KB mis à jour pour Putting/Chipping.
À trancher : distance libre, mode série pour certaines échelles, et présentation des détails dans les défis créés depuis un atelier.
M4
Défis et Global Challenges
⚔️

Défis joueur-vs-joueur

Création, invitations, chat dédié

90%prêt
  • Créer depuis un atelier ou en custom
  • Invitations amis · demandes pending → accept/reject
  • Auto-création d'un chat de groupe pour les participants
  • Soumission du score avec miss tendency + notes
Challenge 7 endpoints
Détail
API : createChallenge, joinChallenge, acceptChallengeRequest, rejectChallengeRequest, getChallenge, getChallengeStats, getNearbyChallenges.
Manque : auto-défi local (2 joueurs même golf → défi automatique), géolocalisation du défi, créer un exercice à l'intérieur d'un défi.
M5
Global Challenge Putting
🌍

Global Challenge

Compétitions mondiales (Putting + Chipping)

98%prêt
  • Onglet dédié (séparé des Défis)
  • Soumettre un score → leaderboard mondial
  • Limite 3×/jour avec compteur visible
  • Leaderboards : Tous / Club / National / Amis
getGlobalChallenges getGlobalChallengeLeaderboard
Détail
Écrans : GlobalChallengesView, GlobalChallengeDetailView, MyGCPerformanceView.
Manque : mode « performance maximale » (en attente des spécifications de Ridou).
M6
Statistiques
📊

Statistiques

8 filtres temporels · insights automatiques

98%prêt
  • 8 filtres : 3j, 7j, 15j, 1m, 3m, 6m, 1an, all-time
  • Séparation Entraînement / Compétition
  • Par distance + bar chart, miss tendency
  • Insights auto : « Tu rates à droite », « Trop de 3-putts »
Stats model getStatsSummary
Détail
Couverture : Putting (réussites, %, direction, distance), Parcours (FIR, GIR, 3-putts, 4-putts), Compétition (score moyen, best score). Activité hebdo + meilleurs scores.
M7
Liste amis
👥

Social

Amis · messagerie · feed

50%en cours
  • Recherche, ajout, accept/reject d'amis
  • Profils d'amis avec stats LTI + comparaison
  • Messagerie style Instagram (bulles, time ago, lecture)
  • Activity feed (basique)
3 modèles 11 endpoints
Détail
État réel : amis, messages et profils existent. À vérifier côté UI : accès à FriendLTICompareView et surface feed visible. Les idées discovery/feed riche sont regroupées en Brainstorming.
M8
Profil avec badge Coach en attente
🎓

Coach / IA

Tableaux de bord coach + IA C4-DY

5%à démarrer
  • Comptes Coach déjà séparés à l'inscription
  • C4-DY existe côté KB / conversations, pas comme companion global
  • Dashboard coach, lien coach-élève et assignation d'exercices non livrés
non livré C4-DY KB
Détail
Limite actuelle : le rôle Coach est reconnu, mais l'expérience Coach Studio et le companion C4-DY global sont encore des hypothèses de la zone Brainstorming.
M9
Notifications push
🔔

Notifications

APNs · in-app · bell badge

90%prêt
  • Pipeline APNs complet (.p8 key configurée)
  • 6 triggers auto côté serveur
  • Centre de notifications dans l'app + badge de bell
  • Deep links sur tap (avec un bug centurion en cours)
registerDeviceToken DeepLinkRouter
Détail
Manque : smart timing (« 18h, tu ne t'es pas entraîné »), préférences utilisateur, animation des badges au style Apple Fitness (issue connue : tap notif → badge invisible dans l'app).

02bTour complet — 30 captures

Captures faites depuis le simulateur iOS 26.x. L'accueil est alimenté par la cohorte demo Bob ; les captures 28-30 documentent la mise à jour Ateliers LTI du 25 mai. Cliquez sur une image pour l'ouvrir en grand.

02dAteliers LTI — mise à jour Ridou

Remplacement validé des contenus Putting et Chipping, avec une structure de détail commune et une saisie de score plus précise pour analyser les ratés.

25 mai 2026 · simulateur Bob
Ce qui a changé

Ateliers devient un vrai catalogue LTI validé

Putting affiche maintenant 13 exercices validés, Chipping 7 exercices validés. Les cartes liste montrent nom, punchline, niveau + coefficient, nombre de Linecard et catégorie.

Détail atelier : les anciennes sections Objectif / Mise en place / Règles / Score sont remplacées pour Putting et Chipping par Notice, Consignes, Pédagogie, Tips Linecard, Distance. Le backend conserve les anciens champs pour compatibilité, mais l'UI LTI affiche la structure validée.

Implémenté

Livré dans l'app + backend live

  • 13 ateliers LTI Putting, dont Échelle de Vitesse avec 5 à 6 Linecard
  • 7 ateliers LTI Chipping, ordre documentaire préservé côté iOS
  • tips_linecard, cards_label, distance_label côté API
  • Analyse des ratés : autant de détails que d'échecs réellement saisis
  • C4-DY KB synchronisée pour éviter les réponses obsolètes

Limites actuelles

État réel du build, sans transformer les questions en specs

  • Distance: Libre reste une étiquette, pas encore une saisie de distance personnalisée.
  • Les échelles Putting utilisent encore une saisie de score simple, sans mode série/restart dédié.
  • Les exercices custom/test restent en base, mais sont cachés des listes Putting/Chipping validées.
  • Les questions produit associées sont regroupées plus bas dans la zone Brainstorming.

02cCohorte demo — Bob

Trois comptes de test production-backed pour screenshots, QA visuelle et futurs travaux sur les rôles Joueur / Capitaine / Coach.

Bob Joueur

Compte gratuit, progression réelle visible dès l'accueil.

LTI 52.0 · rang #5 3 amis · 2 messages · 2 défis · 9 activités
  • Dashboard avec données live et feed social
  • Défis et Global Challenge déjà peuplés
  • Compte cible pour les screenshots rapides
Persona business promu
🏆

Bob Capitaine

Compte Capitaine pour tester défis, amis et animation de groupe.

LTI 26.9 · rang #4 1 victoire · 50% win rate · 2 top 3
  • Créateur de défi putting 3m
  • Relations acceptées avec Bob Joueur, Bob Coach et ChO
  • Base pour tester le futur rôle Capitaine
🎯

Bob Coach

Coach validé pour préparer les écrans pro et les relations élèves.

Compte coach validé LTI, badges, messages, défis et notifications
  • Peut alimenter les scénarios Coach Studio
  • Messages coach → joueur déjà présents
  • Lié à ChO pour interactions équipe réelles
Workflow technique

Login instantané en Debug, seed protégé en production

Le panneau DEBUG DEMO de WelcomeView connecte directement Bob Joueur, Bob Capitaine ou Bob Coach. Il est dans #if DEBUG, donc absent de Release/TestFlight.

Seed local : cd apps/go && npm run seed:demo-cohort -- --reset. En production, on relance sans --reset pour préserver les interactions Bob/Ridou/ChO ; un reset production demande --force-production-reset.

03Couche services

Six services centralisent les capacités transverses. Touchez l'un, vous touchez tous les modules qui en dépendent.

APIClient

Pont unique vers go.linecard.fr — auth, retries, decoding.

43 méthodes · 597 lignes

KeychainHelper

Persistance sécurisée du token de session + identifiants.

iOS Security framework

LocationManager

GPS + reverse geocoding pour repérer le golf à l'arrivée.

CoreLocation

DeepLinkRouter

Push notif → écran cible (ami, défi, badge, message…).

6 routes actives

AudioPlaybackService

Lecture audio (sons de réussite, futurs feedbacks vocaux).

AVFoundation

SpeechRecognitionService

Dictée vocale — pré-câblé pour saisie notes & futur coach vocal.

Speech framework

04Modèles de données

14 structs Swift décodés depuis le backend. La forme du domaine LineCard, en une page.

User.swift
Exercise.swift
ExerciseLibrary.swift
Challenge.swift
Badge.swift
LTILevel.swift
LTIComparison.swift
Leaderboard.swift
CourseLeaderboard.swift
Friend.swift
Message.swift
Notification.swift
Stats.swift
SessionTypeHelper.swift

05Connexion backend

L'app parle à un seul serveur. Tout passe par APIClient.

go.linecard.fr

Express + SQLite, PM2 process linecard-go sur le VPS OVH (37.59.118.89). Aussi consommé par le CRM, les dashboards clients, et les landing pages QR.

Tokens JWT en Keychain. Push APNs via .p8 key stockée côté serveur. Notifications déclenchées par 6 triggers métier (ami, défi, badge, niveau, message, GC).

register · login getMe · getProfile getLtiProfile getLtiStats getLtiExercises getLeaderboard getCourseLeaderboard getCourses · searchGolfCourses createExercise · createSession getSessions · deleteSession getExerciseLibrary getDashboardStats getStatsSummary createChallenge joinChallenge getChallenge · getChallengeStats acceptChallengeRequest rejectChallengeRequest getNearbyChallenges getGlobalChallenges getGlobalChallengeLeaderboard getGlobalChallengeRemaining getFriends · searchUsers sendFriendRequest acceptFriendRequest · rejectFriendRequest getFriendRequests · getSentRequests getFriendInteractions getLTIComparison getConversations getMessages · sendGroupMessage createGroup · leaveGroup getGroupDetails · getGroupMessages getFeed getNotifications getUnreadNotificationCount markNotificationRead markAllNotificationsRead registerDeviceToken

06Suivi opérationnel

Ce qui relève du build courant : bugs, vérifications et dette technique concrète. Les idées produit et stratégies commerciales sont volontairement déplacées dans la zone Brainstorming.

Prio
Sujet
Notes
Effort
État
P0 · BUG
Badge Centurion — invisible après notif
Push reçu sur iPhone + Watch. Tap ouvre l'app mais le nouveau badge n'apparaît nulle part.
small
à corriger
P1 · UI
FriendLTICompareView — entrée invisible
Vue existante côté code, mais bouton/chemin d'accès non visible dans l'app.
small
à vérifier
P1 · CODE
ActivityFeedView — dette de navigation
Code présent mais navigation/feed à clarifier avant d'en faire une feature visible.
medium
à auditer
P1 · BUILD 55
Ateliers LTI — suivi de validation
Aucun changement de scoring à faire avant réponse Ridou. Les questions sont regroupées dans Brainstorming.
discussion
en attente

06bTeam Brainstorming — hypothèses

Zone volontairement séparée des faits produit. On garde les intuitions de Ridou, Doudou, Eric et Codex visibles à côté de l'architecture pour transformer les bonnes idées en décisions puis en tickets.

Draft · 25 mai 2026
hypothèses non validé pricing marché à analyser source wiki: monetization-gtm

Ridou

GTM, pricing, segmentation, vitesse MVP

input
  • Double approche : vente directe aux pros + partenariats clubs/académies.
  • Cible initiale : ~300 pros PGA France digital-natives, priorité moins de 45 ans.
  • Freemium : Free limité, Player ~5 EUR, Coach ~10 EUR, Premium ~25 EUR.
  • SMS pack inclus, Stripe à 0% commission au lancement, commission future possible.
  • Vidéo asynchrone joueur → coach dès MVP ; live coaching plus tard.

Doudou

Coach Studio, planning, pédagogie C4-DY

produit
  • Agenda pro de golf : rendez-vous, relances, notes, suivi élève.
  • Le coach doit gérer son quotidien sur téléphone, pas dans trois outils séparés.
  • LTI doit rendre visible la valeur du pro après chaque leçon.
  • Travail à venir : ton, pédagogie et structure des réponses de Caddy / C4-DY.

Eric

Mémoire projet, workflow équipe, passage idée → ticket

workflow
  • La map doit devenir le cerveau visuel commun, pas seulement une doc technique.
  • Les brainstorms restent séparés des faits, mais assez proches pour spark la discussion.
  • C4-DY pourrait finir une session avec Ridou puis pousser un ticket / PR à traiter.
  • Priorité : vitesse MVP sans figer le business model trop tôt.

Codex

Synthèse, risques, prochaines validations

reco
  • Le wedge le plus fort reste coach-led : le pro distribue l'usage joueur.
  • Le prix Coach/Premium doit être stress-testé : 5 élèves vs 100 élèves est un gros saut.
  • Stripe doit prévoir une commission configurable même si elle reste à 0% au lancement.
  • Les droits data coach/élève doivent devenir une règle d'architecture, pas juste une intention.

Produit app

Hypothèses qui touchent directement le build iOS et les écrans existants.

  • Free limité : nombre d'exercices, mini LTI, badges visibles.
  • Player : LTI complet, exercices complets, accès coach.
  • Coach : roster élèves, vidéo asynchrone, notes, devoirs LineCard.
  • C4-DY : onboarding first-run puis nudges contextuels.
  • Ateliers LTI : distance libre, séries Putting et détails défi à valider.

Business / marché

Rien à coder comme règle finale avant vraie pression terrain.

  • Double canal : B2C pro + B2B2C club/académie.
  • Cible initiale : ~300 pros PGA France digital-natives.
  • Prix Player 4,99-5,99 EUR/mois.
  • Coach 9,99-10,99 EUR/mois limité à ~5 élèves.
  • Premium ~25 EUR/mois jusqu'à 100 élèves.
  • Pack SMS 200/mois + 0,05 EUR/SMS additionnel.

À transformer en tickets

Quand l'équipe tranche, ces sujets deviennent spécifications.

  • Modèle de permissions coach/élève à la rupture.
  • Flow Stripe avec commission plateforme désactivée au lancement.
  • Upload vidéo joueur + feedback coach.
  • Mode C4-DY "guide de démarrage" dans la tab bar.

Décisions ouvertes — regroupées ici

  1. Ateliers LTI — distance libre, modes série/restart, normalisation des textes et détail défi doivent-ils évoluer après Build 55 ? source : questions Ridou post-ateliers.
  2. Free / Player — Free très limité pour pousser l'upgrade, ou Free plus généreux pour accélérer l'adoption virale ?
  3. Coach pricing — hypothèse Ridou (~10 EUR / 5 élèves, ~25 EUR / 100 élèves) ou paliers plus élevés basés sur la valeur coach ?
  4. B2C Pro vs B2B2C Club — lancer les deux canaux en parallèle ou choisir un wedge prioritaire ?
  5. SMS — pack inclus + surcoût, ou tout en add-on pour éviter de masquer le coût réel ?
  6. Stripe — 0% commission au lancement, mais faut-il préparer techniquement un taux configurable dès le départ ?
  7. Vidéo swing — async vidéo joueur → coach dans le MVP, ou première release payante Coach ?
  8. Données coach/élève — que garde le coach après rupture : notes, messages, vidéos, devoirs, snapshots LTI ?
  9. C4-DY — doit-il commencer comme guide d'onboarding, coach tactique, ou compagnon visible partout ?
  10. Plateforme coach — mobile-first pur, iPad second temps, ou vraie surface web dès Coach Studio ?
  11. Partenaires de lancement — Racing Club de France, Stade Français, Chiberta : qui devient le cas d'école ?
  12. Futures pistes — Apple Watch, feed riche, discovery par rayon et live coaching restent-ils backlog ou différenciation MVP ?

07Plans & Tiers — brainstorm

Deux modèles à comparer : la nouvelle hypothèse freemium de Ridou et l'ancienne lecture par personas. Rien n'est figé avant vraie analyse marché.

Hypothèse Ridou · 25 mai 2026Freemium structuré, adoption rapide, friction minimale

Free

0 EUR
  • 3 exercices accessibles
  • Mini LTI limité
  • Goût de l'expérience, pas l'app complète

Player

4,99-5,99 EUR/mois
  • Tous les exercices
  • LTI complet
  • Accès coach

Coach

9,99-10,99 EUR/mois
  • Outils coaching inclus
  • Limité à environ 5 élèves
  • Pack SMS à définir

Coach Premium

~25 EUR/mois
  • Jusqu'à 100 élèves
  • Full options
  • Sur-mesure possible au-delà

Statut : input Ridou pour brainstorming. À confronter aux prix concurrents, au coût SMS/vidéo, au support coach, et au positionnement club/académie avant implémentation.

Hypothèse précédenteLecture par personas — Joueur / Capitaine / Coach

🏌️

Joueur

Le passionné qui joue pour lui

Gratuit app gratuite à l'installation
  • Bibliothèque d'ateliers complète
  • Défis solo
  • Sessions & tracking
  • Statistiques personnelles
  • LTI scoring (niveaux 1 → 5)
  • C4-DY Coach (limité · mode texte)
  • Vue sociale basique (amis, classement)
  • Notifications & badges
  • LTI plafonné au niveau 5 — Elite / Legend réservés Capitaine
  • C4-DY : pas de mode voix, pas de mémoire longue, quota messages/jour
  • Pas de groupe privé d'amis
  • Pas de comparaison étendue avec amis
  • Performance Maximale visible mais non détaillée
3 mois offerts au lancement

Capitaine

Le joueur-mentor de son groupe

~€7–9 / mois après les 3 mois gratuits · prix à fixer
  • LTI complet — tous niveaux jusqu'à Legend, tous badges
  • C4-DY illimité — chat + voix + mémoire longue
  • Mon groupe — créer & gérer un groupe privé d'amis
  • Défis perso — envoyer des défis sur mesure aux amis
  • Partage d'ateliers — recommander un exo ("essaie ça")
  • Classement privé — leaderboard du groupe
  • Compare étendue — stats croisées par exo / zone
  • Badge Capitaine visible dans le profil
  • Performance Maximale complète + tendances long terme
  • Insights de groupe — qui progresse, qui décroche
🎓

Coach

Le pro qui enseigne

~€29–149 / mois par paliers d'élèves · structure à définir
  • Roster d'élèves — inviter, valider, gérer
  • Dashboard élèves — LTI, progression, stats par élève
  • Programmes structurés — composer & envoyer un plan
  • Plans personnalisés — adapter par élève
  • Rapports auto — progression à imprimer / envoyer
  • Profil Coach public — découvrable par les Joueurs
  • Multi-élèves — vue agrégée (équipe club/école)
  • Notes privées par élève
  • Liste élèves (roster)
  • Élève détaillé (progression dans le temps)
  • Composer un plan d'exercices
  • Rapport mensuel auto-généré
  • Profil Coach public (côté Joueur)
Exemple — modèle de réponse pour les questions ouvertes

Élève rattaché à un Coach

Le plan Coach inclut N accès élèves. Tant qu'un élève est rattaché au roster d'un Coach, il bénéficie d'une expérience premium financée par le Coach. Aucun "tier Joueur+" à introduire : on garde 3 personas, on ajoute une relation.

  • Accès Capitaine activé pendant la relation Coach-élève
  • Reçoit les exercices et plans envoyés par le Coach
  • Stats visibles par le Coach (consentement à l'invitation)
  • Si détachement : retour automatique à Joueur, option d'upgrade à Capitaine
  • Si Coach arrête de payer : roster gelé puis rétrogradé

Économie : le Coach est le payeur, l'élève est l'utilisateur. Modèle Slack Workspace / Calendly Teams — aligné sur Trackman, V1 Sports, et la facturation classique d'un coach de club.

08Coach Studio — l'agenda du pro de golf

Une intuition de Doudou, validée par le directeur du golf de Chiberta : les pros de golf n'ont aucun logiciel dédié pour gérer leurs cours. Voici l'opportunité, les concurrents, les risques — pour brainstormer ensemble.

« On pourrait pour la version Coach, carrément un système de gestion des prises de rendez-vous et de suivi de leurs élèves. Un nouveau système de gestion de leur planning via LTI et là on va passer un gap supérieur… Les golfs ont des logiciels pour la gestion des green fees, mais les profs n'ont pas de logiciel — il y a un vrai marché, couplé à notre LTI ! »

« Prise de rendez-vous, relance client, notes personnelles pour les élèves, suivi, notification avant un rendez-vous envoyée au client… un peu le modèle de ce que font les médecins. »

Doudou, WhatsApp · 14 mai 2026
✓ Confirmé 15 mai · Directeur Golf de Chiberta

À quoi ça pourrait ressemblerTrois vues, trois usages quotidiens du pro

Vue 1

Mon roster d'élèves

Léa M. · Niv 3 · 12 leçons
+18 LTI
Pierre D. · Niv 5 · 8 leçons
+9 LTI
Marc R. · Niv 2 · 4 leçons
±0
Sophie L. · Niv 4 · 22 leçons
+47 LTI
Antoine T. · Niv 1 · 2 leçons
−3
+ inviter un élève…
+
Vue 2

Mon agenda — Semaine 20

LUN
MAR
MER
JEU
VEN
9h
Léa
Pierre
10h
Antoine
Clinic 4p
Marc
11h
Sophie
Clinic 4p
Léa
14h
Pierre
Sophie
Marc
15h
Antoine
16h
Léa
Marc
Pierre
1:1 Groupe 14 leçons · 980 €
Vue 3

Léa · leçon du 12 mai

LTI Avant : 142 pts · Après : 160 pts +18
EXO Devoir : Putting 2m · 50 balles cette semaine
NOTE « Toujours pousse à gauche sur les longs putts — travailler épaules »
C4-DY Synthèse : grosse progression chipping. Confiance ↑. Prochain cours : grand jeu.
📅 Prochain RDV : 19 mai 10h · SMS rappel auto J-1

Repères marché à revérifierPetit, mais sous-servi et solvable

~1 500
pros PGA France
(enseignants + circuit)
FFGolf 2025
446 547
licenciés en France
(record 2025, +3,65 %)
FFGolf
1 : 300
ratio pro / joueur
(vs 1:55 UK — sous-équipé)
calcul interne
€24,5 k
salaire médian brut/an
(€2 041/mois)
Hellowork
€40–80
tarif leçon individuelle
(45 min, indép. Île-de-France)
Bastide de la Salette

Benchmark concurrents à revérifierL'espace n'est pas vide, mais pas occupé

ProAgenda

🇳🇱 NL

Booking + coaching + Stripe — le plus proche de notre vision

$9 / $44 / $87 /mois
Trois paliers (Base / Plus / Premium). Lancé 2016, distribution UK forte. Vient de signer un partenariat d'intégration avec Lightspeed Golf (mai 2026) — accès automatique à 60 %+ des clubs européens.
Menace #1

GolfManager Academy

🇪🇸 ES

Module Academy intégré dans un système de gestion de club

Inclus dans l'abo club
Booking + packs 10 leçons (déduction auto) + app pro + listes d'attente + clinics. Fort en Espagne / Portugal / Méditerranée. Peu présent en France. Modèle B2B (vendu au club, pas au pro).
À surveiller

CoachNow

🇺🇸 US

Messagerie coach↔élève + vidéo, scheduling ajouté en 2024

$59 / $499 / $900 /an
Origine : Snapchat-like pour entraîneurs. Fort sur la vidéo (analyse de swing). Faible sur la facturation et localisation. Pas de TVA française, pas de localisation FR.
Faible en FR

Anolla

🇩🇪 DE

Nouvel entrant — IA scheduling, multilingue, conforme TVA

dès €11,99 /mois
Positionné explicitement comme "Doctolib pour le golf". 25 langues. Récent — peu de traction visible. Bonne benchmark de pricing pour le marché européen.
Benchmark prix

Ce que les pros utilisent vraiment aujourd'hui : WhatsApp + Google Calendar + cahier papier + Excel. C'est l'incumbent réel — gratuit, sans friction, totalement ancré. C'est notre vraie concurrence.

Hypothèse marché — ProAgenda × Lightspeed peut fermer la fenêtre

8 MAI 2026 ProAgenda et Lightspeed Golf (ex-Chronogolf, dominant en Europe sur la gestion de tee sheets) ont annoncé un partenariat d'intégration. Concrètement : ProAgenda devient le module coaching par défaut dans le système qui gère déjà la majorité des clubs européens.

Ils résolvent ainsi le problème #1 de notre marché — le conflit de canal avec les clubs — en s'intégrant directement dans le système du club. Ils ont 10 ans d'avance produit, des prix bas ($9/mois), et maintenant la distribution.

Notre fenêtre : ~12 mois avant qu'ils localisent en français et capturent les 1 500 pros PGA France. Notre seul vrai avantage : ils n'ont pas de LTI côté joueur. Aucune autre app n'a un système de scoring/progression auquel rattacher les notes du coach. C'est notre douve.

L'analogie qui tientTrainerize / TrueCoach — coaching 1:1 récurrent + app côté élève

Trainerize (coachs sportifs, fondé 2007, racheté par ABC Fitness en 2022, ~$5–$279/mois selon le nombre d'élèves actifs) et TrueCoach (coachs et thérapeutes, ~$30/mois) sont les vraies références. Même persona (le coach freelance qui veut scaler au-delà du 1:1), même produit (programming → l'élève fait à la maison → résultats remontent), même modèle (abo par coach, paliers d'élèves). ~80 % de l'architecture produit se transpose directement — et la plupart des briques, on les a déjà construites côté Joueur.

✓ Ce qui se transpose directement

Les briques éprouvées chez Trainerize / TrueCoach — et qu'on a déjà côté Joueur

  • Abonnement par coach, paliers par élève — Trainerize facture $5 par élève actif (jusqu'à $279 illimité). Mappe exactement sur notre €39 Solo / €89 Academy
  • Programming d'exercices — le coach assigne, l'élève fait en autonomie, les résultats remontent. Déjà construit côté Joueur (lti_exercises)
  • Progression long terme visualisée — delta de poids chez Trainerize, delta LTI chez nous. Déjà construit (lti_badges, niveaux Starter → Legend)
  • App native côté élève — Trainerize a la sienne, on a déjà la nôtre. Pas de second download, pas de friction.
  • Messagerie 1:1 in-app — déjà construit (messages)
  • Défis privés entre élèves du même coach — déjà construit (player_challenges)
  • Persona buyer identique — coach freelance qui veut scaler sans perdre la qualité 1:1. Mêmes objections, mêmes leviers de vente.

✕ Ce qui est spécifique au golf

Les différences à arbitrer — certaines sont nos avantages produit

  • Booking est central, pas optionnel — Trainerize ne fait pas vraiment de scheduling (leurs coachs utilisent Calendly à côté). Notre agenda intégré = killer feature. Le coach golf prend ses RDV dans l'app, pas dans 3 outils
  • Pas de nutrition ni mesures corporelles — golf = LTI + miss-tendency. Mais on gagne l'analyse vidéo de swing à la place (V2)
  • Saisonnalité France du Nord — Trainerize est year-round (salle indoor). Nous : novembre–février = trou. Tier "hibernation" €9/mois nécessaire
  • Conflit de canal avec le club — Trainerize a aussi ce problème avec les salles de sport, mais c'est plus lourd dans le golf : le club contrôle l'inscription, le tarif horaire et l'accès au practice. Pousse vers la double offre Solo + Academy (cf. risque #1)

Pourquoi cette analogie résonne : Trainerize a structuré tout le marché coaching sportif freelance en partant de zéro. Personne avant ne possédait l'agenda du coach, personne ne possédait son roster. Le golf est exactement dans la même configuration aujourd'hui — et nous, on arrive avec l'agenda intégré qui leur manque, plus un LTI joueur que personne ne peut copier en 6 mois.

Feature matrixCe qui est table-stakes, ce qui est notre douve

◇ Table stakes

À avoir le jour 1 pour être crédible. Tout le monde a déjà ça. Ne pas faire = disqualifié. Faire bien = juste normal.

Booking
  • Page de réservation publique avec URL perso
  • Sync Google Calendar / iCal / Outlook
  • Créneaux récurrents + blocages vacances
  • Cours collectifs / clinics
  • Politique d'annulation + cut-off
Communication
  • Rappels SMS J-1 + H-2 (killer feature — fait passer le no-show de ~15 % à ~2 %)
  • Templates en français
  • Notifications push via l'app LineCard native
Business
  • Paiement Stripe + acompte de réservation
  • Packs 10 leçons (cartes à poinçonner)
  • Facture conforme TVA française — disqualifie 90 % des outils US

◆ Notre douve — LineCard ne peut pas être copié en 6 mois

Aucun concurrent n'a un système de progression joueur (LTI) à brancher dans les notes du coach. C'est sur ça qu'on vend.

LTI integration (unique au monde)
  • Delta LTI avant/après chaque leçon — visualisation de la valeur du coach
  • Exercices LineCard en devoir — le coach assigne, l'élève fait à la maison, les résultats remontent
  • Miss-tendency analysis — déjà dans lti_exercises.miss_tendency, le pro voit "pousse à gauche" et prescrit le drill
  • Badges + niveau visibles dans le dashboard pro
App native côté élève (game-changer)
  • L'élève a déjà l'app LineCard — pas de second download, pas de friction
  • Notifications natives push, pas d'email à vérifier
  • Notes, vidéo, devoirs dans la même app où il joue ses parties
Social loop
  • Défis privés entre élèves d'un même coach (déjà construit dans player_challenges)
  • Classement interne de l'académie
  • Élèves rattachés = accès Capitaine offert (cf. section 07)
Risque structurel #1

Le conflit de canal avec les clubs

En France, ~80 % des pros sont indépendants commercialement dépendants d'un club : ils paient une rétrocession (30–40 %), prennent leurs RDV via la réception, et l'élève reste dans la base du club. Construire un système où le pro "possède" sa base d'élèves est politiquement sensible.

La conversation de Doudou avec le directeur de Chiberta doit être re-testée. Sa question implicite était laquelle :

Hypothèse A — B2C pro
« Mes pros n'ont rien, ils sont frustrés »

Le pro paie lui-même → on vend en direct au pro → conflit possible avec son club → produit type ProAgenda solo. Risque : on s'aliène les clubs.

Hypothèse B — B2B2C
« Je veux ça pour mon club »

Le club paie un abonnement académie → ses pros sont équipés → le club garde la visibilité commerciale → modèle GolfManager Academy. Cycle de vente plus long mais aligné.

Décision renvoyée à 06b : cette tension sert à choisir le canal de lancement, pas à figer un plan tarifaire dans Coach Studio.

← FermerWelcome
01 · Welcome — LineCard, L'Univers du Golf
← FermerLogin
02 · Connexion
← FermerDashboard
03 · Accueil — Bob Joueur live : LTI 52.0, rang #5, amis/messages/défis
← FermerAteliers list
04 · Ateliers — Putting / Chipping / Grand jeu
← FermerAtelier détail
05 · Atelier détail — Objectif, Mise en place, Règles, Score, Pédagogie
← FermerSaisie de score
06 · Saisie de score — Tentatives, réussites, miss tendency
← FermerParcours
07 · Parcours — Liste des rounds
← FermerCréer exercice
08 · Créer un exercice custom
← FermerStats
09 · Statistiques — Filtres 3j/7j/15j/1m/3m/6m/1a, Entrainement vs Competition
← FermerCarnet
10 · Carnet — Notes par catégorie
← FermerDéfis
11 · Défis — Challenges globaux + défis joueurs
← FermerGlobal Challenge
12 · Global Challenge Putting — Performance maximale + leaderboard temps réel
← FermerDashboard Bob Joueur
13 · Dashboard Bob Joueur — LTI 52.0, niveaux, amis/messages/défis
← FermerNotifications
14 · Notifications — Centre push in-app
← FermerAmis
15 · Amis — Liste + recherche joueurs
← FermerMessages
16 · Messages — Conversations 1:1 + groupes défi
← FermerClassement
17 · Classement — LTI/Putting/Chipping/Défis × Tous/Club/National/Amis
← FermerProfil
18 · Profil — Coach (en attente), club de golf, navigation
← FermerÉdition profil
19 · Édition profil — type de compte, pseudo, handicap
← FermerNouvelle conv.
20 · Nouvelle conversation — picker d'ami avec niveau et club
← FermerChat
21 · Chat — vrai échange coaching avec C4-DY Prime
← FermerProfil ami
22 · Profil ami — points, amis communs, défis communs
← FermerMes activités
23 · Mes activités — agrégat Ateliers / Challenges / Défis / Parcours
← FermerHistorique
24 · Historique d'exercices — détail par séance
← FermerPerf GC
25 · Mes performances Global Challenge
← FermerInscription
26 · Inscription — Joueur / Coach, club de golf obligatoire
← FermerGolf Picker
27 · Golf Picker — Google Places recherche en temps réel
← FermerLTI Putting list
28 · Ateliers LTI Putting — 13 exercices validés, catégorie + coefficient + Linecard
← FermerLe Starter detail
29 · Le Starter — détail LTI : Notice, Consignes, Pédagogie, Tips Linecard, Distance
← FermerZone One detail
30 · Zone One — détail Chipping LTI avec Tips Linecard et Distance