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

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

v1.0.0 Стабильный релиз 1.0

Что нового

  • Биллинг и подписки — тарифные планы, управление подпиской, платёжная интеграция.
  • Двухфакторная аутентификация (2FA) — OTP-коды по email.
  • Локализация (i18n) — русский и английский языки.
  • Зоны темпа — 5-зонная модель для бега.
  • Запланированные старты — цели с дистанцией, поверхностью, целевым временем.

Улучшения UX

  • Адаптивный дизайн и PWA — установка как приложение.
  • Поиск по Help-центру.

Стабильность

  • Оптимизация запросов к БД, observability, rate limiting.
  • Миграция на Prisma ORM.

Версия 1.0 — платформа готова к продакшену.

v0.10.0 Вебхуки Strava, маркетинг и рефералы

Strava Webhooks

  • Мгновенная синхронизация — Strava отправляет событие при новой активности вместо периодического опроса.
  • Обработка create/update/delete — события в реальном времени.
  • Надёжность — механизм повторных попыток при сбоях.

Реферальная программа

  • Пригласи друга — уникальная реферальная ссылка для каждого пользователя.
  • Бонусы — вознаграждение за привлечённых пользователей.

Маркетинг

  • UTM-трекинг, маркетинговые редиректы, шаблоны email.
  • Push-уведомления (PWA), настройки уведомлений.
v0.7.0 Календарь питания

Модуль питания

  • Дневник питания — запись приёмов пищи свободным текстом.
  • AI-парсинг — распознавание продуктов, порций и нутриентов из текста.
  • 4 слота — завтрак, обед, ужин, перекус.

Генерация плана питания

  • Недельный план — AI создаёт цели по калориям и макро на каждый день.
  • Адаптация к тренировкам — больше калорий в тяжёлые дни.
  • Диетические предпочтения — вегетарианство, аллергии, ограничения.

База продуктов

  • USDA FoodData Central, Open Food Facts, ТаблицаКалорийности.
  • Web Enrichment — поиск неизвестных продуктов онлайн.
v0.6.0 AI-планировщик тренировок

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

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

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

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

Intervals.icu Connect

  • Подключение по API-ключу — синхронизация тренировок и метрик.
  • Нормализованная мощность (NP) — расчёт по 30-секундным окнам.
  • Фактор интенсивности (IF) — NP / FTP.
  • Зоны мощности Coggan — 7-зонная модель для велосипедистов.
  • Темповая эффективность — метрика эффективности для бегунов.
v0.8.0 Центр помощи (Knowledge Base)

Help-сайт

  • help.endurorise.com — отдельный сайт на Astro SSG, быстрый и SEO-friendly.
  • Категории статей — Начало работы, Тренировочные метрики, Для тренера, Питание.
  • Полнотекстовый поиск — быстрый поиск по заголовкам и содержимому.
  • Оценка полезности — кнопки «Помогла / Не помогла» для каждой статьи.

Администрирование

  • CRUD статей, управление категориями, черновики, SEO-мета.

Релиз-ноты

  • История обновлений на отдельной странице.
  • Автоматическая генерация черновиков из git-тегов при деплое.
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, рост, вес.
  • Типы тренировок — системные (бег, велосипед, плавание) и пользовательские.
  • Создание тренировок — ручной ввод с датой, длительностью и описанием.

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