Перейти к содержимому

Активность

Провал из карточки Активности на главном экране.

Шаги / цель · Калории / цель · график интенсивности. Если сегодня была тренировка — компактно выводится первой строкой.

[🏃 Активность]
4 340 / 8 000 шагов · 550 ккал
🏋️ Бег 45 мин · ЧСС avg 158 ← если была тренировка
[почасовой график]
Activity Score =
Steps Progress × 0.30 (шаги за день из Apple Health)
Active Minutes × 0.25 (минуты средней и высокой нагрузки)
Calories × 0.20 (активные калории кольца)
Movement Balance × 0.15 (нет сидячих > 2ч)
HR Zones × 0.10 (время в zone 2+ — только по тренировкам)

Шаги берём дневным итогом из Apple Health: он сам убирает двойной счёт между iPhone, Watch и кольцом, и шаги не пропадают, пока кольцо на зарядке. Шаги кольца мы туда пишем (см. Product Spec, §5.6).

Минута нагрузки — 5-минутный отрезок с интенсивностью «средняя» или «высокая» по кольцу. Когда кольца нет, а шаги есть — по темпу: от 100 шагов в минуту (≥ 500 за 5 минут) — средняя, от 130 — высокая. Порог по темпу — из исследований CADENCE-Adults. Ориентир — 150 минут средней нагрузки в неделю (ВОЗ).

Дневная норма нагрузки — 22 минуты (150 / 7, с округлением вверх). От неё считается компонент Active Minutes за день; неделя сравнивается с полными 150 минутами.

Movement Balance — самый длинный сидячий отрезок дня по интенсивности кольца. Штраф нарастает со временем:

Сидел подрядКомпонент
до 1 часа100% — без штрафа
1–2 часалинейно до 70% — второй час снимает до 30%
2–4 часалинейно от 70% до 0 — «сидячий > 2 ч» из формулы
от 4 часов0

HR Zones. Вне тренировки кольцо меряет пульс 15 секунд раз в 5 минут — зон по такому ряду не посчитать. Компонент считается только по тренировкам; в день без тренировки его вес перераспределяется. Цель — 20 минут в рабочих зонах (средняя и интенсивная).

Пульсовые зоны — четыре, от максимального пульса 220 − возраст (ярус 0, формулы):

Зона% от максимального пульса
Покойдо 50%
Лёгкая50–70%
Средняя70–85%
Интенсивнаяот 85%

Четыре, а не пять, как у Apple и Garmin: при 15-секундных замерах вне тренировок мелкая сетка не даёт точности, а в тренировке четырёх хватает, чтобы отличить разминку от работы. Нагрузка Батарейки (04) берёт уровень по этим же зонам: лёгкая — «лёгкая», средняя — «средняя», интенсивная — «высокая».

Все три числа — дневная норма, штраф за сидение и зоны — решены 2026-09-29.

  • Почасовой столбчатый график активности
  • Зоны пульса (покой / лёгкая / средняя / интенсивная)
  • Вкладка «Тренировки»: история + weekly load trend
  • Фильтры: День / Неделя / Месяц

Тренировки внутри Активности (не отдельной карточкой)

Заголовок раздела «Тренировки внутри Активности (не отдельной карточкой)»
  • Автоопределение — кольцо каждые 5 минут отдаёт тип активности: ходьба / бег / плавание / другая ритмичная. ⚠️ Не проверяли: в UI слово «автоопределение» — только после проверки на сэмпле.
  • Ручной старт — кнопка «Начать тренировку» на детальном экране Активности. Типы, которые знает кольцо: бег, ходьба, бассейн, открытая вода, велосипед, велотренажёр, йога, другое.
  • Live-режим при активной тренировке: пульс, зоны, длительность, дистанция, каденс, скорость, калории (отдельный полноэкранный стейт). Пока идёт тренировка, кольцо отказывает в синке истории — синкаем после.
  • Тренировки пишем в Apple Health.
  • История тренировок — отдельная вкладка на детальном экране Активности (не на главном)
  • Связь с Энергией: интенсивная тренировка → Previous Day Activity снижает завтрашний скор Энергии
  • Для ~40% пользователей, которые не тренируются, карточка была бы пустой
  • Активность и Тренировки семантически — одна «umbrella»: как двигался организм сегодня
  • Oura делает именно так (timeline тренировок встроен в Activity)

Полноэкранный стейт на время активной тренировки. Содержимое (раскладка, что показывать, поведение при паузе, результат) — не обсуждали.

  • Активность кольца за 5 минут — шаги, дистанция, калории (общие и активные), интенсивность: сидячий / низкая / средняя / высокая
  • Apple Health — дневной итог шагов
  • Режим тренировки — данные в реальном времени и итог тренировки
  • Автоопределение активности — тип за 5 минут (⚠️ не проверено)
  • Шаги в реальном времени не нужны: на главном — на момент последнего синка

Событие кольца «долго сидит» в SDK настраивается вместе с вибрацией, которой у SR28D нет. Приходит ли оно без мотора — проверяем; не придёт — считаем сидячесть сами по интенсивности.