Progreso y fotos
Puntuaciones, medidas corporales, rachas de hábitos y récords, las fotos de antes y después con un objetivo de peso, y las lecturas que un miembro registra a mano.
Para el paquete Full Stack
La página de progreso
/en/dashboard/progress lo lee todo de las propias filas del miembro:
- Puntuaciones de fuerza, resistencia, flexibilidad y movilidad frente a hace cuatro semanas, y su media como mejora total.
- Esta semana frente a la anterior: sesiones, minutos, calorías e intensidad (el esfuerzo medio de las series).
- Medidas corporales (peso, grasa corporal, músculo) con su cambio en cuatro semanas, la composición corporal en ocho semanas y las medidas desde la primera lectura hasta la última.
- Cinco rachas de hábitos en 28 días: entrenamiento, hidratación en la meta, 7 horas de sueño, proteína en la meta y 10.000 pasos.
- Récords (la carrera más larga, la sesión más larga, la serie más pesada de press de banca, la mayor cantidad de pasos en un día), hitos, insignias y logros.
Fotos de progreso
/en/dashboard/progress/photoscompara dos puntos de control uno al lado del otro, con un selector para el antes y el después.- Un miembro añade un punto de control con una foto, una fecha y un peso opcional. La foto se sube primero, así que añadir uno necesita un bucket de medios.
- El objetivo de peso (una meta en kilogramos y una fecha) muestra cuánto ha avanzado el miembro desde la primera foto, y los hitos enumeran lo que ha cambiado desde entonces: peso perdido, grasa corporal reducida, más pecho, menos cintura.
- Un diario guarda las notas del miembro, hasta 4.000 caracteres.
Lo que un miembro registra a mano
Sin un dispositivo, un miembro escribe sus propias lecturas. Cada una corresponde a una fecha (nunca futura) y sustituye la lectura de ese día si ya existe.
| Dónde | Qué | Notas |
|---|---|---|
| Sueño | Una noche: hora de acostarse y de despertarse y, de forma opcional, una puntuación y los minutos de cada fase | Las fases que faltan se reparten según las proporciones habituales del miembro, y una puntuación que falta se calcula a partir de la duración de la noche. |
| Salud | Las constantes vitales de un día: frecuencia cardíaca en reposo, VFC, oxígeno en sangre, frecuencia respiratoria, temperatura, presión arterial, peso | Solo cambian los valores enviados. |
| Progreso | Una lectura corporal: peso, grasa corporal, músculo y cinco medidas | Los valores no enviados se mantienen de la última lectura. |
Un peso se escribe tanto en las lecturas de salud como en las corporales, así que las páginas Health y Progress nunca se contradicen. Cada lectura se puede volver a eliminar.
Las rutas de progreso
| Método | Ruta | Permiso | Qué hace |
|---|---|---|---|
GET | /api/fitness/progress | fitness.view | La página de progreso |
GET | /api/fitness/progress/photos?before&after | fitness.view | La página de fotos; before y after son fechas o claves de puntos de control |
POST | /api/fitness/progress/photos | fitness.edit | Añade un punto de control ({ image, date, weightKg? }, image de la ruta de subida) |
PATCH | /api/fitness/progress/photos/notes | fitness.edit | Guarda el diario ({ notes }) |
PATCH | /api/fitness/progress/goal | fitness.edit | Fija el objetivo ({ targetKg, targetDate }) |
POST, DELETE | /api/fitness/progress/readings[/:date] | fitness.edit | Registra o elimina una lectura corporal |
POST, DELETE | /api/fitness/sleep/nights[/:date] | fitness.edit | Registra o elimina una noche |
POST, DELETE | /api/fitness/health/readings[/:date] | fitness.edit | Registra o elimina las constantes vitales de un día |