Активность
Провал из карточки Активности на главном экране.
Карточка (превью на главном)
Заголовок раздела «Карточка (превью на главном)»Шаги / цель · Калории / цель · график интенсивности. Если сегодня была тренировка — компактно выводится первой строкой.
[🏃 Активность]4 340 / 8 000 шагов · 550 ккал🏋️ Бег 45 мин · ЧСС avg 158 ← если была тренировка[почасовой график]Формула Activity Score (0–100)
Заголовок раздела «Формула Activity Score (0–100)»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)
Live-экран тренировки (TBD)
Заголовок раздела «Live-экран тренировки (TBD)»Полноэкранный стейт на время активной тренировки. Содержимое (раскладка, что показывать, поведение при паузе, результат) — не обсуждали.
Источники данных
Заголовок раздела «Источники данных»- Активность кольца за 5 минут — шаги, дистанция, калории (общие и активные), интенсивность: сидячий / низкая / средняя / высокая
- Apple Health — дневной итог шагов
- Режим тренировки — данные в реальном времени и итог тренировки
- Автоопределение активности — тип за 5 минут (⚠️ не проверено)
- Шаги в реальном времени не нужны: на главном — на момент последнего синка
Событие кольца «долго сидит» в SDK настраивается вместе с вибрацией, которой у SR28D нет. Приходит ли оно без мотора — проверяем; не придёт — считаем сидячесть сами по интенсивности.