Nutrition
Calories, macros, hydratation et planificateur de repas : ce qu'un membre voit et enregistre, et comment l'équipe modifie les plats.
Pour le pack Full Stack
La page de nutrition
/en/dashboard/nutrition montre la journée du membre :
- Les calories consommées par rapport à l'objectif quotidien, l'eau en litres par rapport à l'objectif, et le score du jour (excellent à partir de 85, bon à partir de 70, moyen à partir de 50).
- La répartition des macros entre glucides, protéines et lipides, et les grammes de chacun par rapport à son objectif, avec les fibres.
- Les repas du jour par créneau (petit-déjeuner, déjeuner, collation, dîner), les choix sains pas encore consommés, et des plats à enregistrer en un geste.
- Les apports de la semaine comparés à la semaine précédente, et le nombre de jours où le plan a été respecté.
- Un suivi de l'eau : le membre indique les verres du jour, de 0 à 30.
Le planificateur de repas
/en/dashboard/nutrition/meal-plannermontre les repas de n'importe quel jour sur une frise, avec les calories et les macros enregistrées et le respect du plan sur la semaine.- Un membre enregistre ce qu'il mange : un créneau, un nom, une description, une heure, ainsi que ses calories et ses macros. Il peut retirer ses propres repas.
- Chaque repas enregistré alimente les chiffres du même jour : l'anneau de la vue d'ensemble, la page de nutrition et le planificateur concordent donc toujours.
Les plats
Les plats forment le catalogue partagé à partir duquel un membre enregistre ses repas. Les membres de l'équipe avec fitness.manage les modifient sous Content, puis Dishes (/en/dashboard/content/dishes) : un nom et une description en anglais et en arabe, une image, les protéines, glucides et lipides en grammes, un créneau par défaut, et s'il est recommandé ou constitue un choix sain.
- Les calories ne sont jamais saisies : elles sont calculées à partir des grammes à chaque enregistrement, à raison de 4 par gramme de protéines et de glucides et de 9 par gramme de lipides.
- Un plat utilisé par un repas planifié ne peut pas être supprimé (
409 dish_in_use).
Le seed livre dix plats, et donne à chaque membre 28 jours de repas enregistrés et un objectif de 2 350 kcal.
Les routes de nutrition
| Méthode | Chemin | Permission | Rôle |
|---|---|---|---|
GET | /api/fitness/nutrition | fitness.view | La page de nutrition |
POST | /api/fitness/nutrition/meals | fitness.edit | Enregistre un plat du catalogue dans la journée ({ slug }) |
PATCH | /api/fitness/nutrition/hydration | fitness.edit | Définit les verres du jour ({ glasses }, de 0 à 30) |
GET | /api/fitness/nutrition/planner?date=YYYY-MM-DD | fitness.view | Le planificateur d'une journée |
POST | /api/fitness/nutrition/planner?date=YYYY-MM-DD | fitness.edit | Enregistre un repas du membre (slot, name, desc, time, kcal, proteinG, carbsG, fatsG, tous obligatoires) |
DELETE | /api/fitness/nutrition/planner/:key?date=YYYY-MM-DD | fitness.edit | Retire un des repas du membre |
GET, POST, PATCH, DELETE | /api/fitness/manage/dishes[/:id] | fitness.manage | Le catalogue des plats (filtres slot, recommended, healthy) |