Produit · santé
Palier
Chaque matin, je lis mon corps. Mes métriques, comparées à ma propre histoire, pour jauger ma forme et préparer la journée.
- État
- en usage quotidien · démontré par le code et les tests
- Stack
- Python, FastAPI, SQLite, PWA, notifications push, serveur local
- Depuis
- 2026
- Preuves
- 30 tests automatisés, usage quotidien depuis des mois
Le jour où j’ai arrêté de croire ma montre
Une montre au poignet, une bague au doigt, deux applications qui racontaient chacune leur histoire. L’une me disait « prêt », l’autre « repose-toi », et aucune ne connaissait mon corps : elles comparaient mes nuits à des moyennes de population. Au bout de six mois, je ne les ouvrais plus.
Ce que j’ai construit


Un serveur chez moi qui récupère chaque nuit les données des deux capteurs, et une application épinglée sur mon téléphone qui les fond en un seul verdict. Un score de récupération de 0 à 100 calculé contre ma propre histoire des soixante derniers jours, pas contre celle des autres : variabilité cardiaque, fréquence de repos, sommeil, chacun pesé à sa juste place. Un coach qui en tire une cible d’effort pour la journée. Une dette de sommeil qui se rattrape sur la semaine, avec l’heure de coucher qui va avec. Un journal, un bilan hebdomadaire, des records.
Et surtout, une règle : quand une donnée manque, le score le dit. Une nuit sans mesure donne un score partiel, affiché comme tel, jamais une valeur inventée.
Ce que ça raconte de ma façon de travailler
- Les cas limites sont le produit. Capteur oublié, synchronisation en retard, score d’hier réutilisé tôt le matin : chaque situation a un affichage honnête. C’est le réflexe du testeur appliqué à mon propre outil.
- Testé comme un produit. Trente tests automatisés couvrent ce qui casse d’habitude : données manquantes, fuseaux horaires, baseline glissante, valeurs hors bornes, dérive de capteur.
- Fini, pas prototypé. Notifications, sauvegardes locales et hors site, redémarrage automatique : Palier tourne depuis des mois sans que j’y touche.
- Le design s’est joué sur maquettes. Quatre variantes de l’écran d’accueil comparées avant la première ligne de code.
Sous le capot
Python et FastAPI, une base légère, une PWA installée sur le téléphone. Hébergé sur mon serveur local, accessible uniquement depuis mon réseau privé. Documenté pour être exploité par un agent autant que par moi.
Ce que j’ai vérifié
- Signal observé : deux applications qui comparaient mes nuits à des moyennes de population, et se contredisaient.
- Test ou contrôle : trente tests automatisés sur les données manquantes, les fuseaux horaires, la baseline glissante, les valeurs hors bornes et la dérive de capteur.
- Résultat : une donnée absente produit un score partiel affiché comme tel, jamais un chiffre inventé.
- Limite actuelle : outil personnel, un seul utilisateur ; les seuils sont calibrés sur mon histoire, pas sur une population.