История обновлений
Новые функции, улучшения и исправления
v1.0.0 Стабильный релиз 1.0
v1.0.0 Стабильный релиз 1.0
Что нового
- Биллинг и подписки — тарифные планы, управление подпиской, платёжная интеграция.
- Двухфакторная аутентификация (2FA) — OTP-коды по email.
- Локализация (i18n) — русский и английский языки.
- Зоны темпа — 5-зонная модель для бега.
- Запланированные старты — цели с дистанцией, поверхностью, целевым временем.
Улучшения UX
- Адаптивный дизайн и PWA — установка как приложение.
- Поиск по Help-центру.
Стабильность
- Оптимизация запросов к БД, observability, rate limiting.
- Миграция на Prisma ORM.
Версия 1.0 — платформа готова к продакшену.
v0.10.0 Вебхуки Strava, маркетинг и рефералы
v0.10.0 Вебхуки Strava, маркетинг и рефералы
Strava Webhooks
- Мгновенная синхронизация — Strava отправляет событие при новой активности вместо периодического опроса.
- Обработка create/update/delete — события в реальном времени.
- Надёжность — механизм повторных попыток при сбоях.
Реферальная программа
- Пригласи друга — уникальная реферальная ссылка для каждого пользователя.
- Бонусы — вознаграждение за привлечённых пользователей.
Маркетинг
- UTM-трекинг, маркетинговые редиректы, шаблоны email.
- Push-уведомления (PWA), настройки уведомлений.
v0.7.0 Календарь питания
v0.7.0 Календарь питания
Модуль питания
- Дневник питания — запись приёмов пищи свободным текстом.
- AI-парсинг — распознавание продуктов, порций и нутриентов из текста.
- 4 слота — завтрак, обед, ужин, перекус.
Генерация плана питания
- Недельный план — AI создаёт цели по калориям и макро на каждый день.
- Адаптация к тренировкам — больше калорий в тяжёлые дни.
- Диетические предпочтения — вегетарианство, аллергии, ограничения.
База продуктов
- USDA FoodData Central, Open Food Facts, ТаблицаКалорийности.
- Web Enrichment — поиск неизвестных продуктов онлайн.
v0.6.0 AI-планировщик тренировок
v0.6.0 AI-планировщик тренировок
Генерация тренировочного плана
- AI-планировщик — создание недельного плана на основе формы атлета.
- Учёт физиологии — зоны пульса, FTP, история нагрузки, цели.
- Периодизация — привязка к дате запланированного старта.
- Ограничения по дням — учитывает отмеченные дни отдыха.
Техническая реализация
- Асинхронные задачи — генерация через очередь (job queue), не блокирует интерфейс.
- Статусы — pending → running → completed/failed.
- Модель DeepSeek — LLM для генерации структуры тренировок.
v0.9.0 Интеграция с Intervals.icu
v0.9.0 Интеграция с Intervals.icu
Intervals.icu Connect
- Подключение по API-ключу — синхронизация тренировок и метрик.
- Нормализованная мощность (NP) — расчёт по 30-секундным окнам.
- Фактор интенсивности (IF) — NP / FTP.
- Зоны мощности Coggan — 7-зонная модель для велосипедистов.
- Темповая эффективность — метрика эффективности для бегунов.
v0.8.0 Центр помощи (Knowledge Base)
v0.8.0 Центр помощи (Knowledge Base)
Help-сайт
- help.endurorise.com — отдельный сайт на Astro SSG, быстрый и SEO-friendly.
- Категории статей — Начало работы, Тренировочные метрики, Для тренера, Питание.
- Полнотекстовый поиск — быстрый поиск по заголовкам и содержимому.
- Оценка полезности — кнопки «Помогла / Не помогла» для каждой статьи.
Администрирование
- CRUD статей, управление категориями, черновики, SEO-мета.
Релиз-ноты
- История обновлений на отдельной странице.
- Автоматическая генерация черновиков из git-тегов при деплое.
v0.5.0 Модуль тренировочной нагрузки
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 Тренерский модуль и правовая база
v0.4.0 Тренерский модуль и правовая база
Связка тренер — спортсмен
- Приглашения по ссылке — тренер генерирует ссылку, атлет переходит и подтверждает связь.
- Срок действия 7 дней — безопасные одноразовые токены с хешированием.
- Просмотр календаря атлета — переключатель между подопечными.
- Отвязка — и тренер, и атлет могут разорвать связь в любой момент.
Правовые документы
- Согласие на обработку персональных данных — обязательное при регистрации.
- Политика конфиденциальности и Пользовательское соглашение.
- Управление через админ-панель — редактирование правовых документов.
v0.3.0 Календарь, шаблоны и чат
v0.3.0 Календарь, шаблоны и чат
Недельный вид календаря
- WeekView — полноценный недельный календарь с карточками тренировок.
- Drag & Drop — перетаскивание тренировок между днями.
- Мобильная адаптация — тач-жесты, компактные карточки, свайп.
Шаблоны тренировок
- Создание шаблонов — сохранение структуры тренировки для многократного использования.
- Шаги (tasks) — разминка, основная часть, заминка с целевыми зонами.
- Системные шаблоны — готовый набор для популярных тренировок.
Чат
- Внутренний чат — общение между тренером и атлетом внутри платформы.
- Привязка к тренировкам — ссылки на конкретные тренировки в сообщениях.
v0.2.0 Интеграция со Strava
v0.2.0 Интеграция со Strava
Strava Connect
- Подключение аккаунта Strava — OAuth-авторизация в один клик.
- Автоматический импорт активностей — бег, велосипед, плавание и другие виды.
- Данные пульса и темпа — потоки HR, pace, мощности из Strava-активностей.
- Синхронизация сплитов — разбивка по километрам и кругам.
- Ручная синхронизация — кнопка «Синхронизировать сейчас».
Улучшения
- Автоматическое обновление OAuth-токенов (refresh before expiry).
- Защита от дубликатов при повторном импорте.
v0.1.0 Запуск платформы
v0.1.0 Запуск платформы
Основа платформы
- Регистрация и авторизация — email + пароль, подтверждение почты, восстановление пароля.
- Вход через Google — OAuth-авторизация в один клик.
- Панель администрирования — управление пользователями, роли, базовые настройки.
- Профиль спортсмена — физиологические данные: HR Max, HR Rest, рост, вес.
- Типы тренировок — системные (бег, велосипед, плавание) и пользовательские.
- Создание тренировок — ручной ввод с датой, длительностью и описанием.
Первый релиз — фундамент, на котором строится всё остальное.