Активность
Провал из карточки Активности на главном экране.
Карточка (превью на главном)
Заголовок раздела «Карточка (превью на главном)»Шаги / цель · Калории / цель · график интенсивности. Если сегодня была тренировка — компактно выводится первой строкой.
[🏃 Активность]4 340 / 8 000 шагов · 550 ккал🏋️ Бег 45 мин · ЧСС avg 158 ← если была тренировка[почасовой график]Формула Activity Score (0–100)
Заголовок раздела «Формула Activity Score (0–100)»Activity Score = Steps Progress × 0.30 Active Minutes × 0.25 Calories × 0.20 Movement Balance × 0.15 (нет сидячих > 2ч) HR Zones × 0.10 (время в zone 2+)Детальный экран Активности
Заголовок раздела «Детальный экран Активности»- Почасовой столбчатый график активности
- Зоны пульса (покой / лёгкая / средняя / интенсивная)
- Вкладка «Тренировки»: история + weekly load trend
- Фильтры: День / Неделя / Месяц
Тренировки внутри Активности (не отдельной карточкой)
Заголовок раздела «Тренировки внутри Активности (не отдельной карточкой)»- Автодетекция через
QCExerciseModel— кольцо распознаёт длительные периоды высокого ЧСС и классифицирует активность - Ручной старт — кнопка «Начать тренировку» на детальном экране Активности
- Live-режим при активной тренировке: пульс, зоны, длительность, дистанция (отдельный полноэкранный стейт)
- История тренировок — отдельная вкладка на детальном экране Активности (не на главном)
- Связь с Энергией: интенсивная тренировка →
Previous Day Activityснижает завтрашний скор Энергии
Почему не отдельной карточкой
Заголовок раздела «Почему не отдельной карточкой»- Для ~40% пользователей, которые не тренируются, карточка была бы пустой
- Активность и Тренировки семантически — одна «umbrella»: как двигался организм сегодня
- Oura делает именно так (timeline тренировок встроен в Activity)
Live-экран тренировки (TBD)
Заголовок раздела «Live-экран тренировки (TBD)»Полноэкранный стейт на время активной тренировки. Содержимое (раскладка, что показывать, поведение при паузе, результат) — не обсуждали.
Источники данных
Заголовок раздела «Источники данных»QCSportModel— шаги, калории, distance, activeTimeQCSedentaryModel— сидячие периодыQCExerciseModel,OdmGeneralExerciseSummaryModel— тренировкиcurrentStepInfo— real-timerealTimeHeartRate— live-пульс во время тренировки