03 — MVP и роадмап
Все функции из 02 — Функциональные требования распределены по трём этапам. Логика приоритизации:
- Этап 1 — MVP. Скелет продукта (визуал, конструктор, анкеты тренера и клиента, календарь) + скорость тренера — ключевое УТП: текстовый ввод, шаблоны, массовые операции. Минимальный рабочий цикл: тренер составил программу → клиент выполнил и записал результат → тренер увидел.
- Этап 2 — Монетизация и масштаб. Платежи напрямую тренеру, групповые программы, импорт из Excel и TRNR, полный оффлайн, таймер, видео и обратная связь, анкеты и уведомления.
- Этап 3 — Рост и экосистема. Курсы, лидерборды, бренд тренера, ИИ, интеграции — функции удержания и роста среднего чека.
Этап 1 — MVP
Цель: тренер ведёт реальных клиентов в приложении и отказывается от Google-таблиц. Проверяем главную гипотезу — конструктор быстрее и удобнее всего, чем тренер пользуется сейчас.
Скелет (обязательное ядро)
| Модуль | Требования | Состав в MVP |
|---|---|---|
| Визуал | — | Дизайн-система (референс — HWPO), тёмная/светлая тема не обязательна |
| Регистрация | REG-1, REG-2, REG-3 | Ссылка тренера + вход по номеру телефона |
| Конструктор: составление | CON-1…CON-5, CON-8, CON-18…CON-20 | Вручную, из базы упражнений, из готовых блоков, произвольный набор тренировок копией, обычным текстом и вставкой готового текста, drag-and-drop |
| Конструктор: назначение | CON-9, CON-10 | Одному клиенту, массовое назначение |
| Конструктор: копирование | CON-12, CON-13, CON-14 | Массовое копирование, перетаскивание между днями, перенос выбранного набора |
| Конструктор: расчёт нагрузки | CON-16, CON-17 | Рабочие веса от 1ПМ/3ПМ/5ПМ (проценты → кг), автообновление после нового рекорда |
| Шаблоны | TPL-1, TPL-2, TPL-3 | Собственные блоки с папками, библиотека шаблонов по уровням: блоки → тренировки → программы, своё рядом с общим |
| Бренд тренера | BRD-1 | Логотип, название профиля, основные цвета, фон, аватар, обложка |
| База упражнений | EX-1, EX-2 (без видео), EX-3 | Стартовая база + свои упражнения + гибкие показатели (заложить в модель данных сразу, даже если UI простой) |
| Календарь | CAL-1 | Месяц одного клиента, карточки дней как в конструкторе, панель клиентов с поиском |
| Выполнение клиентом | CLI-1, CLI-2 | Просмотр тренировок, запись весов/повторов/ПМ/результатов |
| Оффлайн клиента | CLI-3 | Чтение программы и запись результатов без сети (архитектура local-first с первого дня — NFR-3) |
| Профиль спортсмена | PRO-1, PRO-2, PRO-4 (1/3/5ПМ), PRO-6 | Основное, антропометрия, ПМ, история показателя с графиком |
| Коммуникация | COM-1, COM-2, COM-3 (без видеоответов), COM-4 | Комментарии к тренировке и упражнению, ответ тренера |
| Админ | ADM-1, ADM-2, ADM-3 | Минимальные списки тренеров и клиентов |
| Платформы | NFR-1, NFR-2, NFR-3, NFR-4 | Мобильные приложения iOS/Android + веб-версия конструктора для тренера (составление программ почти всегда идёт с компьютера) |
Сознательно НЕ входит в MVP
Платежи (первым тренерам даём бесплатно/вручную), групповые программы, импорт из Excel и TRNR, таймер, видеозагрузка, анкеты, уведомления, курсы, лидерборды, ИИ, публичная страница тренера.
Критерий готовности MVP: 5–10 живых тренеров ведут своих клиентов неделями без возврата к таблицам.
Этап 2 — Монетизация и масштаб (v1.0)
Цель: продукт зарабатывает; тренер масштабируется на группы; клиентский опыт добирает таймер, видео и анкеты.
Масштаб работы тренера
- CON-11 — групповая программа + индивидуальные изменения (ключ к сегменту командных тренеров)
- CON-6 — импорт из Excel / Google Sheets / CSV
- INT-2 — импорт из TRNR (перенос данных тренера с прямого конкурента)
Платежи
- PAY-1 — блокировка доступа без оплаты
- PAY-2 — разовые, подписки, автопродление, промокоды, пробный период
- PAY-3 — несколько тарифов тренера (онлайн/оффлайн/группы)
- PAY-4 — история и просроченные платежи
- PAY-5 — автоограничение доступа по настройке тренера
- PAY-6 — продление без оплаты по уважительной причине
- PAY-7 — привязка карты тренера: деньги клиентов приходят ему напрямую, без внутреннего баланса и вывода средств
- PAY-8 — подписка тренера на сервис (оплата только в веб-версии — обход комиссии App Store)
Оффлайн полностью
- CLI-4 — тренер создаёт/редактирует без сети
- CLI-5 — автосинхронизация всех изменений
Видео и обратная связь
- VID-1, VID-2 — видеобиблиотека тренера, привязка к упражнению/тренировке/программе
- VID-3 — видео техники от спортсмена
- COM-5 — приватные заметки тренера
Мониторинг и удержание
- SUR-1, SUR-2, SUR-3 — еженедельные анкеты по шаблонам тренера
- NTF-1, NTF-2 — уведомления + полное управление автоматизациями
- PRO-3, PRO-5, PRO-7 — медицина, цели, статистика в профиле клиента
- TMR-1…TMR-4 — интегрированный таймер из типа блока (CON-18): AMRAP, EMOM, интервалы, табата, death by; звук и вибрация, большие цифры, работа с заблокированным экраном
Этап 3 — Рост и экосистема (v2.0)
Цель: рост среднего чека тренера, виральность, удержание.
Продажи тренера
- CRS-1, CRS-2, CRS-3 — курсы (видео, текст, тренировки, документы, тесты, задания, чек-листы; разово или подписка)
- BRD-2 — публичная страница тренера с отзывами и кнопкой «Начать тренировки»
Вовлечение клиентов
- LB-1, LB-2, LB-3 — лидерборды с делением по категориям и полным отключением
- LB-4 — ачивки (аналог FatSecret)
- INT-1 — Apple Health и носимые устройства (Whoop и др.)
Календарь и тесты
- CAL-2 — отметки в календаре: отдых, соревнования
- PRO-4 (полностью) — пользовательские тесты тренера
ИИ и видео
- AI-1, AI-2, AI-3 — генерация описаний, фото упражнений, программ
Сводная карта приоритетов
| Этап | Модули | Ценность |
|---|---|---|
| 1 — MVP | Скелет: визуал, конструктор (текст, шаблоны, массовые операции), бренд тренера, профили, календарь, комментарии, оффлайн клиента, админ-минимум | Тренер уходит из таблиц: быстрее и удобнее |
| 2 — v1.0 | Платежи напрямую тренеру, групповые программы, импорт из Excel и TRNR, полный оффлайн, таймер, видео, анкеты, уведомления | Продукт зарабатывает, тренер масштабируется |
| 3 — v2.0 | Курсы, публичная страница тренера, лидерборды, ачивки, ИИ, Apple Health | Рост чека, удержание |