Дневник прогресса и прогноз
Дневник хранит замеры веса и обхватов, показывает тренд и, если данных достаточно, даёт прогноз до целевого веса — с честной оговоркой, когда данных мало.
Что записывается
Вес и обхваты: талия, грудь, плечо, бёдра, бедро. Значения проверяются по границам, чтобы случайная опечатка не превратилась в «прогресс». Замеры привязаны к дате, поэтому график строится по времени, а не по порядку ввода.
Как считается тренд
Тренд — это прямая, проведённая по вашим взвешиваниям методом наименьших квадратов: наклон показывает фактический темп, а коэффициент детерминации — насколько ровно идут точки. Ровный тренд и рваный график выглядят одинаково только на глаз; здесь это разные числа.
Когда прогноз не строится
- взвешиваний слишком мало — вместо даты показывается объяснение, что нужно ещё несколько точек;
- разброс точек большой — прогноз выводится с предупреждением, что дата грубая;
- в профиле заблокирован расчёт (например, возраст младше 18) — прогноза нет вовсе;
- направление против цели (цель — снижение веса, а тренд растёт) отмечается прямо, а не сглаживается.
Цель и переносимость
Целевой вес хранится в профиле вместе с остальными настройками. Из этого следует два свойства: цель попадает в резервную копию данных и не утекает в ссылку-поделиться (в неё уходит только белый список полей). Раздел печатается без меню и кнопок.