Как создать фитнес-приложение: тренировки, журнал, прогресс и тренерство
Фитнес-приложение позволяет людям выполнять тренировки, записывать, что они действительно сделали, и видеть прогресс со временем. Основа — библиотека упражнений, планы тренировок, экран записи, который достаточно быстр, чтобы пользоваться им между подходами, и история с графиками. Приложения для тренеров добавляют вторую сторону: тренер составляет программы, а клиенты их выполняют. Начните с мобильного веб-приложения, держите экран записи простым и честно говорите о том, что веб-приложение может и чего не может прочитать с телефонов и носимых устройств.
Выберите тип фитнес-приложения
| Тип | Основной пользователь | Основной цикл |
|---|---|---|
| Журнал тренировок | Один человек, который тренируется | Выбрать тренировку → записать подходы → увидеть прогресс |
| Приложение программ | Те, кто следует готовому плану (силовой план на 12 недель, беговой план) | Сегодняшняя сессия → выполнена → открывается следующая |
| Приложение тренера и клиента | Персональный тренер и его клиенты | Тренер назначает план → клиент записывает → тренер проверяет и корректирует |
| Приложение для занятий или студии | Участники зала или студии | Посмотреть расписание → записаться на занятие → отметиться |
Последнее по сути является приложением для записи; см. как создать приложение для абонементов в спортзал. Это руководство посвящено первым трём типам.
Что нужно фитнес-приложению
Страницы
- Сегодня — тренировка, запланированная на сегодня, или быстрая «пустая тренировка».
- Журнал тренировки — каждое упражнение с подходами; нажмите, чтобы ввести вес и повторения, отметьте выполненное, таймер отдыха между подходами.
- Библиотека упражнений — название, группа мышц, оборудование, инструкция, необязательное видео или изображение.
- Планы и шаблоны — многоразовые тренировки и многонедельные программы.
- История — прошлые тренировки по дате.
- Прогресс — графики по упражнению (самый тяжёлый подход, расчётный максимум на одно повторение, общий объём) и замеры тела, если пользователь хочет.
- Для тренеров — список клиентов, конструктор программ, отчёты клиентов и комментарии.
Данные
- Упражнения — название, тип (силовое, кардио, на время, с весом тела), группы мышц, оборудование, инструкция.
- Шаблоны тренировок — название и упорядоченные упражнения с целевыми подходами, повторениями и отдыхом.
- Программы — недели и дни, каждый привязан к шаблону.
- Сессии — пользователь, дата, шаблон (если есть), заметки, длительность.
- Подходы — сессия, упражнение, номер подхода, вес, повторения, дистанция или время, RPE (оценка воспринимаемой нагрузки), выполнен ли.
- Замеры тела — пользователь, дата, вес, другие измерения.
Храните вес в одной единице (например, в килограммах) и переводите для отображения, чтобы смена единиц никогда не портила историю. Разным типам упражнений нужны разные поля: планке нужно время, бегу — дистанция и время, приседаниям — вес и повторения.
Права доступа
Личному журналу нужен отдельный аккаунт для каждого человека с полностью закрытыми данными. Приложению для тренера нужны роли тренер и клиент: тренер видит только своих клиентов, а клиент — только свои данные. Проверьте, что один клиент никогда не сможет открыть тренировки другого, поменяв ID в адресной строке.
Решения и компромиссы
Веб-приложение или нативное. Нативные приложения могут читать Apple Health, работать в фоне и показывать данные на экране блокировки. Веб-приложения не могут читать Apple Health вообще, зато работают на любом телефоне, не требуют проверки в магазине и могут быть установлены на главный экран как прогрессивное веб-приложение. Для журнала или приложения тренера веб-приложение хорошо покрывает основу. См. нативные приложения и прогрессивные веб-приложения.
Носимые устройства. Некоторые платформы носимых устройств и фитнеса предлагают веб-API, которые подключаются с разрешения пользователя. Прежде чем планировать что-то на их основе, проверьте условия для разработчиков каждого поставщика. Простой ручной ввод для бега и пульса — нормальная первая версия.
Готовая библиотека упражнений или своя. Стартовый список из сотни распространённых упражнений экономит время пользователей. Инструкции напишите сами или используйте источник, лицензия которого это позволяет; не копируйте библиотеку другого приложения.
Слабый сигнал в зале. В залах часто плохой приём. Попросите, чтобы журнал продолжал работать, если соединение пропало посреди тренировки, и сохранялся при его возвращении, — или хотя бы никогда не терял введённые подходы.
Безопасность и приватность
Фитнес-приложение не является медицинским изделием. Не давайте медицинских советов и добавьте короткое примечание, что пользователям стоит проконсультироваться со специалистом перед началом программы, особенно при состоянии здоровья. Вес, замеры тела, травмы и заметки о здоровье — это личные данные; некоторые законы относят данные о здоровье к особой категории. Держите всё закрытым по умолчанию, собирайте только то, что используете, и позвольте людям экспортировать и удалять свои данные.
Пример первого промпта
Создай приложение для тренера для моих клиентов-персональных тренировок, рассчитанное в первую очередь на телефон. Две роли: тренер и клиент. Как тренер, я могу создавать шаблоны тренировок из библиотеки упражнений (название, группа мышц, оборудование, инструкция, тип: со штангой, с весом тела, на время или на дистанцию), объединять их в многонедельные программы и назначать программу клиенту. Клиенты видят сегодняшнюю тренировку и записывают каждый подход с весом и повторениями (или временем и дистанцией), отмечают выполненные подходы и запускают таймер отдыха между подходами. Введённые подходы никогда не должны теряться, если соединение пропало. Храни вес в килограммах и позволь каждому пользователю выбрать кг или фунты для отображения. Клиенты видят свою историю и график прогресса по каждому упражнению (самый тяжёлый подход и расчётный максимум на одно повторение). Я вижу список своих клиентов, их выполненные сессии и могу оставить комментарий к любой сессии. Каждый клиент видит только свои данные. Вход по email и паролю, база данных. Заполни 40 распространёнными упражнениями и двумя демо-клиентами.
Этапы сборки
- Сначала журнал. Экран ввода подходов решает, будет ли кто-то пользоваться приложением. Крупные поля ввода, цифровая клавиатура, одно нажатие, чтобы скопировать предыдущий подход.
- Библиотека упражнений и шаблоны. Заполните распространёнными упражнениями и проверьте, что каждый тип показывает нужные поля.
- История и графики прогресса. Проверьте на нескольких неделях поддельных данных, чтобы графики выглядели реально.
- Аккаунты и роли. Добавьте вход, затем роли тренера и клиента. Попробуйте открыть данные другого клиента и убедитесь, что это не работает. См. как добавить вход в приложение.
- Программы. Недели, дни и что происходит, когда клиент пропускает сессию.
- Установка. Добавьте приложение на главный экран телефона и проведите настоящую тренировку с ним. См. как создать мобильное веб-приложение.
- Бета-тест с тремя клиентами. Наблюдайте, где они задумываются.
Частые ошибки
- Крошечные поля ввода. Люди записывают между подходами с потными руками. Делайте цели крупными.
- Один набор полей для всех упражнений. Планке, бегу и приседаниям нужны разные поля.
- Смешение единиц в хранении. Храните одну единицу, переводите при отображении.
- Потеря подходов при обрыве связи. Сначала сохраняйте локально.
- Обещание синхронизации с Apple Health в веб-приложении. Без нативного приложения это невозможно.
- Слишком много функций при запуске. Социальные ленты, значки и планы, созданные ИИ, могут подождать, пока работает базовый цикл.
- Медицинские советы. Держите рекомендации общими и добавьте понятный отказ от ответственности.
Когда готовое фитнес-приложение лучше
Для учёта собственных тренировок в устоявшихся приложениях уже есть большие библиотеки упражнений, синхронизация с носимыми устройствами, работа без сети и нативные уведомления. Многие персональные тренеры также используют специализированные платформы для тренеров, которые включают оплату, переписку и брендированные приложения.
Создавайте своё, когда ваш метод не укладывается в эти инструменты — особая структура программы, метрики для конкретного вида спорта, клуб или команда со своими правилами, — когда плата за платформу за каждого клиента копится, или когда вы хотите, чтобы приложение несло ваш бренд и данные. Если вы строите на этом бизнес персональных тренировок, см. как открыть бизнес персональных тренировок. Для более простого ежедневного трекера хорошо подходит как создать приложение-трекер привычек.
Как это сделать с Mythex
Mythex создаёт это как веб-приложение: вы описываете его в чате, проверяете журнал в предпросмотре в размере телефона и публикуете по публичному адресу, который клиенты могут открыть и добавить на главный экран. При необходимости Mythex добавляет выделенную базу данных Postgres database и файловое хранилище для изображений или видео упражнений. Вход подключается через ваши ключи — см. рецепт аутентификации, и так же оплата, если вы берёте плату с клиентов. На тарифе Pro Mythex может упаковать приложение как приложение для Android и iPhone, но его экраны — веб-экраны, поэтому интеграции с носимыми устройствами и Apple Health, которым нужен нативный код, пока недоступны.
Вопросы
Какие функции нужны фитнес-приложению?
Библиотека упражнений, планы тренировок или шаблоны, быстрый журнал подходов с весом и повторениями, история прошлых тренировок и графики прогресса. Приложения для тренеров добавляют аккаунты клиентов, назначенные программы и отчёты о прогрессе.
Может ли веб-приложение читать данные из Apple Health или смарт-часов?
Напрямую нет. Данные Apple Health доступны нативным iOS-приложениям, а не сайтам. Некоторые производители носимых устройств предлагают веб-API, к которым веб-приложение может подключиться с разрешения пользователя; перед обещанием интеграции проверьте документацию разработчика каждого поставщика.
Можно ли создать фитнес-приложение без программирования?
Да. ИИ-конструктор приложений может создать журнал тренировок, конструктор программ или приложение «тренер и клиент» по описанию. Большинство ИИ-конструкторов создают веб-приложения, которые пользователи открывают в браузере телефона и могут добавить на главный экран.
Должны ли фитнес-приложения соблюдать правила защиты медицинских данных?
Это зависит от того, где вы работаете и что собираете. Вес, травмы и состояние здоровья могут считаться чувствительными персональными данными по законам вроде GDPR. Собирайте только то, что нужно, по умолчанию держите данные закрытыми и проверьте применимые правила с консультантом.