Saltar al contenido principal

Tracking de peso

Weight tracking registra peso corporal en el tiempo y mantiene actualizado el perfil del usuario.

Objetivo

El usuario debe ver progreso sin preocuparse por conversiones o duplicación de datos.

Storage canónico

Platform guarda peso en kilogramos. Si el usuario prefiere imperial, Platform convierte el valor para display.

Weight log

Representa una medición en un momento específico:
  • ID.
  • Peso para display.
  • Timestamp.
El valor canónico weight_kg permanece en la base aunque la API devuelva solo display.

Current weight snapshot

El perfil guarda current_weight_kg como snapshot del último peso conocido. No reemplaza el historial.

API behavior

Las APIs deben permitir:
  • Crear weight log.
  • Leer último peso.
  • Leer historial.
  • Filtrar por rango de fechas.

Unit system

La unidad pertenece al wrapper de respuesta porque describe cómo se renderizan todos los valores.
{
  "unitSystem": "IMPERIAL",
  "weightLogs": [
    {
      "id": "...",
      "weight": 180.0,
      "loggedAt": "2026-06-13T10:00:00.000Z"
    }
  ]
}