Programmes
Les programmes d'entraînement sur plusieurs semaines : comment un membre en démarre un et suit son calendrier, et comment l'équipe les construit.
Pour le pack Full Stack
Ce qu'est un programme
Un programme est un plan sur plusieurs semaines : un nom et une description en anglais et en arabe, une image, un nombre de semaines et de séances par semaine, un niveau et un objectif. Chaque semaine liste ses jours, et chaque jour est une séance d'entraînement du catalogue ou un jour de repos. Le seed livre quatre programmes, et le membre de démonstration en est à la semaine 6 sur 8 de Strength Foundation.
Suivre un programme
- L'onglet Programs de Workouts (
/en/dashboard/workouts?view=programs) liste chaque programme, avec le programme actif en haut, qui montre sa semaine en cours et son avancement. - Démarrer un programme remplace le programme actif et commence à la semaine 1. Démarrer à nouveau le même l'arrête.
- Le calendrier montre la semaine en cours du programme actif, jour par jour.
Construire des programmes
Les membres de l'équipe avec fitness.manage construisent les programmes sous Content, puis Programs (/en/dashboard/content/programs). La liste se filtre par niveau, nombre de semaines et séances par semaine, et se recherche par nom, description, objectif et slug.
- Un jour désigne une séance d'entraînement par son slug, ou est un jour de repos. Une semaine ne peut pas lister deux fois le même jour.
- L'enregistrement remplace tout le calendrier par celui du formulaire.
- Supprimer un programme met aussi fin à l'inscription de chaque membre qui le suit. Une séance d'entraînement encore prévue par un jour de programme ne peut pas être supprimée.
Les routes des programmes
| Méthode | Chemin | Permission | Rôle |
|---|---|---|---|
GET | /api/fitness/workouts/programs | fitness.view | Chaque programme, le programme actif avec sa semaine et son avancement, et son calendrier. |
POST | /api/fitness/workouts/programs/:slug/enroll | fitness.edit | Démarre le programme à la semaine 1, ou l'arrête s'il est déjà actif. |
GET, POST | /api/fitness/manage/programs | fitness.manage | Une page de programmes (page, page_count, search, order, level, weeks, sessions_per_week), ou un nouveau programme. |
GET, PATCH, DELETE | /api/fitness/manage/programs/:id | fitness.manage | Un programme, une modification, une suppression. |
Un workoutSlug inconnu sur un jour répond 400 workout_unknown, un jour listé deux fois dans une semaine 400 days_duplicate.