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

Активность

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

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

[🏃 Активность]
4 340 / 8 000 шагов · 550 ккал
🏋️ Бег 45 мин · ЧСС avg 158 ← если была тренировка
[почасовой график]
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)

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

  • QCSportModel — шаги, калории, distance, activeTime
  • QCSedentaryModel — сидячие периоды
  • QCExerciseModel, OdmGeneralExerciseSummaryModel — тренировки
  • currentStepInfo — real-time
  • realTimeHeartRate — live-пульс во время тренировки