Programas
Programas de entrenamiento de varias semanas: cómo un miembro empieza uno y sigue su calendario, y cómo los crea el personal.
Para el paquete Full Stack
Qué es un programa
Un programa es un plan de varias semanas: un nombre y una descripción en inglés y en árabe, una imagen, un número de semanas y de sesiones por semana, un nivel y un enfoque. Cada semana enumera sus días, y cada día es un entrenamiento del catálogo o un día de descanso. La carga de datos incluye cuatro programas, y el miembro de demostración está en la semana 6 de 8 de Strength Foundation.
Seguir un programa
- La pestaña Programs de Workouts (
/en/dashboard/workouts?view=programs) muestra todos los programas, con el activo arriba mostrando su semana actual y cuánto lleva avanzado. - Empezar un programa sustituye al activo y comienza en la semana 1. Volver a empezar el mismo lo detiene.
- El calendario muestra la semana actual del programa activo, día a día.
Crear programas
El personal con fitness.manage crea programas en Content, luego Programs (/en/dashboard/content/programs). La lista filtra por nivel, número de semanas y sesiones por semana, y busca por nombre, descripción, enfoque y slug.
- Un día indica un entrenamiento por su slug, o es un día de descanso. Una semana no puede incluir el mismo día dos veces.
- Al guardar, se sustituye todo el calendario por el del formulario.
- Eliminar un programa también termina la inscripción de todos los miembros en él. No se puede eliminar un entrenamiento que todavía programa algún día de un programa.
Las rutas de programas
| Método | Ruta | Permiso | Qué hace |
|---|---|---|---|
GET | /api/fitness/workouts/programs | fitness.view | Todos los programas, el activo con su semana y su progreso, y su calendario. |
POST | /api/fitness/workouts/programs/:slug/enroll | fitness.edit | Empieza el programa en la semana 1, o lo detiene si ya está activo. |
GET, POST | /api/fitness/manage/programs | fitness.manage | Una página de programas (page, page_count, search, order, level, weeks, sessions_per_week), o uno nuevo. |
GET, PATCH, DELETE | /api/fitness/manage/programs/:id | fitness.manage | Un programa, un cambio, una eliminación. |
Un workoutSlug desconocido en un día responde 400 workout_unknown, y un día incluido dos veces en una semana 400 days_duplicate.