Documentation

Le guide complet de VNS Program Builder.

Le même contenu que le guide intégré à l'application - chaque fonctionnalité, en détail.

Sommaire
01

Introduction

VNS Program Builder est une application de coaching sportif conçue pour les professionnels qui ont besoin de créer, gérer et partager des programmes d'entraînement personnalisés. Elle s'adresse aussi bien aux coachs travaillant avec des athlètes de haut niveau en Powerlifting, Haltérophilie ou CrossFit, qu'à ceux accompagnant des clients en remise en forme générale.

L'application couvre l'intégralité du flux de travail d'un coach :

🗃️
Construction d'une bibliothèque d'exercices - sur mesure, 400+ mouvements préconfigurés
📅
Planification des séances - sur plusieurs semaines, avec gestion des jours de repos
🥗
Calcul nutritionnel automatique - maintien, prise de masse, sèche - macros inclus
📋
Création de programmes personnalisés - tunnel guidé en 4 étapes, de la saisie du profil à l'analyse de charge
📊
Analyse des charges et de la progression - volume, intensité, graphes semaine par semaine
📤
Export multi-formats - PDF, journal HTML interactif, application Android
📁
Suivi et feedback du coaché - historique chronologique, import des journaux renvoyés par le client

VNS Program Builder fonctionne entièrement hors ligne. Toutes les données sont stockées localement sur l'appareil - aucune connexion internet n'est requise.

Écran d'accueil VNS Program Builder
Écran d'accueil VNS Program Builder

L'application s'organise autour de trois modules principaux accessibles depuis l'écran d'accueil :

Base d'exercicesBibliothèque de plus de 400 exercices préconfigurés, entièrement personnalisable
Créer un programmeTunnel de création en 4 étapes guidées, du profil client à l'analyse de charge
Mes programmesGestion, suivi, duplication et export de tous les programmes créés
02

Base d'exercices

La base d'exercices est le socle sur lequel repose l'ensemble de l'application. Elle regroupe plus de 400 exercices préconfigurés couvrant la Musculation, le CrossFit, l'Haltérophilie, le Powerlifting et la remise en forme. Chaque exercice peut être consulté, modifié ou enrichi directement par le coach sans restriction.

Interface base d'exercices
Interface base d'exercices
2.1

Structure d'un exercice

Chaque exercice est décrit par un ensemble de champs qui permettent de le caractériser précisément et de l'intégrer intelligemment dans les programmes générés.

Type d'effortPoids charge en kg · Temps durée en secondes
Photo anatomique de l'exerciceIllustration associée à l'exercice. Modifiable globalement dans la base de donnée ou localement dans un programme sans impacter la bibliothèque.
Groupe musculaire principalUtilisé pour la répartition musculaire dans la synthèse
Groupes secondairesUn ou plusieurs groupes complémentaires
ÉquipementBarre, haltères, machine, poulie, poids de corps…
Séries / reps par défautPréremplies à l'ajout dans une séance
Description techniqueFormat HTML riche - gras, italique, listes
Consigne coachIndication spécifique du coach sur cet exercice - différente de la technique d'exécution, c'est une directive de placement ou d'intention de mouvement
Fiche d'édition d'un exercice
Fiche d'édition d'un exercice
2.2

Variantes d'exercices

Chaque exercice peut posséder zéro ou plusieurs variantes. Une variante est un exercice qui sollicite les mêmes muscles selon le même schéma biomécanique, mais avec une légère différence d'exécution ou de matériel. Par exemple, le Développé couché barre et le Développé couché haltères sont des variantes l'un de l'autre - même mouvement de poussée horizontale. En revanche, le Développé incliné n'est pas une variante car le sens du mouvement est différent.

Cette notion permet d'organiser la bibliothèque de façon cohérente et de retrouver rapidement les alternatives à un mouvement donné lors de la construction d'une séance.

2.3

Créer, modifier ou supprimer un exercice

Chaque exercice de la base peut être modifié, supprimé ou créé librement par le coach. Pour créer un nouvel exercice, il suffit de renseigner son nom dans la barre de création, puis de choisir de le rattacher ou non à un exercice existant pour le déclarer comme variante.

Une fois confirmé, la fenêtre d'édition complète s'ouvre automatiquement pour permettre d'assigner une photo anatomique, rédiger les consignes d'exécution, définir les groupes musculaires et tous les autres champs de la fiche.

Fenêtre de création d'un exercice
Fenêtre de création d'un exercice

Depuis la liste des exercices, un menu d'actions permet d'accéder rapidement à l'édition, à la duplication ou à la suppression d'un exercice. La gestion des variantes est également accessible depuis ce menu - il est possible de consulter toutes les variantes d'un mouvement ou d'en ajouter de nouvelles à tout moment.

Menu actions et gestion des variantes
Menu actions et gestion des variantes
2.4

Plans libres

En complément des exercices structurés, la base intègre la notion de plans libres - entrées non liées à un exercice spécifique de la bibliothèque. Ils permettent d'intégrer dans un programme des activités à décrire librement (footing, mobilité, gainage spécifique…) sans structure de séries et répétitions. Ces plans sont de type poids du corps ou temps.

💡
Les modifications apportées à un exercice dans la base globale s'appliquent à tous les futurs programmes. En revanche, toute modification effectuée sur un exercice directement dans un programme existant - photo, technique d'exécution - reste isolée à ce programme et n'affecte pas la bibliothèque globale.
2.5

Export et import de la base d'exercices

La base d'exercices peut être exportée au format CSV depuis les options de gestion. Ce fichier contient l'intégralité des exercices personnalisés par le coach - noms, groupes musculaires, équipements, consignes, variantes. Il peut être réimporté à tout moment dans la même instance ou dans une autre installation de VNS Program Builder.

Cette fonctionnalité est particulièrement utile pour sauvegarder une base bien travaillée avant une réinstallation, ou pour partager sa bibliothèque d'exercices avec un autre coach disposant de l'application. Un seul fichier CSV suffit pour transférer des centaines d'exercices personnalisés en quelques secondes.

Gestion et export de la base d'exercices
Gestion et export de la base d'exercices
03

Créer un programme

La création d'un programme s'effectue à travers un tunnel guidé en quatre étapes. Chaque étape est accessible séquentiellement et la progression est sauvegardée automatiquement - il est possible de quitter le tunnel à tout moment et de le reprendre là où il en était.

3.1

Étape 1 - Profil & cadre du programme

Formulaire en plusieurs sections qui collecte toutes les données nécessaires à la personnalisation du programme.

💡
Un champ Client distinct, en haut de cette étape, permet de rechercher un client déjà connu pour pré-remplir automatiquement prénom, nom, taille, sexe et âge - détails dans Mes clients (section 05).
Formulaire profil client
Formulaire profil client
Informations client
Infos clientPrénom, nom, âge, sexe, taille et poids
Niveau d'activitéNAP à sélectionner dans la liste prévue - réutilisé dans le calcul nutritionnel automatique
ProgrammeType de programme, option type force et objectif principal - structurent la logique du programme généré
Mode Force
Optionnel

Le mode Force est une option activable indépendamment du type de programme. Lorsqu'il est coché, une section s'ouvre pour saisir les résultats des tests de force du client sur les mouvements fondamentaux. Pour chaque mouvement : charge (kg), répétitions effectuées, RPE estimé → 1RM calculé automatiquement.

Développé couchéCharge · Reps · RPE → 1RM
SquatCharge · Reps · RPE → 1RM
Soulevé de terreCharge · Reps · RPE → 1RM
Traction lestéeCharge · Reps · RPE → 1RM
ArrachéCharge · Reps · RPE → 1RM
Épaulé-jetéCharge · Reps · RPE → 1RM
Section tests de force
Section tests de force
💡
Quand le mode Force est actif, la colonne RPE s'affiche automatiquement sur chaque exercice à l'étape 2. Elle peut être masquée manuellement exercice par exercice.
Cadre du programme

Fréquence d'entraînement par semaine, durée totale en semaines, et points d'attention à prendre en compte - douleurs chroniques, limitations physiques ou contraintes particulières du client. Ces informations sont reprises dans la synthèse finale.

Planification des séances

Sur la base de la fréquence et de la durée renseignées, l'application génère automatiquement la structure semaine par semaine. Pour chaque semaine, chaque jour peut être marqué Entraînement ou Repos.

La fonction Copier la semaine réplique la planification d'une semaine vers toutes les semaines suivantes en un seul clic - indispensable sur les programmes longs.
Planification hebdomadaire
Planification hebdomadaire
3.2

Étape 2 - Séances & exercices

Cœur de l'application. Chaque séance est construite exercice par exercice. Les séances sont organisées par semaine sous forme de blocs dépliables.

Vue générale des séances et exercices
Vue générale des séances et exercices
Paramètres d'une séance

Chaque séance dispose de champs optionnels : objectif du jour, consigne globale, temps de repos par défaut, durée totale estimée et nombre de tours si la séance est en circuit global.

Ajouter un exercice

Un bouton dédié ouvre une fenêtre de sélection connectée à la base d'exercices. Le coach peut rechercher un mouvement par son nom ou affiner les résultats via des filtres combinables : groupe musculaire principal, zone du corps, équipement requis, type d'effort (poids ou temps) et discipline sportive.

Sélection d'un exercice avec filtres
Sélection d'un exercice avec filtres
Tags disponibles sur chaque exercice
🟢 ÉchauffementEncadré vert - identifié comme phase préparatoire dans le PDF et le journal client.
📈 AnalyseLes charges et reps sont agrégées à l'étape 4. Seuls les exercices portant ce tag contribuent aux graphes.
Exercice tagué échauffement et analyse
Exercice tagué échauffement et analyse
Types de séries
ÉchauffementSéries légères préparatoires, affichées distinctement des séries de travail.
EffectivesSéries de travail principales - charge, répétitions, temps de repos.
DégressivesRéduction progressive de la charge ou du nombre de répétitions.
CircuitSéries enchaînées sans temps de repos avec exercices liés.
Circuits d'exercices

Un exercice secondaire se rattache directement sous l'exercice principal. L'ensemble est délimité par un encadré bleu avec ses propres champs : consigne globale, nombre de tours, repos entre tours, durée totale.

Bloc circuit
Bloc circuit
Référence croisée entre séances

Lorsqu'un exercice apparaît dans plusieurs séances, le champ Référence permet de récupérer en un clic les valeurs de charge et répétitions d'une occurrence précédente. Les champs sont préremplis automatiquement - il suffit d'ajuster légèrement pour appliquer une surcharge progressive, sans rescroller les séances antérieures.

Champ Référence
Champ Référence
Réorganisation et duplication
Glisser-déposerRéordonne les exercices à l'intérieur d'une séance, y compris dans les circuits
Dupliquer une séanceCopie intégrale vers une autre séance
Dupliquer une semaineCopie toutes les séances d'une semaine vers une autre
Annexes activables
Annexe Analyse des chargesAjoute au PDF l'annexe dédiée aux graphes et tableaux d'analyse des charges.
Annexe Détail des exercicesAjoute au PDF l'annexe avec les visuels et consignes détaillées de chaque exercice.
Annexe MensurationsAjoute au PDF l'historique de mensurations du client rattaché au programme (voir section 5.3) - grisée si le client n'a pas activé le suivi des mensurations ou n'a encore aucun relevé.
3.3

Étape 3 - Détail des exercices

Tableau récapitulatif de tous les exercices utilisés, en trois colonnes : Photo anatomique · Nom · Technique d'exécution. Données récupérées automatiquement depuis la base.

Tableau détail des exercices
Tableau détail des exercices

Le coach peut personnaliser photo et technique pour ce programme spécifiquement, sans modifier la fiche globale. Si l'exercice apparaît dans plusieurs séances, il est possible de définir une consigne différente par occurrence - utile lorsque la technique évolue intentionnellement au fil du programme.

💡
Toutes les modifications de l'étape 3 sont locales au programme - elles n'affectent pas la bibliothèque globale.
3.4

Étape 4 - Analyse des charges

Agrège toutes les données des exercices tagués Analyse. Tableau et graphe interactifs pour visualiser la progression semaine par semaine.

Charge maximaleLa plus élevée par exercice / séance / semaine.
Charge moyenneMoyenne des charges sur les séries effectives.
Volume totalTonnage = somme de (charge × reps) par semaine.
Delta vs séance 1Évolution absolue depuis la première occurrence.
% vs séance 1Même évolution exprimée en pourcentage.

Le graphe permet de sélectionner les semaines à afficher et de choisir l'axe d'analyse. Plusieurs exercices peuvent être comparés simultanément.

Graphe d'analyse des charges
Graphe d'analyse des charges
3.5

Synthèse du programme

Page récapitulative générée automatiquement après validation de l'étape 4. Un bouton flottant d'export est disponible en permanence.

Page synthèse du programme
Page synthèse du programme
Informations clientIdentité, morphologie, niveau d'activité, objectif, points d'attention.
NutritionMétabolisme de base, maintien, prise de masse, sèche. Répartition P/L/G en g et % pour chaque objectif.
Répartition musculaireDiagramme des groupes sollicités calculé depuis les exercices du programme.
PlanificationVue calendaire semaine × jour.
Détail des séancesToutes les séances avec exercices, séries, charges, reps, repos, consignes.
Analyse du programmeGraphes et tableaux de l'étape 4.
04

Mes programmes

Tableau central de tous les programmes créés, triable par nom, date, statut ou client.

Mes programmes - tableau de bord
Mes programmes - tableau de bord
Statuts
PubliéProgramme validé et exporté au moins une fois. Lecture seule par défaut - toute modification repasse en Brouillon.
BrouillonEn cours de construction ou rouvert pour modification. Toutes les étapes restent éditables.
Favoris

Chaque programme peut être mis en favori ⭐ pour apparaître en tête de liste. Le paramètre est persistant entre sessions.

Actions par programme
👁️ Voir synthèseOuvre la synthèse sans repasser par le tunnel.
✏️ ModifierRouvre le tunnel (visible uniquement sur un Brouillon). Un programme publié n'est pas modifiable directement - le dupliquer d'abord.
📄 DupliquerCopie complète en Brouillon - utile pour adapter à un nouveau client.
👤 Rattacher à un clientRecherche parmi les clients existants, ou saisie d'un nouveau nom pour en créer un (voir section 5.2).
📦 Partager (Template JSON)Exporte la structure sans données personnelles du client.
📤 ExporterMenu d'export multi-formats (voir section 06).
🗑️ SupprimerSuppression définitive du programme et de son historique. Irréversible.
Menu d'actions d'un programme
Menu d'actions d'un programme
4.1

Suivi & follow-up

La section Suivi est accessible depuis la fiche du programme. Elle permet de constituer un historique chronologique du suivi client, en centralisant les retours terrain et les observations du coach.

Illustration du suivi
Illustration du suivi
Import d'un journal HTML

Lorsque le client renvoie son journal complété, le coach l'importe via le bouton dédié. Le document est horodaté automatiquement et le coach peut y associer un commentaire libre. Chaque import s'ajoute à l'historique sans écraser les entrées précédentes.

Note libre

En l'absence de journal HTML, le coach peut saisir directement une note dans l'éditeur HTML riche intégré - gras, italique, listes, etc. La note est horodatée automatiquement.

💡
L'historique s'affiche en ordre chronologique inverse - la dernière entrée apparaît en premier. Les suivis d'un client apparaissent aussi mêlés à ses programmes dans Mes clients (section 05), sous forme de timeline chronologique.
05

Mes clients

Une fiche par client : identité, profil administratif, et une timeline chronologique regroupant tous ses programmes publiés ainsi que les suivis renvoyés pour chacun. Un brouillon n'apparaît jamais ici - il reste visible normalement dans Mes programmes en attendant d'être publié, pour ne pas encombrer la fiche client avec du travail non finalisé.

Mes clients - liste
Mes clients - liste
💡
Une fiche client apparaît automatiquement dès qu'un programme lui est rattaché et publié - rien à créer manuellement au préalable. Le rattachement se fait par correspondance exacte du prénom et du nom.
Créer un programme pour un client existant

À l'étape 1 du créateur de programme, un champ « Client » permet de rechercher un client déjà connu. Le sélectionner pré-remplit automatiquement prénom, nom, taille, sexe et âge - modifiables ensuite comme n'importe quel champ.

Pré-rempli automatiquementPrénom, nom, taille, sexe, âge - des informations qui changent rarement d'un programme à l'autre.
Jamais pré-rempliPoids et niveau d'activité - ces valeurs évoluent d'un programme à l'autre et sont ressaisies à chaque fois.

Si le prénom/nom tapé correspond à un client déjà connu (sans passer par la recherche), un bandeau propose de consulter son historique dans un nouvel onglet. Pour le cas rare de deux personnes différentes portant le même nom, une case « Créer un profil distinct » force la création d'une fiche séparée plutôt que le rattachement automatique.

5.1

Fiche profil

Depuis la fiche d'un client, trois onglets : « Historique » (timeline des programmes publiés et de leurs suivis), « Profil », qui centralise les informations qui ne concernent pas un programme en particulier, et « Évolution » (voir section 5.2).

La timeline regroupe, dans l'ordre chronologique inverse, tous les programmes publiés du client et les suivis renvoyés pour chacun. Un bouton permet d'ouvrir directement un programme dans un nouvel onglet.

Onglet Historique
Onglet Historique
PhotoImportée depuis un fichier image, redimensionnée automatiquement.
IdentitéPrénom, nom, taille, sexe, âge.
ProfessionChamp libre.
Moyen de paiement habituelChamp libre - ex. « virement mensuel, 60€/séance ».
NotesNotes administratives ou personnelles sur le client, distinctes des suivis techniques liés à un programme précis.
Onglet Profil
Onglet Profil
5.2

Évolution

Graphes construits à partir de l'historique des programmes publiés du client, un point par programme (dans l'ordre chronologique de création). Un programme où une valeur n'a pas été renseignée n'ajoute simplement pas de point à cette série-là (pas de zéro trompeur) - la ligne montre alors un vrai trou plutôt que de recoller les points voisins.

Poids (kg)Repris du champ Poids de chaque programme.
Niveau d'activitéRepris du NAP de chaque programme (A → F), même échelle que le calcul nutritionnel.
Charge par exercicePoids max de la série la plus lourde sur ce programme, et/ou tonnage total (charge × répétitions), pour un ou plusieurs exercices choisis parmi tous ceux déjà utilisés avec ce client.
Onglet Évolution
Onglet Évolution
Comparer plusieurs exercices

Chaque exercice se coche/décoche individuellement (puces sous « Charge par exercice ») pour être superposé aux autres sur le même graphe - pratique pour comparer la progression de plusieurs mouvements d'un coup d'œil. Chaque exercice coché a son propre réglage Poids max / Tonnage, indépendant des autres.

💡
Poids max et tonnage ne sont jamais mélangés sur un même graphe (une charge ~100 kg et un tonnage ~500 kg n'auraient pas la même échelle) : deux graphes séparés s'affichent, chaque exercice apparaissant dans celui correspondant à sa métrique actuelle. La charge par exercice compte toutes les occurrences du mouvement dans un programme, pas seulement celles cochées « Analyse » à l'étape 4. Les exercices chronométrés (gainage, etc.) n'ont pas de charge chiffrée et n'apparaissent pas dans cette liste.

Les données sont chargées au premier clic sur l'onglet, puis conservées le temps de la consultation de cette fiche. Sans historique suffisant (poids, NAP et charges tous vides), un message l'indique à la place des graphes.

Exporter
📄 Exporter en PDFMenu déroulant, visible en haut de la fiche quel que soit l'onglet actif : « Page continue » (une seule page, hauteur libre) ou « Pages A4 classiques » (prête à imprimer). Reprend les 3 graphes Évolution et l'historique de mensurations - sans le reste de la fiche. Fonctionne même sans aucun programme, à partir du moment où le client a des mensurations ou un historique de programmes publiés.
📊 Exporter en CSVToutes les données brutes de l'historique Évolution - pas seulement les exercices actuellement cochés - une ligne par programme, pour une analyse libre dans un tableur.
5.3

Mensurations

Option distincte de l'onglet Évolution (qui se construit à partir des programmes publiés) : à activer par client depuis l'onglet Profil (« Activer le suivi des mensurations pour ce client »). Une fois activée, un 4e onglet « Mensurations » apparaît pour saisir des relevés indépendants de tout programme - une date, un commentaire libre, et jusqu'à 11 mesures.

Tour de taille, ventre, hanches, fessesMensurations du buste et du bas du corps.
Tour de poitrine, épaule, bras, avant-brasMensurations du haut du corps.
Tour de cuisses, molletMensurations des jambes.
% masse grasseChamp libre, en pourcentage.
💡
Tous les champs sont optionnels sauf la date - un relevé peut ne renseigner qu'une seule mesure. Désactiver le suivi masque l'onglet mais ne supprime jamais les relevés déjà saisis.
Onglet Mensurations
Onglet Mensurations
5.4

Rattacher / fusionner

Rattacher un programme existant

Depuis Mes programmes, le menu d'actions d'un programme propose « Rattacher à un client » : recherche parmi les clients existants, ou saisie d'un nouveau nom pour en créer un. Utile pour corriger un programme resté isolé (faute de frappe sur le nom à la création, par exemple).

Fusionner deux fiches

Si deux fiches client correspondent en réalité à la même personne (variante orthographique du nom, par exemple), le bouton « Fusionner avec… » sur la fiche d'un client permet de tout regrouper dans une seule fiche : tous les programmes de l'autre fiche lui sont rattachés, puis elle est supprimée.

⚠️
La fusion est irréversible - une confirmation explicite est toujours demandée avant d'y procéder, y compris lorsque la fusion est proposée par l'assistant IA.
Chat IA

Comme sur Mes programmes et la Synthèse, une bulle 💬 permet de piloter cette page en langage naturel - filtrer la liste, renommer un client, ou proposer une fusion. Périmètre volontairement étroit : l'assistant ne peut ni créer de client ni modifier le contenu d'un programme, et ne fusionne jamais deux fiches sans confirmation explicite.

06

Exporter un programme

L'export est accessible depuis le bouton flottant de la synthèse ou le menu d'actions dans Mes programmes.

6.1

Export PDF

Document complet et imprimable : infos client, planification, séances détaillées et annexes. Avec annexes → fichier ZIP contenant plusieurs PDF séparés.

PlateformesWindows, Android, iOS
FormatPDF seul sans annexe · ZIP avec plusieurs PDF si annexes activées
Usage recommandéPartage numérique, impression, archivage
6.2

Journal d'entraînement HTML

Fichier HTML autonome, lisible dans un navigateur sur Windows, Android et iOS, sans connexion. Le client y renseigne ses charges réelles, ses répétitions et son ressenti, puis utilise le bouton intégré pour partager le fichier complété avec son coach.

PlateformesTout navigateur - Windows, Android, iOS
FormatFichier .html autonome - aucune installation requise
Usage recommandéSuivi interactif, collecte des retours client, historique long terme
Flux d'utilisation
1. ExportLe coach génère le journal depuis la synthèse ou Mes programmes.
2. EnvoiLe fichier .html est transmis au client - email, WhatsApp, Drive…
3. SaisieLe client ouvre le fichier dans son navigateur et renseigne charges réelles, répétitions et ressenti.
4. PartageLe bouton intégré propose de partager le fichier complété depuis l'appareil du client.
5. ImportLe coach importe le fichier dans la section Suivi du programme concerné.
6.3

Application Android (APK)

Journal HTML conditionné en application Android native, avec les annexes PDF directement intégrées et accessibles hors ligne.

PlateformesAndroid uniquement
FormatFichier .apk installable
Usage recommandéMeilleure expérience mobile - PDF intégrés accessibles hors ligne
⚠️
Gmail et Outlook bloquent les fichiers .apk. Préférez WhatsApp, WeTransfer ou Google Drive pour l'envoi.

La version APK offre la même expérience que le fichier HTML, avec les annexes PDF directement intégrées dans l'application et accessibles depuis un onglet dédié. L'application s'installe comme n'importe quelle app Android, avec une icône sur l'écran d'accueil.

PDF intégrésAnnexes accessibles sans fichier séparé ni connexion.
Accès rapideIcône sur l'écran d'accueil Android.
Hors ligne completAucune donnée envoyée ni reçue après installation.
07

Assistant IA

Deux façons de créer et modifier un programme en langage naturel plutôt qu'en remplissant chaque champ à la main : un chat intégré directement au wizard, et un serveur MCP pour les coachs qui utilisent déjà Claude Desktop ou Claude Code.

7.1

Chat intégré au wizard

Une bulle 💬 flottante en bas à droite de l'écran de création de programme, disponible aux quatre étapes du wizard. Elle ouvre un panneau de discussion : décrivez ce que vous voulez en une phrase, l'assistant propose les modifications correspondantes.

Étape 1 - ProfilInfos client, tests de force, jours d'entraînement, affichage des tuiles Nutrition/Répartition.
Étape 2 - SéancesAjout d'exercices (seuls, en circuit, ou depuis un template), séries, reps, RPE, ordre, duplication/suppression de séance ou semaine.
Étape 3 - Détail exosConsigne d'exécution partagée ou par séance précise, technique identique ou non si l'exercice se répète.
Étape 4 - AnalyseQuels graphiques afficher, leur mode (valeur, variation, pourcentage), quelles semaines.
💡
Les propositions de l'assistant ne s'appliquent jamais à l'aveugle : elles sont directement injectées dans le formulaire ou la liste de séances, exactement comme une modification manuelle - vous gardez la main pour tout ajuster ensuite.
Chat sur Synthèse et Mes programmes

La même bulle 💬 existe aussi sur la page Synthèse d'un programme et sur Mes programmes - avec un périmètre volontairement plus étroit : ces deux pages ne permettent pas de modifier le contenu d'un programme (séances/exercices, réservé au wizard), seulement les actions déjà possibles manuellement à cet endroit.

SynthèseRenommer ou publier ce programme, afficher/masquer les graphes de progression, changer leur mode ou les semaines affichées.
Mes programmesFiltrer/chercher dans la liste, dupliquer, publier ou renommer un programme.
⚠️
Sur Mes programmes, une demande de suppression via le chat n'efface jamais rien directement : elle ouvre la même boîte de confirmation que le bouton manuel - vous devez toujours cliquer vous-même sur « Supprimer » pour que ce soit réel.
Configurer le chat

Le chat a besoin d'une clé API pour fonctionner. Ouvrez le panneau (bulle 💬), puis l'icône ⚙️ en haut à droite pour renseigner votre fournisseur et votre clé.

Fournisseur par défautOpenAI (gpt-5-nano)
Clé APIÀ votre charge - créée sur le site du fournisseur choisi, jamais partagée ni envoyée à VNS Coaching.
CoûtFacturé par le fournisseur selon votre usage, pas par VNS Coaching.
Combien ça coûte réellement ?

Deux usages très différents en consommation : demander une ou deux modifications ponctuelles (mode Assistant), ou faire générer un programme entier en un seul échange, par exemple à partir d'une photo (mode Génération). Mesures réelles sur gpt-4o-mini :

Aide ponctuelle (Assistant)≈ 21 000 tokens pour 3 retouches (ajout d'exercices, changement d'objectif du jour) - environ 0,003 $.
Génération complète (depuis une photo)≈ 251 000 tokens pour construire tout le programme en un échange - environ 0,04 $.
💡
La génération complète coûte plus cher car chaque photo jointe et tout l'historique de la conversation sont retransmis à chaque étape de raisonnement de l'assistant. Les montants sont des ordres de grandeur au tarif gpt-4o-mini du moment - à ajuster selon le fournisseur et le modèle choisis dans vos réglages.
Limite de débit (« rate limit ») du fournisseur

Chaque fournisseur IA plafonne le nombre de tokens traités par minute selon le palier (« tier ») de votre compte - lié au montant total déjà payé et à l'ancienneté du compte, pas à un forfait VNS Coaching. Une génération complète (surtout depuis une photo) peut à elle seule approcher cette limite sur un compte récent ou peu utilisé.

Si la limite est atteinteL'assistant retente automatiquement une fois après une pause de 30 secondes avant d'abandonner - une génération n'échoue donc pas pour un simple pic ponctuel.
Faire remonter le palierLe palier augmente automatiquement avec l'usage (montant cumulé payé + ancienneté). Rien à faire manuellement.
7.2

Serveur MCP (Claude Code, Claude Desktop, OpenAI Codex)

Pour les coachs qui utilisent déjà un outil IA en ligne de commande ou de bureau (Claude Code, Claude Desktop, OpenAI Codex...) : un serveur MCP permet de créer et modifier des programmes directement depuis cet outil, en langage naturel, avec votre propre abonnement - sans passer par le wizard ni configurer de clé API séparée dans VNS Program Builder.

Avantage principalUtilise votre abonnement existant (Claude, Codex...) - aucun coût ni clé API supplémentaire côté VNS.
PrérequisVNS Program Builder lancé en arrière-plan (l'app desktop, ou le backend en dev).
Mise en placeConfiguration technique ponctuelle (environnement Python dédié). Plus avancé que le chat intégré.
Étape 1 - Préparer le serveur MCP (une fois)

Le serveur MCP tourne dans son propre environnement Python, séparé du backend VNS. Depuis le dossier d'installation de VNS Program Builder :

cd backend\mcp_server
python -m venv .venv
.venv\Scripts\pip install -r requirements.txt
Étape 2 - Connecter votre outil IA

Remplacez <chemin-absolu> par le chemin réel du dossier VNS Program Builder sur votre machine, puis suivez les instructions de l'outil que vous utilisez.

Claude Code - commande à lancer une fois dans un terminal :

claude mcp add vns-program-builder -- "<chemin-absolu>\backend\mcp_server\.venv\Scripts\python.exe" "<chemin-absolu>\backend\mcp_server\server.py"

Claude Desktop - à ajouter dans le fichier de config (claude_desktop_config.json) :

{
  "mcpServers": {
    "vns-program-builder": {
      "command": "<chemin-absolu>\\backend\\mcp_server\\.venv\\Scripts\\python.exe",
      "args": ["<chemin-absolu>\\backend\\mcp_server\\server.py"]
    }
  }
}

OpenAI Codex (CLI) - à ajouter dans le fichier de config (~/.codex/config.toml) :

[mcp_servers.vns-program-builder]
command = "<chemin-absolu>\\backend\\mcp_server\\.venv\\Scripts\\python.exe"
args = ["<chemin-absolu>\\backend\\mcp_server\\server.py"]
💡
La syntaxe exacte de configuration MCP peut évoluer selon la version de l'outil - en cas de doute, vérifiez la documentation officielle de Claude Code / Claude Desktop / OpenAI Codex pour la section « MCP servers ». Le principe reste le même : indiquer le chemin de l'exécutable Python du serveur et celui de server.py.
Étape 3 - Utiliser

Une fois connecté, demandez simplement à votre outil IA de créer ou modifier un programme (« crée un programme hypertrophie 4x/semaine pour Julie, 8 semaines »...) - il utilise les outils exposés par le serveur MCP pour chercher de vrais exercices dans la base VNS et construire le programme via l'API locale. Le résultat apparaît directement dans Mes programmes.

💡
La mise en place du serveur MCP demande une manipulation technique. Pour être accompagné, contactez contact.vnscoaching@gmail.com.
08

Bonnes pratiques

Envoi de l'APK par email

Gmail et Outlook bloquent automatiquement les fichiers .apk. Alternatives recommandées : WhatsApp, Telegram, WeTransfer, Google Drive ou iCloud. Le fichier HTML du journal peut être envoyé par email sans restriction.

Export PDF avec annexes - penser au ZIP

Lorsqu'une ou deux annexes sont activées, l'export produit un ZIP. Prévenez le client qu'il doit décompresser l'archive avant d'ouvrir les documents, notamment sur mobile.

Installation APK sur Android

Sur Android 8+, la demande d'autorisation des sources inconnues apparaît automatiquement à l'ouverture du fichier APK. Sur les versions antérieures : Paramètres → Sécurité → Sources inconnues.

Dupliquer avant de modifier un programme publié

Pour adapter un programme à un nouveau client, dupliquer depuis Mes programmes plutôt que modifier directement. La copie passe en Brouillon, l'original reste intact et publié.

Partage de templates entre coachs

L'export template exporte la structure (séances, exercices, semaines, consignes) sans données personnelles. L'import est possible dans une autre instance de VNS Program Builder à condition que la base d'exercices soit alignée, sinon certains mouvements peuvent ne pas correspondre correctement.

Sauvegarde de la base d'exercices

La base personnalisée est stockée localement. Exportez-la régulièrement depuis les paramètres - en cas de réinstallation, elle serait perdue sans sauvegarde préalable.

09

FAQ

L'application fonctionne-t-elle sans connexion internet ?

Oui, VNS Program Builder fonctionne entièrement hors ligne. Toutes les données sont stockées localement. Aucune connexion n'est requise pour créer, modifier, consulter ou exporter un programme.

Peut-on modifier un exercice dans la base sans impacter les programmes existants ?

Les modifications dans la bibliothèque globale s'appliquent aux futurs programmes. Les programmes déjà créés conservent leurs données telles qu'elles étaient à la création. Les modifications dans un programme (photo, technique) restent toujours isolées.

Comment le client renvoie-t-il son journal complété ?

Un bouton de partage est intégré au journal HTML. En cliquant dessus, le client peut partager le fichier complété depuis son appareil. Le coach l'importe ensuite dans la section Suivi du programme concerné.

Mon client ne parvient pas à installer l'APK sur Android, que faire ?

Sur Android 8+, la demande apparaît automatiquement à l'ouverture du fichier. Sur les versions antérieures : Paramètres → Sécurité → Sources inconnues → activer.

Est-il possible de partager un programme entre plusieurs coachs ?

Oui, via l'export Template disponible dans le menu d'actions. Ce format exporte la structure sans données personnelles. Le coach destinataire peut l'importer dans sa propre instance de VNS Program Builder à condition que la base d'exercices soit alignée.

Les recommandations nutritionnelles peuvent-elles être ajustées manuellement ?

Non. Le calcul nutritionnel est automatique et repose sur des formules de référence utilisées dans le cadre médical et sportif, comme l'équation de Black et al. Les recommandations ne sont pas modifiables manuellement dans l'application.

Y a-t-il une limite au nombre d'exercices par séance ?

Non, aucune limite imposée. La gestion par glisser-déposer facilite la réorganisation quelle que soit la taille de la séance.

Sur quelles plateformes fonctionne la solution ?

L'application coach est disponible uniquement sur Windows. En revanche, les exports PDF et le journal HTML sont consultables par le client sur Windows, Android et iOS. L'export APK reste réservé à Android.

Puis-je modifier directement un programme déjà publié ?

Non. Un programme publié n'est pas rééditable directement. Il faut le dupliquer pour créer une copie modifiable, tout en conservant l'original publié intact.

Que faire en cas de problème avec l'application ?

En cas de souci technique, de comportement anormal ou de question d'utilisation, vous pouvez contacter le support à l'adresse suivante : contact.vnscoaching@gmail.com.

Pourquoi le PDF de mon programme est-il découpé sur plusieurs pages ?

Il existe une limite technique sur le rendu PDF. Quand le contenu devient trop long, l'application doit le répartir sur plusieurs pages au lieu de générer une page unique infinie. Ce comportement est donc normal au-delà d'une certaine taille de programme ou d'annexe.

Où sont stockées mes données ?

Les données de l'application sont stockées localement sur votre poste Windows, dans AppData, dans le dossier `com.vns.programbuilder`.

Android me demande d'analyser l'APK avant installation, est-ce normal ?

Oui, c'est normal. Comme l'application n'est pas distribuée via le Play Store, Android peut afficher un message d'analyse ou d'avertissement avant l'installation. Cela ne signifie pas qu'il y a un virus.

Que se passe-t-il si je réinstalle l'application sans sauvegarde ?

Comme les données sont stockées localement, une réinstallation ou un changement de poste peut entraîner la perte de votre base si elle n'a pas été exportée au préalable. Il est donc recommandé d'exporter régulièrement la base d'exercices et de conserver les fichiers importants.