Начало
Данные и подключения
Откуда берутся тренировки, что платформа считает сама и что будет, если данные не пришли.
7 минут чтения
Тренировка попадает в TriCoo четырьмя разными путями, и ни один из них не считается более настоящим, чем остальные. Платформа считает все свои числа сама, а подключённый сервис — это способ доставки данных, а не участник расчёта. Отсюда простое следствие: подключать ничего не обязательно, а если подключённое однажды отвалится, подготовка не остановится.
Кто здесь считает
Считает и хранит всё TriCoo: план, баллы нагрузки, пороги, фитнес с усталостью и формой, готовность дня. Внешние сервисы приносят сырьё — факт тренировки и записи пульса, мощности, темпа — и служат местом сверки.
Проверяется это одним требованием: одна и та же тренировка, пришедшая из Strava, из intervals.icu, файлом или записанная руками, обязана дать одинаковый балл нагрузки. Разошлись ответы — это ошибка, а не особенность источника.
Четыре дороги
Strava приносит факт тренировки и подробные записи, причём вскоре после её появления, не дожидаясь синхронизации по расписанию. Плановый календарь и показатели самочувствия Strava наружу не отдаёт вовсе — это ограничение самого сервиса, и делать вид, что оно обходится, мы не будем.
intervals.icu приносит то же самое и ещё две вещи: показатели самочувствия — сон, пульс покоя, вариабельность (без указания, снята она ночью часами или утром приложением: этого источник не передаёт), — если вы разрешили их импорт, и может получать копию вашего плана, чтобы тренировка оказалась на часах.
Файл — FIT, TCX или GPX, выгруженный с часов или из другого сервиса. Годится и для переноса истории, и для разовой тренировки, которая никуда не синхронизировалась.
Руками — вид спорта, длительность и оценка усилия по шкале от 0 до 10. Этого достаточно, чтобы тренировка получила честный балл: заплыв без часов, силовая в подвале и поход в горы учитываются именно так.
Одна тренировка, даже если источников два
Если подключены и Strava, и intervals.icu, одна пробежка приедет дважды. Платформа сводит такие записи: сначала по идентификатору тренировки у самого сервиса, потом по нашему, а если ни того ни другого нет — по отпечатку: тот же вид спорта, старт в пределах двух минут и длительность в пределах 5 %. Совпавшие записи становятся одной, нагрузка не удваивается, а происхождение сохраняется целиком — видно, кто что принёс.
Полнота данных: всё, часть, ничего
У каждой записи помечено, насколько она полна. «Всё» — данных хватает для выбранного способа расчёта. «Часть» — годится не всё, и расчёт спускается на ступень ниже: например, с темпа на пульс. «Ничего» — про этот день попросту ничего не известно.
Третье состояние — самое важное. «Неизвестно» не равно пропуску и не равно нулю нагрузки: молчание синхронизации ничего не говорит о том, тренировались вы или нет, и перекраивать план из-за него нельзя. Подтверждённый вами отдых — совсем другое дело: это полноценный факт с нулевой нагрузкой.
Если внешний сервис замолчал
Сбой на стороне сервиса, отозванный доступ, потерянная тренировка — всё это даёт «неизвестно», а не ноль. План продолжает работать, фитнес и усталость удерживаются на прежних значениях, а не обваливаются. Если неизвестность тянется неделю и дольше, платформа и тогда не объявляет вас пропустившим, но к нагрузке возвращает осторожнее — как после подтверждённого перерыва.
Удалённая во внешнем сервисе тренировка тоже не считается пропуском, пока вы этого не подтвердите. А правка, сделанная снаружи, принимается как ваше решение, но проходит те же проверки: нарастить объём сверх страховочных ограничений или обойти медицинские запреты через внешний сервис не получится. Об этом — в статье «Как план подстраивается под жизнь».
Историю можно принести, а можно и не приносить
Прошлые тренировки переносятся файлом или из подключённого сервиса — тогда платформа сразу видит ваш фон. Это удобно, но не обязательно.
Без истории первые две недели работает калибровка: объём берётся около 70 % от вашего обычного недельного времени, тяжёлые зоны не назначаются вовсе, а тренировки ведутся по ощущению. Новичку — только спокойная работа, опытному — не больше одной контролируемой средней тренировки в неделю. Пока данных мало, платформа так и говорит: идёт калибровка, — а не выдаёт грубую прикидку за точную оценку.
Почему чужие числа — второе мнение
Внешнюю оценку порога, чужой балл нагрузки, чужой статус восстановления и чужое расхождение пульса с темпом мы сохраняем и можем показать, но в расчёт не пускаем.
Причина не в гордости. Чужой балл нагрузки посчитан от чужого порога по чужой формуле, и подставить его в свою модель — значит смешать две шкалы. Расхождение полезно как повод перепроверить порог, а не как готовое число. По той же причине из часов, колец и браслетов берутся только сырые измерения, а фирменные баллы готовности — нет.
Уведомления
Каждая загруженная тренировка и всё, что тренер кладёт в ленту, пока вас нет в приложении, может прийти уведомлением на телефон или в браузер: тренировка с оценкой выполнения, предложение по плану, просьба оценить усилие, квитанция о пропуске или переборе, обзор недели, утренний чек-ин, обновлённый порог, события команды и подписчиков. Заголовок — по поводу, текст — суть: «Есть предложение по плану — На четверг», «Пропуск отмечен — Вчера: 45 LU не выполнено, план прежний», «Обзор недели готов — 7–13 сентября». У тренировки заголовок — короткая ободряющая фраза (без награды за перебор плана), текст — как подпись в Strava: «🏃 Пороговый бег — сделано по плану ✅, нагрузка ≈95 % плановой. Фитнес 52 ↗, до старта 41 день 🏁», а нажатие открывает тренировку. В нём нет медицинских состояний, готовности и причин, по которым движок что-то предлагает: уведомление лежит на экране блокировки, где его видят посторонние. Сам текст шифруется до вашего устройства — серверы Apple и Google видят только, что сообщение есть. Уведомление приходит сразу, как повод появился в ленте, в любое время дня; ночью, до 07:30 по вашему поясу, ничего не звенит — всё, что накопилось за ночь, приходит в 07:30 одним сообщением. Исключение — тренировка, законченная не больше двух часов назад: о ней сообщается сразу и ночью. В день, когда план остановлен медицинским контуром, не уходит ничего. Разрешение спрашивается один раз после первой опубликованной недели; выключить можно в профиле. На iPhone уведомления работают только у приложения, добавленного на экран «Домой».
Счёт гребков из файла
Если заплыв пришёл файлом с часов, платформа сохраняет каждую длину бассейна: время, стиль и число гребков с единицей счёта — часы Garmin считают полный цикл рукой, на которой они надеты. Показатель считается только по контрольному блоку — кролю без инвентаря в узкой полосе темпа — и только при восьми и более пригодных длинах; иначе видно «пригодных длин столько-то из стольких-то», и всё. Число, введённое вручную после бассейна, хранится отдельно и с часами не смешивается. На нагрузку, готовность и пороги счёт гребков не влияет.
Что уходит наружу, а что не уходит никогда
Наружу может уйти копия вашего плана — в intervals.icu, если вы подключили его сами. Уходит именно план тренировок: ни анкеты здоровья, ни ответов о самочувствии, ни статуса дня в нём нет. В Strava по умолчанию мы ничего не пишем. Если вы сами включите подпись в профиле, к описанию тренировки добавляется короткий рассказ — что было в плане, как выполнено, нагрузка в процентах от плановой и в баллах, фитнес и дни до старта; ничего о здоровье, готовности и причинах изменений плана. Выключить можно там же; уже добавленные подписи остаются в Strava. Чужим, включая ваших подписчиков, публичная страница тренировки из Strava показывает только вид спорта, дату, нашу оценку нагрузки и ссылку в Strava — так требуют условия Strava; вам самим видно всё.
Медицинские и личные данные не покидают нашу базу и никогда не передаются языковой модели — включая производные вроде цвета готовности, признаков болезни, цикла и беременности. ИИ-тренер видит только обезличенный немедицинский тренировочный контекст. Подробности — в статье «Приватность и ИИ-тренер».
Термины из статьи
Что почитать дальше
- Нагрузка: один балл для всех тренировокПочему заплыв, велосипед и бег складываются в одно число и как это число получается.
- Пороги и зоныОткуда берутся ваши пороги, почему у каждого есть уверенность и когда стоит сделать тест.
- Приватность и ИИ-тренерКакие данные никогда не уходят наружу и как получаются объяснения про самочувствие.