Le projet
KILO
- Client
- Client confidentiel
- Année
- 2026
- Services
- Applications mobiles
- Technologies
- React Native · Expo · TypeScript · Expo Router · Reanimated · Kotlin
Le contexte
Un carnet de musculation doit se remplir en quelques secondes entre deux séries, savoir quel exercice et quelle charge viennent ensuite, et garder l’historique de chaque séance, sans compte à créer. Il doit aussi convenir à des pratiquants très différents : le débutant qui veut un plan tout prêt, l’habitué qui suit un programme connu, la salle équipée comme les quelques haltères de la maison.
Ce que nous avons construit
Une application React Native et Expo, une seule base de code pour Android et iPhone, avec des modules Android natifs pour l’écran verrouillé et le widget. Elle compose le plan à la mise en route, affiche une série à la fois avec un pavé pour la charge et les répétitions, chronomètre le repos, propose la charge suivante selon l’effort et le matériel, et calcule records et progression. Les données restent sur le téléphone, avec une sauvegarde à transférer sur un autre appareil.
- Mise en route : objectif, expérience, jours, durée des séances et matériel ; KILO compose le plan
- Séance guidée : une série à la fois, charge et répétitions au pavé, disques à mettre de chaque côté de la barre
- Repos chronométré avec son, vibration et flash, réglable depuis l’écran verrouillé
- Charge conseillée selon l’effort noté (RIR ou RPE) et limitée au matériel réellement disponible
- Programmes 5/3/1 Boring But Big, GZCLP et nSuns, ou routines personnelles
- Bibliothèque de 1 341 exercices, dont 161 avec les photos du mouvement, et exercices personnels
- Séries en répétitions, en durée ou en distance ; minuteur EMOM, Tabata et AMRAP
- Suivi : indice KILO, records, objectifs et paliers, calendrier de l’année
- Corps : poids, mensurations et photos de progression avant/après
- Sauvegarde automatique, import depuis Strong et Hevy, export CSV
- Widget Android, Health Connect et Apple Santé (désactivés par défaut)
- Français ou anglais, thème sombre ou clair, unités kg ou lb
En séance : la bonne charge, au bon moment
Après une série, l’effort se note en un geste (répétitions en réserve ou RPE). Une série plus facile ou plus dure que prévu fait proposer la charge des séries suivantes, à 10 % près au plus : on l’applique ou on l’ignore. Les charges proposées sont celles que le matériel permet vraiment, disques comptés par paire, haltères fixes ou réglables, kettlebells. Le minuteur d’intervalles (EMOM, Tabata, AMRAP, contre-la-montre) se lance seul ou au milieu d’une séance, où son résultat entre comme une série.

Le plan de KILO, un programme connu, ou ses propres routines
À la mise en route, KILO compose un plan selon l’objectif, l’expérience, les jours, la durée des séances et le matériel : à la maison avec des haltères, un plan sans barre. On peut le remplacer par un programme reconnu, 5/3/1 Boring But Big, GZCLP ou nSuns, qui garde ses propres règles : séries en pourcentage du training max, dernière série au maximum de répétitions, étape suivante après un échec. Les routines se créent, se dupliquent, se placent sur les jours de la semaine et suivent une progression linéaire, double ou triple.

Le suivi : indice KILO, records, objectifs
L’indice KILO additionne les 1RM estimés des quatre grands mouvements à la barre, rapportés au poids du corps, semaine après semaine ; une fiche montre le calcul et ses limites. Les records se lisent pour n’importe quel exercice et n’importe quel nombre de répétitions, et aussi en durée, en distance et en allure. Les objectifs (une charge, un 1RM estimé, un poids, un nombre de séances par semaine) avancent tout seuls avec les séances notées, et le dimanche une notification résume la semaine.

Le corps, et des données qui ne quittent pas le téléphone
Poids, mensurations et photos de face, de profil et de dos ont chacun leur courbe ou leur comparaison avant/après. Les photos restent dans le dossier de l’application. La sauvegarde automatique écrit un fichier à chaque séance ou chaque semaine dans un dossier choisi (Téléchargements, Drive…) et garde les dix dernières ; l’import reprend sans doublons l’historique d’une autre application, Strong ou Hevy.

Résultat
- Une seule application, enrichie de mise à jour en mise à jour ; chacune s’installe par-dessus la précédente en gardant toutes les données
- Sans compte ni serveur : l’application n’a même pas l’autorisation d’accéder à Internet sur Android
- Près de 470 tests automatisés, du calcul du 1RM aux charges possibles avec le matériel, et l’accessibilité vérifiée sur 23 écrans
Dans le détail
Pendant la séance
- La séance du jour s’ouvre depuis l’écran Aujourd’hui ou depuis le widget. Une autre routine, ou une séance libre qui part vide, peut la remplacer.
- Pour les exercices à la barre (20, 15 ou 10 kg), KILO indique les disques à mettre de chaque côté et propose un échauffement.
- Le type d’une série se change en touchant son numéro : échauffement (hors records et progression), drop set, échec. Chaque exercice garde sa note (« siège cran 4 ») d’une séance à l’autre.
- Un record est annoncé dès la série qui le bat.
- Après deux entraînements manqués, la reprise est 10 % plus légère, et l’application le dit.
- L’écran reste allumé. La séance survit à la fermeture de l’application ; oubliée ouverte douze heures, elle se clôt seule.
- Le résumé donne le volume, les séries, la durée et les nouveaux records. Il se partage en image, au format story ou carré, charges masquables.
- Des questions facultatives après la séance (courbatures, congestion, difficulté) ajoutent ou retirent une série par muscle, une fois par semaine.
Sans ouvrir l’application
- Pendant le repos, une notification sur l’écran verrouillé montre le temps restant (en direct sur Android), la série suivante et sa charge, avec −15 s, +15 s et Passer.
- « Série faite » note la série et lance le repos depuis cette notification, sans déverrouiller. Une montre Wear OS reçoit la même notification, avec ses boutons.
- Le widget Android, en 2×2 ou 4×2, affiche la séance du jour, les jours d’affilée et un bouton pour commencer.
- « Vérifier ce téléphone » contrôle notifications, écran verrouillé, batterie et alarmes, et envoie une vraie alerte de fin de repos pour essayer.
- Health Connect sur Android et Apple Santé sur iPhone restent désactivés tant qu’on ne les active pas. Ils reçoivent alors les séances et les pesées, et KILO y lit le poids d’une balance connectée.
Les données restent sur le téléphone
Pas de compte, pas de serveur, aucune mesure d’audience. Si le téléphone refuse un enregistrement, KILO réessaie et le dit, et il copie les données avant chaque mise à jour. Une sauvegarde complète, photos comprises, tient dans un seul fichier à garder où l’on veut. « Restaurer une sauvegarde », proposé dès l’écran d’accueil, permet de reprendre plan, séances et records sur un nouveau téléphone, et une sauvegarde restaurée ne peut rien écrire hors du dossier de l’application. Le journal s’exporte en CSV, et tout s’efface d’un bouton.
Pour tout le monde
- Lecteur d’écran : chaque bouton est nommé, les séries notées et la fin du repos sont annoncées.
- Le réglage « Réduire les animations » du téléphone est respecté, sa taille de police suivie, jusqu’à une limite.
- Zones tactiles d’au moins 44 px, libellés vérifiés sur les petits écrans de 360 px de large.
- Français et anglais, noms d’exercices compris, avec la virgule décimale en français (« 82,5 kg »).
- Thème sombre, clair ou celui du téléphone, et quatre couleurs d’accent.
De mise à jour en mise à jour
- 0.1 et 0.2 : mise en route et plan composé, séance guidée, repos chronométré, résumé, indice de force, records, poids du corps, sauvegarde et restauration.
- 0.3 : routines personnelles, séance libre, exercices personnels, types de série, correction des séances passées.
- 0.4 : repos sur l’écran verrouillé, effort noté à chaque série, volume du son réglable.
- 0.5 : séries en durée et en distance, sauvegarde automatique, import Strong et Hevy, mensurations et photos, widget, Health Connect, programmes 5/3/1, GZCLP et nSuns, partage en image.
- 0.6 : charge conseillée selon l’effort, matériel de l’utilisateur, objectifs et paliers, minuteur d’intervalles, photos des exercices, thème clair, « Série faite » depuis la notification ou une montre.
- 0.7 : plan de départ selon le matériel, la durée et l’objectif, indice KILO expliqué, enregistrement réessayé et signalé, vérification du téléphone, copie des données avant chaque mise à jour. La 0.7.1 corrige un détail de la barre du bas.


