Télécharger Me contacter

contact.vnscoaching@gmail.com

Documentation

Le guide complet de VNS Program Builder.

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

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, ≈ 500 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 d'entraînement (fichier ou lien hébergé), application Android
📁
Suivi et feedback du coaché - historique chronologique, remontée automatique du journal rempli par le client, retours décomposés exercice par exercice

VNS Program Builder fonctionne hors ligne : toutes les données du coach sont stockées localement sur l'appareil, et créer, modifier, consulter ou exporter en PDF un programme ne demande aucune connexion. Seuls le partage d'un journal par lien et sa synchronisation avec le client passent par internet (section 6.3).

É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 d'≈ 500 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
Clic droit partout

L'ensemble de l'application dispose d'un menu contextuel au clic droit. Il apparaît là où c'est utile : sur une ligne de programme (Mes programmes), sur un programme ou un suivi de la timeline d'une fiche client (Mes clients), sur les tuiles de l'accueil et sur les boutons de navigation des en-têtes de page.

Menu contextuel au clic droit - s'ouvre à l'endroit du clic, pas toujours au même endroit sur la ligne
Menu contextuel au clic droit - s'ouvre à l'endroit du clic, pas toujours au même endroit sur la ligne
Contenu du menuLes mêmes actions que le menu « … » de la ligne : voir la synthèse, modifier / publier, dupliquer, renommer, copier le nom, ouvrir les suivis, rattacher à un client, exporter, supprimer. Le menu est recalculé à chaque ouverture selon l'état de l'élément (un brouillon propose « Modifier », un programme publié propose « Publier »).
Ouvrir dans une nouvelle fenêtrePrésent sur la synthèse d'un programme et sur les liens d'en-tête. Ouvre la vue dans une seconde fenêtre qui partage le même backend - pratique pour comparer deux programmes côte à côte ou garder une fiche client ouverte pendant qu'on en édite une autre.
Champs de saisieDans un champ texte (renommage, note, éditeur riche), le clic droit conserve le menu natif du système - Copier / Coller / correcteur orthographique restent disponibles.
Licence & mise à jour

Le bouton « Ouvrir les paramètres » (icône de réglages en haut à droite de l'accueil) ouvre l'onglet Licence : type de licence active (essai gratuit, abonnement mensuel ou licence à vie), compteur de programmes utilisés pendant l'essai, et date du prochain prélèvement pour un abonnement. Le numéro de la version installée est rappelé en bas de la fenêtre.

Paramètres — bandeau de mise à jour et onglet Licence
Paramètres — bandeau de mise à jour et onglet Licence
Essai gratuitUn nombre limité de programmes peut être créé avant de devoir passer à une formule payante. Le compteur (ex. « 1/3 programmes utilisés ») est visible en permanence dans cet onglet.
Abonnement / licence à vieAucune limite de programmes. Pour un abonnement, la date du prochain prélèvement est affichée.
Nouvelle version disponibleUn bandeau orange apparaît automatiquement en haut des Paramètres dès qu'une mise à jour est publiée. Le bouton « Télécharger la mise à jour » ouvre le site pour récupérer le nouvel installeur - l'application ne se met pas à jour toute seule, il faut réinstaller le nouveau MSI par-dessus l'ancien.
💡
Passer à la version complète (abonnement ou licence à vie) ou toute question de facturation : contactez contact@vns-coaching.com.
02

Base d'exercices

La base d'exercices est le socle sur lequel repose l'ensemble de l'application. Elle regroupe ≈ 500 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
💡
Pour une sauvegarde complète de l'application (et pas seulement des exercices), utilisez Paramètres → onglet Sauvegarde. Le bouton « Exporter la sauvegarde » produit un unique fichier .vnsbackup.json contenant exercices (photos comprises), programmes, fiches client, mensurations, plans préconfigurés et réglages. À l'import : mode Fusionner (ajoute ce qui manque) ou Remplacer, avec un rapport de ce qui a été ajouté ou ignoré. Indispensable avant une réinstallation ou un changement de poste.
Paramètres — onglet Sauvegarde
Paramètres — onglet Sauvegarde
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
Champs demandés
Infos client - prénom, nom, âge, sexe, taille et poids
Niveau d'activité - NAP à sélectionner dans la liste prévue
Programme - type de programme, option type force et objectif principal
Rôle dans l'application
Ces données servent à cadrer le profil du client dès l'étape 1.
Le NAP est réutilisé dans le calcul nutritionnel automatique.
Le type de programme, l'option force et l'objectif principal structurent ensuite la logique du programme généré.
Programme

Dans le bloc Programme, le coach renseigne un type de programme dans le champ dédié, peut activer l'option Type force via la case à cocher, puis complète l'objectif principal dans la zone de texte libre.

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.

Affichage dans la synthèse

Un bloc de l'étape 1 règle ce qui apparaîtra dans la synthèse, le PDF et le journal HTML : la section Nutrition (répartition des macronutriments en maintenance), la section Répartition de l'entraînement (groupes musculaires travaillés) et l'annexe Mensurations.

Pour l'annexe Mensurations, le bouton « Choisir les graphiques… » ouvre une fenêtre séparée où le coach coche les courbes à inclure (tour de taille, hanches, % de masse grasse…). L'annexe n'est proposée que si un client est rattaché au programme, qu'il a activé le suivi des mensurations et qu'il a au moins un relevé - sinon un message l'indique et un bouton mène directement à sa fiche (onglet Profil ou Mensurations, voir section 5.3). Elle est reprise dans le PDF (page d'annexe avec un graphique par mesure) et dans le journal HTML.

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
Bouton « Historique » (programme rattaché à un client)

Quand le programme en cours est rattaché à une fiche client, chaque ligne d'exercice affiche un bouton Historique. Il met en regard, pour ce mouvement et ce client, le prescrit (ce que le coach avait programmé) et le réalisé (charges, reps, RPE et notes issus des journaux renvoyés), sur tous ses programmes passés - pour caler la progression sans rouvrir les anciens programmes.

Historique d'un exercice : prescrit vs réalisé
Historique d'un exercice : prescrit vs réalisé
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.
💡
L'annexe Mensurations ne se règle plus ici : elle se active à l'étape 1, dans le bloc « Affichage dans la synthèse » (voir section 3.1).
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, accessible en cliquant sur « Enregistrer » à la dernière étape du tunnel - le programme reste alors au statut Brouillon. Un bouton « Publier » (avec confirmation) rend le programme visible côté client et débloque l'export, indisponible jusque-là. Tant qu'il n'est pas publié, un bouton « Corriger le programme » permet de rouvrir n'importe quelle étape du tunnel.

Page synthèse du programme
Page synthèse du programme
Bouton « Exporter »

Une fois le programme publié, le bouton flottant « Exporter » ouvre un menu à cinq entrées, chacune avec une info-bulle (i) qui rappelle la plateforme cible et l'usage :

PDF – Version classiqueDocument à hauteur libre (une seule page). iOS · Android · PC & Mac.
PDF – Version imprimableDécoupé en pages A4, prêt à imprimer.
Journal d'entraînement (lien)Génère un lien hébergé vns-program-builder.fr/j/… : le client ouvre le journal dans son navigateur, rien à installer, et sa saisie remonte automatiquement dans les suivis du programme. Public ou privé avec mot de passe (voir section 6.3).
Journal d'entraînement (fichier)Fichier .html autonome à envoyer au client. Fonctionne hors-ligne ; il le renvoie rempli, à réimporter dans les suivis (voir section 6.2).
Application VNSJournal conditionné en application Android avec les annexes PDF intégrées (voir section 6.4).
Menu Exporter de la synthèse
Menu Exporter de la synthèse
💡
La bulle 💬 de la synthèse peut aussi déclencher un export (PDF, lien, fichier ou application) et piloter les graphes de progression - voir chapitre 7.
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. Affichée seulement si activée à l'étape 1.
Répartition musculaireBarres de répartition des groupes sollicités, calculées depuis les exercices du programme. Affichée seulement si activée à l'étape 1.
PlanificationVue calendaire semaine × jour.
Détail des séancesToutes les séances avec exercices, séries, charges, reps, repos, consignes.
Analyse du programmeUne carte-courbe par séance (évolution du volume et des charges), plus les tableaux de l'étape 4.
Annexe MensurationsHistorique et graphiques de mensurations du client, si activée à l'étape 1.
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éRendu visible côté client, export débloqué. Lecture seule - pour le modifier, le dupliquer (crée un nouveau 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.
Renommer / Copier le nomRenomme le programme, ou copie son nom dans le presse-papiers.
Suivis du programmeOuvre la modale de suivi : historique, retours du client, partage du journal (voir section 4.1).
👤 Rattacher à un clientRecherche parmi les clients existants, ou saisie d'un nouveau nom pour en créer un (voir section 5.5).
📦 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
💡
Les mêmes actions sont disponibles au clic droit directement sur la ligne du programme, sans ouvrir le menu « … » (voir section 1.1). Le clic droit ajoute aussi « Ouvrir dans une nouvelle fenêtre ».
Chat IA

La bulle 💬 peut rechercher et filtrer la liste, gérer les favoris, dupliquer, publier ou renommer un programme, le rattacher à un client existant et ouvrir sa synthèse ou une étape disponible du créateur. Elle peut aussi préparer une suppression, mais la boîte de confirmation reste obligatoire.

💡
L'assistant ne crée jamais de client depuis cette page : pour un rattachement, il choisit uniquement parmi les fiches et identifiants réellement chargés.
4.1

Suivi & follow-up

La modale Suivis du programme est accessible depuis le menu d'actions (ou le clic droit) d'un programme, et depuis la synthèse. Elle constitue un historique chronologique du suivi client en centralisant trois sources : ce que le client a saisi dans son journal, les journaux .html qu'il renvoie, et les observations libres du coach.

La modale s'organise en trois onglets : « Journal d'entraînement » (import d'un fichier .html renvoyé par le client, avec commentaire optionnel), « Note » (observation libre du coach) et « Liste de journaux partagés » (les liens hébergés déjà créés pour ce programme). Sous les onglets, le tableau Historique liste chaque entrée (date, type, commentaire) avec un menu d'actions.

Modale Suivis du programme
Modale Suivis du programme
Deux façons de récupérer le journal rempli par le client
🔄 Rafraîchir depuis le cloudSi le programme a été partagé par lien (section 6.3), le journal que le client remplit sur son téléphone remonte tout seul. Ce bouton force la récupération immédiate du dernier état saisi - aucun fichier à échanger. L'app va aussi le chercher automatiquement à chaque démarrage.
📥 Importer un fichier .htmlRepli quand le client est hors-ligne ou n'utilise pas le lien : il renvoie le fichier .html complété (mail, message), le coach l'importe ici. Chaque import est horodaté et peut recevoir un commentaire ; il s'ajoute sans écraser les entrées précédentes.
💡
Le lien hébergé et l'envoi de fichier partagent le même historique - un client peut passer de l'un à l'autre sans rien perdre. L'envoi manuel du fichier n'est jamais déprécié.
Modale Suivis — « Rafraîchir depuis le cloud » et import de fichier
Modale Suivis — « Rafraîchir depuis le cloud » et import de fichier
Partager le journal par lien

L'entrée « Journal d'entraînement (lien) » du menu Exporter (synthèse ou Mes programmes) ouvre la boîte de partage et crée un lien hébergé à envoyer au client à la place du fichier : via « Créer un lien public » (accessible à qui a l'URL) ou « Créer un lien privé (mot de passe) » (mot de passe généré, affiché une seule fois - à transmettre au client). Les liens créés se retrouvent ensuite dans l'onglet « Liste de journaux partagés » de la modale Suivis. Détail complet et prérequis en section 6.3.

Panneau « Partager le journal par lien »
Panneau « Partager le journal par lien »
Retours structurés du client

À chaque journal reçu (par lien ou par fichier), l'app décompose automatiquement la saisie du client : charges et répétitions réellement effectuées, RPE, notes de série, bilan par exercice, note générale du programme. Ces retours sont relus dans le volet « Retours du client » sous chaque programme de la timeline (Mes clients, section 05) et via le bouton « Historique » d'une ligne d'exercice dans le wizard (section 3.2).

Volet « Retours du client » déplié sous un programme
Volet « Retours du client » déplié sous un programme
Note libre

Le coach peut aussi saisir directement une note dans l'éditeur riche intégré - gras, italique, listes. 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 » (les informations qui ne concernent pas un programme en particulier) et « Évolution » (section 5.2) - plus un 4e onglet « Mensurations » si le suivi correspondant est activé (section 5.3).

La timeline regroupe, dans l'ordre chronologique inverse, tous les programmes publiés du client et les suivis renvoyés pour chacun. Un bouton ouvre le programme dans un nouvel onglet ; le clic droit sur une ligne propose « Ouvrir la synthèse », « Ouvrir dans une nouvelle fenêtre » et « Télécharger le PDF ». Sous chaque programme, un volet repliable « Retours du client » déplie la saisie décomposée des journaux renvoyés (note générale, bilan et notes de série par exercice).

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.

💡
Chaque section de l'onglet Évolution (Poids, Niveau d'activité, Charge par exercice) porte à côté de son titre un œil : œil ouvert = la section part dans l'export PDF et CSV, œil barré = elle en est retirée. Détail des exports en section 5.4.
5.3

Mensurations

Suivi distinct de l'onglet Évolution (qui, lui, se construit à partir des programmes publiés) : à activer par client depuis l'onglet Profil (« Activer le suivi des mensurations pour ce client »). Un 4e onglet « Mensurations » apparaît alors, pour saisir des relevés indépendants de tout programme - une date (seul champ obligatoire), un commentaire libre, jusqu'à 13 tours et le % de masse grasse.

Le formulaire de saisie est disposé autour d'une silhouette (homme ou femme selon le sexe du client) : chaque champ est ancré à la hauteur du corps qu'il mesure et relié par un trait pointillé au point correspondant. Un bouton « Guide de mesure » ouvre une fenêtre qui rappelle, mesure par mesure, où placer le ruban.

Haut du corpsÉpaules, poitrine, avant-bras, bras gauche et bras droit.
TroncTour de taille, ventre, hanches, fessiers.
JambesCuisse gauche, cuisse droite, mollet gauche, mollet droit.
% masse grasseChamp libre, en pourcentage.
💡
Bras, cuisses et mollets sont dédoublés gauche / droite pour suivre une asymétrie. 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.

Sous le formulaire, l'historique se lit en cartes-courbes : une petite carte par mesure, avec sa valeur actuelle et son évolution. Des puces permettent de choisir les mesures tracées ; cette sélection est mémorisée pour chaque client et proposée par défaut dans l'annexe Mensurations d'un programme (étape 1) et dans les exports.

Formulaire mensurations autour d'une silhouette
Formulaire mensurations autour d'une silhouette
Fenêtre « Guide de mesure »
Fenêtre « Guide de mesure »
5.4

Exports PDF / CSV

Un bouton « Exporter » est visible en haut de la fiche quel que soit l'onglet actif. Il ne reprend que les graphes et l'historique de mensurations - jamais le reste de la fiche (onglets, bouton Fusionner, chat). Il fonctionne même sans aucun programme, dès que le client a des mensurations ou un historique de programmes publiés.

📄 PDF – Page continueUne seule page à hauteur libre.
📄 PDF – Pages A4Découpé pour l'impression : les rangées de graphiques ne sont jamais coupées en deux et chaque nouvelle page garde une marge haute.
📊 CSVDonnées brutes, une ligne par programme (Évolution) ou par relevé (Mensurations), pour un tableur.
Œil par section

Chaque section de l'onglet Évolution (Poids, Niveau d'activité, Charge par exercice) et l'historique de mensurations ont un œil à côté de leur titre. Œil barré = la section est retirée du PDF et du CSV. Tout est visible par défaut ; le réglage se fait directement sur la fiche, avant de lancer l'export.

Œil / œil barré à côté du titre d'une section
Œil / œil barré à côté du titre d'une section
Rapport : Tout, Évolution ou Mensurations

Les deux jeux de graphes peuvent sortir ensemble ou séparément. Lancé quand le client a des relevés de mensurations, l'export demande « Exporter quelle vue ? » : « Tout » (rapport complet : évolution et mensurations dans le même fichier), « Évolution » (Poids / NAP / Charge par exercice) ou « Mensurations » (les courbes de mensurations seules). Sans relevé, c'est l'export Évolution directement.

5.5

Rattacher / fusionner

Rattacher un programme existant

Depuis Mes programmes, le menu d'actions (ou le clic droit) 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, ouvrir une fiche ou un onglet, consulter le profil et l'historique chargé, modifier les champs texte du profil, activer le suivi des mensurations, régler les exercices du graphique d'évolution, renommer un client ou proposer une fusion.

⚠️
L'assistant ne gère ni la photo, ni la création ou la suppression de relevés, ni les exports, ni le contenu des suivis. Il ne crée pas de client 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 (clic droit) dans Mes programmes, une fois le programme publié (voir section 04). Le menu propose cinq entrées : PDF classique, PDF imprimable, journal d'entraînement par lien, journal d'entraînement en fichier, et application Android.

6.1 · PDFProgramme figé, à imprimer ou archiver. Aucun retour possible.
6.2 · Journal (fichier)Fichier .html à envoyer ; le client le renvoie rempli. Marche hors-ligne.
6.3 · Journal (lien)Lien hébergé ; la saisie du client remonte toute seule dans les suivis. Idéal en suivi régulier.
6.4 · Application mobileLe journal (lien) installable sur l'écran d'accueil : APK Android avec PDF d'annexe intégrés, ou PWA sur Android et iOS.
💡
Les journaux par lien et en fichier écrivent dans le même historique de suivi : un client peut basculer de l'un à l'autre sans rien perdre.
6.1

Export PDF

Document complet et imprimable : infos client, planification, séances détaillées (encadrés par séance, type de série indiqué à côté du numéro, blocs circuit sur fond bleu) et annexes (analyse des charges, détail des exercices, mensurations). Deux formats au choix : « PDF - Version classique » (page continue à hauteur libre) et « PDF - Version imprimable » (pages A4) (découpage propre, sans bloc coupé). 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 - en fichier

Fichier HTML autonome, lisible dans un navigateur sur Windows, Android et iOS, sans connexion. Le journal s'organise en onglets (Programme, Séances, Nutrition, Analyse, Notes, Envoyer), pensé pour un petit écran : saisie de la charge, des répétitions et d'une note série par série dans une fenêtre de saisie, planification sur une ligne, graphes d'évolution adaptés à la largeur. Le client y renseigne ses charges réelles, ses répétitions et son ressenti, puis utilise le bouton intégré pour renvoyer le fichier complété à son coach.

PlateformesTout navigateur - Windows, Android, iOS
FormatFichier .html autonome - aucune installation requise
Usage recommandéClient hors-ligne, ou qui préfère ne rien ouvrir en ligne ; dépannage quand le partage par lien est indisponible
Flux d'utilisation (fichier)
1. ExportLe coach choisit « Journal d'entraînement (fichier) » 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. Sa saisie est sauvegardée dans le fichier lui-même.
4. RenvoiLe bouton intégré propose de renvoyer le fichier complété depuis l'appareil du client.
5. ImportLe coach importe le fichier dans la modale « Suivis du programme » (voir section 4.1).
6.3

Journal d'entraînement - par lien & suivi temps réel

Au lieu d'envoyer un fichier, le coach envoie un lien hébergé de la forme https://vns-program-builder.fr/j/…. Le client l'ouvre dans son navigateur (rien à installer), sur n'importe quel appareil, et retrouve toujours sa saisie - elle est enregistrée en ligne, pas seulement sur son téléphone. Au fur et à mesure qu'il coche ses séries, son état remonte automatiquement dans la modale « Suivis du programme » côté coach (récupération au démarrage de l'app, ou immédiate via le bouton « Rafraîchir depuis le cloud »).

Lien publicAccessible à quiconque possède l'URL. Le plus simple : un copier-coller et c'est parti.
Lien privéProtégé par un mot de passe de 6 caractères, généré et affiché une seule fois - à transmettre au client avec le lien. Régénérable depuis la boîte de partage si besoin.
Où le créerEntrée « Journal d'entraînement (lien) » du menu Exporter (synthèse et Mes programmes) : boîte « Journal d'entraînement - partage par lien » avec les boutons « Créer un lien public » et « Créer un lien privé (mot de passe) ».
PrérequisProgramme publié · connexion internet au moment de créer le lien et à chaque synchro · licence active (l'essai gratuit suffit).
💡
Le lien reste valable même après modification : re-partager un lien privé ne régénère pas le mot de passe déjà donné au client (il faut le demander explicitement). Supprimer le programme côté app coupe le lien et efface l'état hébergé.
💡
Le partage par lien repose sur l'infrastructure en ligne VNS : rien à installer ni à configurer de votre côté. La création du lien et chaque synchronisation ont simplement besoin d'une connexion internet.
Flux d'utilisation (lien)
1. PartageLe coach crée un lien public ou privé et l'envoie au client (+ le mot de passe si privé).
2. SaisieLe client ouvre le lien, s'entraîne, coche ses séries et note son ressenti - sur n'importe quel appareil.
3. RemontéeL'état du client remonte tout seul dans « Suivis du programme ». Le coach clique « Rafraîchir depuis le cloud » pour forcer la mise à jour.
4. AnalyseLes retours sont décomposés (réalisé vs prescrit, bilans, notes) et relus dans le wizard et Mes clients (voir section 4.1).
6.4

Application mobile - APK Android & PWA (Android, iOS)

Le journal d'entraînement s'installe sur le téléphone du client comme une application, de deux façons : un APK Android (annexes PDF intégrées, accessibles hors ligne) ou une PWA, l'installation depuis le navigateur, valable sur Android et sur iPhone/iPad.

PlateformesAndroid (APK ou PWA) · iOS (PWA)
FormatFichier .apk installable (Android) · ou lien du journal à ajouter à l'écran d'accueil (PWA)
Usage recommandéAPK : meilleure expérience Android, PDF intégrés accessibles hors ligne · PWA : aucun fichier à envoyer, marche aussi sur iPhone
PWA : installer le journal en lien
Android (Chrome)Ouvrir le lien du journal → menu ⋮ → « Installer l'application » (ou « Ajouter à l'écran d'accueil »).
iPhone / iPad (Safari)Ouvrir le lien du journal → bouton Partager → « Sur l'écran d'accueil ».
⚠️
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 journal par lien, 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 (APK ou PWA) ou iOS (PWA).
Synchro incluseLa saisie du client remonte dans les suivis, comme le journal par lien.
07

IA & MCP

Deux capacités complémentaires permettent de piloter l'application en langage naturel : le chat intégré dans les pages VNS et le serveur MCP pour les coachs qui utilisent déjà Claude Desktop, Claude Code ou OpenAI Codex.

7.1

Chat intégré dans l'application

Une bulle 💬 flottante est disponible dans le créateur de programme et sur les principales pages métier. Elle ouvre un panneau de discussion contextualisé : décrivez ce que vous voulez en une phrase, l'assistant répond avec les données chargées sur la page et propose uniquement les actions qui y sont autorisées.

Dans le créateur de programme, deux modes au choix, à la première ouverture du chat sur un programme :

💬 AssistantModifie le programme étape par étape, sur demande précise (« ajoute un squat en séance 2 »).
✨ Génération complète (BÊTA)Décrivez (ou envoyez en photo ou en PDF, y compris un PDF scanné) tout le programme voulu d'un coup - l'assistant le construit largement en un échange et pose des questions si une info essentielle manque.
É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 les autres pages

La même bulle 💬 existe sur Synthèse, Mes programmes, Mes clients et Base d'exercices. Chaque page donne uniquement accès aux actions pertinentes dans son propre contexte.

SynthèseRenommer ou publier ce programme, afficher/masquer les graphes de progression, changer leur mode ou les semaines affichées, déclencher un export (PDF, page HTML ou application Android).
Mes programmesFiltrer/chercher, gérer les favoris, dupliquer, publier, renommer, rattacher à un client existant, ouvrir une vue ou proposer une suppression.
Mes clientsFiltrer/chercher, ouvrir une fiche ou un onglet, consulter l'historique chargé, modifier le profil, régler l'évolution, renommer ou proposer une fusion.
Base d'exercicesFiltrer, créer, dupliquer ou modifier un exercice, et proposer la suppression d'une variante ou d'un groupe.
⚠️
Une demande de suppression ou de fusion via le chat n'exécute jamais l'action directement : elle ouvre la confirmation existante et vous devez toujours valider vous-même.

Les imports, les opérations de suivi avancées et les exports en dehors de Synthèse restent volontairement hors du chat intégré. Ils continuent de se faire avec les boutons dédiés de l'interface.

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.6-terra si le champ « Modèle » reste vide)
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.
Quel modèle choisir ?

Le champ « Modèle » des réglages IA accepte n'importe quel nom exact du fournisseur choisi. Repères pour s'y retrouver (25 août 2026) :

OpenAI - gpt-5.6-terra★ Modèle par défaut si le champ reste vide. ≈ 1,05 M tokens de fenêtre. Meilleur rapport coût/performance : quasi aussi capable que le modèle phare (Sol) pour une fraction du prix.
OpenAI - gpt-5.6-solLe plus avancé d'OpenAI (raisonnement complexe). ≈ 1,05 M tokens. Le plus cher des trois - à réserver aux demandes qui échouent avec Terra.
OpenAI - gpt-5.6-lunaLe moins cher, pour un usage très ponctuel/à fort volume. ≈ 1,05 M tokens de fenêtre mais moins fiable pour enchaîner plusieurs actions dans un seul message.
Anthropic - claude-sonnet-5★ Modèle par défaut si le champ reste vide. ≈ 1 M tokens. Même logique que gpt-5.6-terra : très capable, nettement moins cher que le modèle phare.
Anthropic - claude-opus-5Le plus performant chez Anthropic. ≈ 1 M tokens. Le plus cher - à réserver aux demandes qui échouent avec Sonnet.
Anthropic - claude-haiku-4-5Rapide et économique, mais moins fiable pour des demandes qui enchaînent plusieurs actions (ex: modifier plusieurs semaines d'un coup).
💡
Les défauts (★) privilégient la fiabilité sur les demandes complexes plutôt que le prix le plus bas - un modèle trop économique (nano/mini/luna/haiku) échoue plus souvent à terminer une demande en une fois, ce qui coûte in fine plus cher en messages de relance. Laissez le champ « Modèle » vide pour utiliser ce défaut ; changez-le seulement si une demande précise échoue de façon répétée ou si vous voulez explicitement réduire les coûts sur un usage simple.
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 (plusieurs allers-retours internes pour un seul message envoyé). 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.
Demande trop volumineuse (« fenêtre de contexte »)

Un PDF de plusieurs pages scannées ou une photo très chargée peut dépasser la fenêtre de contexte du modèle choisi dans vos réglages - la quantité totale de texte + images que ce modèle peut lire d'un coup. Contrairement à la limite de débit ci-dessous, celle-ci ne dépend ni de votre clé API ni de son ancienneté : c'est une caractéristique fixe du modèle.

Si la demande est trop grosseL'assistant refuse tout de suite (pas d'attente inutile) et le dit clairement, en nommant le modèle concerné - réduisez le fichier joint, découpez la demande en plusieurs messages, ou choisissez un modèle à plus grande fenêtre de contexte dans les réglages IA.
Modèles à grande fenêtreCertains modèles (ex: gpt-5.6-terra, claude-sonnet-5 - les défauts, voir tableau ci-dessus) acceptent des demandes bien plus volumineuses que d'autres (ex: gpt-4o) - un changement de modèle dans les réglages peut suffire à faire passer une demande refusée.
Nom de modèle mal orthographiéSi le champ "Modèle" des réglages IA contient un nom qui n'existe pas chez le fournisseur (faute de frappe), l'assistant le signale maintenant explicitement en nommant le modèle fautif - laissez ce champ vide si vous n'êtes pas sûr, un modèle par défaut fiable sera utilisé.
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 - consultable sur platform.openai.com (ou l'équivalent du fournisseur choisi), rubrique réglages du compte / limites.
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...) : le serveur MCP pilote les clients, les programmes et la base d'exercices directement depuis cet outil, en langage naturel, avec votre propre abonnement - sans ouvrir le chat intégré 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.
ClientsLister/filtrer, renommer, modifier le profil (taille, âge, notes...), fusionner deux fiches avec confirmation explicite.
ProgrammesConstruction complète : infos client, tests de force, séances, exercices seuls ou en circuit (ou depuis un plan préconfiguré), séries, planification, Annexe, réglages Synthèse, favoris, rattacher à un client, dupliquer/renommer/publier/supprimer.
Plans préconfigurésLister, créer, appliquer à une séance, supprimer avec confirmation.
Base d'exercicesRechercher, créer, dupliquer, modifier et supprimer une variante ou un groupe avec confirmation.
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é.
⚠️
Le serveur MCP n'invente jamais d'identifiant : il liste ou recherche d'abord les données réelles. Toute suppression ou fusion est refusée tant que l'agent n'a pas rappelé le tool avec confirm=True après votre accord explicite.
💡
Le MCP couvre désormais la construction complète d'un programme, à parité avec le chat intégré du wizard. Restent propres au chat intégré : joindre une photo ou un PDF directement au message pour générer un programme (le MCP peut définir une photo d'annexe, mais seulement si votre outil IA sait transmettre une image en paramètre d'appel).
É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 (par défaut C:\Program Files\VNS Program Builder, sauf si vous avez choisi un autre dossier lors de l'installation) :

cd bin\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 (par défaut C:\Program Files\VNS Program Builder), 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>\bin\mcp_server\.venv\Scripts\python.exe" "<chemin-absolu>\bin\mcp_server\server.py"

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

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

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

[mcp_servers.vns-program-builder]
command = "<chemin-absolu>\\bin\\mcp_server\\.venv\\Scripts\\python.exe"
args = ["<chemin-absolu>\\bin\\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é.

Journal : lien ou fichier ?

Par défaut, préférez le journal par lien (section 6.3) : la saisie du client remonte toute seule, rien à s'échanger, et il retrouve son journal sur n'importe quel appareil. Réservez le fichier .html aux clients sans connexion fiable, ou quand le service de partage est momentanément indisponible. Les deux alimentent le même historique.

Forcer la remontée d'un journal partagé par lien

L'app va chercher les journaux poussés par les clients à chaque démarrage. Pour une mise à jour immédiate avant une séance de coaching, ouvrez la modale « Suivis du programme » et cliquez « Rafraîchir depuis le cloud ».

Clic droit pour aller plus vite

Sur Mes programmes et Mes clients, le clic droit sur une ligne donne accès aux mêmes actions que le menu « … », plus « Ouvrir dans une nouvelle fenêtre » - pratique pour garder deux programmes ou deux fiches côte à côte.

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 complète avant toute réinstallation

Toutes les données sont stockées localement. Avant de réinstaller ou de changer de poste, faites Paramètres → Sauvegarde → « Exporter la sauvegarde » : un seul fichier .vnsbackup.json contient exercices, programmes, clients, mensurations et réglages. Sans lui, ces données seraient perdues.

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é ?

Deux façons. Avec un journal partagé par lien (recommandé) : rien à faire, la saisie du client remonte automatiquement dans la modale « Suivis du programme » côté coach (immédiatement via le bouton « Rafraîchir depuis le cloud »). Avec un journal en fichier : un bouton de partage est intégré au fichier .html, le client renvoie le fichier complété et le coach l'importe dans la modale Suivis.

Quelle différence entre le journal « par lien » et le journal « en fichier » ?

Le journal par lien est une page hébergée (vns-program-builder.fr/j/…) : le client l'ouvre dans son navigateur sans rien installer, retrouve sa saisie sur n'importe quel appareil, et son avancement remonte tout seul chez le coach. Le journal en fichier est un .html autonome qui marche hors-ligne mais qu'il faut se renvoyer à la main. Les deux écrivent dans le même historique de suivi ; on peut passer de l'un à l'autre sans rien perdre.

Le suivi en temps réel, comment ça marche ?

Quand un programme est partagé par lien, chaque fois que le client coche une série ou note un ressenti, son état est enregistré en ligne. L'application coach le récupère au démarrage et à la demande (bouton « Rafraîchir depuis le cloud » dans la modale Suivis). Les retours sont ensuite décomposés (réalisé vs prescrit, bilans, notes) et relus dans le wizard (bouton « Historique » d'un exercice) et dans Mes clients (volet « Retours du client »).

Le partage de journaux fonctionne-t-il hors ligne ?

La création d'un lien et chaque synchronisation ont besoin d'internet. Une fois le lien créé, si le service est momentanément injoignable, l'app le signale sans bloquer le reste. Pour un client sans connexion fiable, utilisez le journal en fichier, qui fonctionne entièrement hors-ligne.

Comment faire une sauvegarde complète de l'application ?

Paramètres → onglet Sauvegarde → « Exporter la sauvegarde » : un unique fichier .vnsbackup.json contenant exercices (photos comprises), programmes, fiches client, mensurations, plans préconfigurés et réglages. À l'import, mode Fusionner (ajoute ce qui manque) ou Remplacer, avec un rapport de ce qui a été ajouté ou ignoré.

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 : le métabolisme de base est estimé avec l'équation de Mifflin-St Jeor (référence actuelle en nutrition), puis ajusté par le niveau d'activité (NAP) du client, sur la base des coefficients FAO/OMS, pour obtenir le besoin de maintien. 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.