Progrès et photos
Les scores, les mesures corporelles, les séries d'habitudes et les records, les photos avant et après avec un objectif de poids, et les relevés qu'un membre saisit à la main.
Pour le pack Full Stack
La page des progrès
/en/dashboard/progress lit tout à partir des propres lignes du membre :
- Les scores de force, d'endurance, de souplesse et de mobilité comparés à il y a quatre semaines, et leur moyenne comme amélioration totale.
- Cette semaine comparée à la précédente : séances, minutes, calories et intensité (l'effort moyen des séries).
- Les mesures corporelles (poids, masse grasse, muscle) avec leur évolution sur quatre semaines, la composition corporelle sur huit semaines, et les mensurations du premier relevé au plus récent.
- Cinq séries d'habitudes sur 28 jours : entraînement, hydratation à l'objectif, 7 heures de sommeil, protéines à l'objectif et 10 000 pas.
- Les records (la plus longue course, la plus longue séance, la série de développé couché la plus lourde, le plus de pas en une journée), les étapes, les badges et les réussites.
Photos de progression
/en/dashboard/progress/photoscompare deux étapes côte à côte, avec un sélecteur pour l'avant et l'après.- Un membre ajoute une étape avec une photo, une date et un poids facultatif. La photo est envoyée d'abord : en ajouter une demande donc un bucket de médias.
- L'objectif de poids (une cible en kilogrammes et une date) montre le chemin parcouru par le membre depuis la première photo, et les étapes listent ce qui a changé depuis : poids perdu, masse grasse en baisse, tour de poitrine en hausse, tour de taille en baisse.
- Un journal conserve les notes du membre, jusqu'à 4 000 caractères.
Ce qu'un membre saisit à la main
Sans appareil, un membre saisit ses propres relevés. Chacun porte sur une date (jamais dans le futur) et remplace le relevé de ce jour s'il en existe un.
| Emplacement | Élément | Remarques |
|---|---|---|
| Sommeil | Une nuit : heure du coucher et du réveil et, en option, un score et les minutes de chaque phase | Les phases manquantes sont réparties selon les proportions habituelles du membre, et un score manquant est calculé à partir de la durée de la nuit. |
| Santé | Les constantes d'une journée : fréquence cardiaque au repos, VFC, oxygène sanguin, fréquence respiratoire, température, tension artérielle, poids | Seules les valeurs envoyées changent. |
| Progrès | Un relevé corporel : poids, masse grasse, muscle et cinq mensurations | Les valeurs non envoyées reprennent celles du dernier relevé. |
Un poids est écrit à la fois dans les relevés de santé et dans les relevés corporels : les pages Health et Progress ne se contredisent donc jamais. Chaque relevé peut ensuite être supprimé.
Les routes des progrès
| Méthode | Chemin | Permission | Rôle |
|---|---|---|---|
GET | /api/fitness/progress | fitness.view | La page des progrès |
GET | /api/fitness/progress/photos?before&after | fitness.view | La page des photos ; before et after sont des dates ou des clés d'étape |
POST | /api/fitness/progress/photos | fitness.edit | Ajoute une étape ({ image, date, weightKg? }, image provenant de la route d'envoi) |
PATCH | /api/fitness/progress/photos/notes | fitness.edit | Enregistre le journal ({ notes }) |
PATCH | /api/fitness/progress/goal | fitness.edit | Définit l'objectif ({ targetKg, targetDate }) |
POST, DELETE | /api/fitness/progress/readings[/:date] | fitness.edit | Enregistre ou supprime un relevé corporel |
POST, DELETE | /api/fitness/sleep/nights[/:date] | fitness.edit | Enregistre ou supprime une nuit |
POST, DELETE | /api/fitness/health/readings[/:date] | fitness.edit | Enregistre ou supprime les constantes d'une journée |