История обновлений

Новые функции, улучшения и исправления

v0.6.0 AI-планировщик тренировок

Генерация тренировочного плана

  • AI-планировщик — создание недельного плана на основе формы атлета.
  • Учёт физиологии — зоны пульса, FTP, история нагрузки, цели.
  • Периодизация — привязка к дате запланированного старта.
  • Ограничения по дням — учитывает отмеченные дни отдыха.

Техническая реализация

  • Асинхронные задачи — генерация через очередь (job queue), не блокирует интерфейс.
  • Статусы — pending → running → completed/failed.
  • Модель DeepSeek — LLM для генерации структуры тренировок.
v0.5.0 Модуль тренировочной нагрузки

Расчёт нагрузки

  • TRIMP — тренировочный импульс на основе пульса и длительности.
  • TSS — нагрузка по мощности для велосипедистов.
  • hrTSS — альтернативный TSS по пульсу.
  • RPE × длительность — fallback без датчиков.

Модель PMC

  • ATL — скользящее среднее за 7 дней (острая нагрузка).
  • CTL — скользящее среднее за 28 дней (хроническая нагрузка).
  • TSB — баланс CTL − ATL (форма).
  • ACWR — соотношение острой к хронической (риск травмы).
  • Монотонность и Strain — дополнительные метрики недели.

Графики

  • Раздел «Аналитика» с визуализацией ATL/CTL/TSB по дням и неделям.
  • Цветовые зоны риска для ACWR.
v0.4.0 Тренерский модуль и правовая база

Связка тренер — спортсмен

  • Приглашения по ссылке — тренер генерирует ссылку, атлет переходит и подтверждает связь.
  • Срок действия 7 дней — безопасные одноразовые токены с хешированием.
  • Просмотр календаря атлета — переключатель между подопечными.
  • Отвязка — и тренер, и атлет могут разорвать связь в любой момент.

Правовые документы

  • Согласие на обработку персональных данных — обязательное при регистрации.
  • Политика конфиденциальности и Пользовательское соглашение.
  • Управление через админ-панель — редактирование правовых документов.
v0.3.0 Календарь, шаблоны и чат

Недельный вид календаря

  • WeekView — полноценный недельный календарь с карточками тренировок.
  • Drag & Drop — перетаскивание тренировок между днями.
  • Мобильная адаптация — тач-жесты, компактные карточки, свайп.

Шаблоны тренировок

  • Создание шаблонов — сохранение структуры тренировки для многократного использования.
  • Шаги (tasks) — разминка, основная часть, заминка с целевыми зонами.
  • Системные шаблоны — готовый набор для популярных тренировок.

Чат

  • Внутренний чат — общение между тренером и атлетом внутри платформы.
  • Привязка к тренировкам — ссылки на конкретные тренировки в сообщениях.
v0.2.0 Интеграция со Strava

Strava Connect

  • Подключение аккаунта Strava — OAuth-авторизация в один клик.
  • Автоматический импорт активностей — бег, велосипед, плавание и другие виды.
  • Данные пульса и темпа — потоки HR, pace, мощности из Strava-активностей.
  • Синхронизация сплитов — разбивка по километрам и кругам.
  • Ручная синхронизация — кнопка «Синхронизировать сейчас».

Улучшения

  • Автоматическое обновление OAuth-токенов (refresh before expiry).
  • Защита от дубликатов при повторном импорте.
v0.1.0 Запуск платформы

Основа платформы

  • Регистрация и авторизация — email + пароль, подтверждение почты, восстановление пароля.
  • Вход через Google — OAuth-авторизация в один клик.
  • Панель администрирования — управление пользователями, роли, базовые настройки.
  • Профиль спортсмена — физиологические данные: HR Max, HR Rest, рост, вес.
  • Типы тренировок — системные (бег, велосипед, плавание) и пользовательские.
  • Создание тренировок — ручной ввод с датой, длительностью и описанием.

Первый релиз — фундамент, на котором строится всё остальное.