Elio Darras

Note technique · Publié le 25 septembre 2026

Générer des programmes de course depuis la VMA

Comment un quiz, un chrono de référence et une date de course deviennent un programme Excel complet, puis une app iOS qui le joue séance par séance.

Pour La Fit Team, un coach running vendait ses programmes sous forme de fichiers Excel écrits à la main, une feuille par semaine. Le site devait les vendre, et surtout les fabriquer.

Tout part d'un quiz. Le client donne son objectif, la date réelle de la course, son niveau, un chrono de référence, son volume et ses jours disponibles. Il ne choisit jamais la durée du coaching. Le site compte les semaines qui restent avant la course et en déduit l'offre et le prix.

Le chrono de référence donne la VMA, la vitesse maximale aérobie. De la VMA, on tire les allures et cinq zones. Les semaines restantes fixent la périodisation, automatiquement. Les séances sont construites puis placées sur les jours cochés, la sortie longue tombe le week-end, et le générateur écrit une feuille par semaine, au format des fichiers du coach, pour qu'il puisse les relire et les corriger comme d'habitude.

Le paiement enchaîne le quiz, une page Stripe créée par une edge function au prix réel de la base, puis un webhook. À la validation, ce webhook enregistre la vente, crée la licence de l'app, génère le programme complet, le tamponne avec un code d'activation, envoie au coach la fiche du client et le fichier, et au client une confirmation qui lui présente l'app.

Ce code est écrit deux fois dans le fichier, sur une ligne visible et dans une feuille masquée qui porte l'identifiant stable du programme. C'est ce qui permet de mettre le programme à jour sans perdre les séances déjà faites.

De l'autre côté, une app iOS lit ce fichier. Son analyseur comprend les semaines, les répétitions, les récupérations, les allures, les fréquences en bpm ou en pourcentage, et il signale les contradictions au lieu de choisir en silence. Le programme y est une file de séances, les fractions partent sur l'Apple Watch, et le bilan compare ensuite le prévu au réalisé.

La protection ne tient pas au fichier, qui se transfère, mais à la boîte mail. L'activation demande un code à six chiffres envoyé à l'adresse de l'achat, l'appareil est lié, deux au maximum, avec quatorze jours de tolérance hors ligne, et si le coach coupe l'accès, l'app se verrouille et retire le programme.

Ce qui m'a le plus appris, c'est d'avoir gardé le fichier Excel comme pivot. Le coach n'a pas eu à changer d'outil, et le générateur n'a eu qu'à imiter ce qu'il faisait déjà à la main.