Приложение Т—Ж
В нем читать удобнее

Как я создал фитнес-дневник с помощью нейросети и советов профессионального тренера

7

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Исходные данные

Примерно полтора года назад я создал с помощью ИИ в Cursor AI Android-приложение для ведения дневника тренировок. В нём реализованы два режима: режим спортсмена и режим тренера.

В режиме спортсмена можно создавать тренировки, добавлять упражнения, подходы, заметки к ним и просматривать историю своих занятий.

В режиме тренера доступен весь этот функционал, но дополнительно можно добавлять подопечных и вести записи и историю их тренировок.

Спустя некоторое время я перестал развивать приложение — мне не хватало понимания реальных потребностей тренеров. Всё изменилось, когда в нашем городе открылся новый современный зал. Я начал туда ходить и записался на персональные тренировки. На одной из них я рассказал тренеру о своём проекте. К моему удивлению, он сказал, что давно ищет подобное приложение, которое закрывало бы все его рабочие задачи. Ему приходилось использовать заметки, календарь и несколько разных программ, чтобы вести тренировочный процесс.

Создание

Этот разговор стал поворотным моментом. Я воодушевился и решил создать приложение, которое полностью закроет потребности тренера без необходимости использовать сторонние сервисы.

После каждой тренировки я собирал обратную связь и сразу реализовывал пожелания, выкладывая новую версию в RuStore. Для дальнейших доработок я использовал Trae AI, поскольку его оказалось проще и экономичнее применять в процессе разработки.

Постепенно появились новые функции:

  • возможность загружать медиафайлы в тренировки и отдельные подходы (например, видео с техникой выполнения);
  • экран статистики с общей диаграммой упражнений за выбранный период;
  • возможность открыть конкретное упражнение и увидеть график прогресса с выбором метрик;
  • редактирование любой тренировки из истории;
  • экспорт тренировки в файл с возможностью отправки через мессенджер. При открытии файла можно добавить тренировку в режим спортсмена или в режим тренера — для любого выбранного подопечного;
  • возможность выбрать несколько тренировок за период и открыть их в виде дерева со всеми данными на одном экране, скопировать их или сформировать текстовый документ для отправки;
  • система резервного копирования через создание файла импорта и экспорта данных;
  • библиотека упражнений, которая пополняется автоматически или вручную. Каждому упражнению можно добавить медиафайлы и заметки. При вводе первых букв названия система предлагает упражнения из базы для быстрого выбора;
  • кликабельные календари: по нажатию на дату можно сразу перейти к тренировке и отредактировать её;
  • в режиме тренера — отдельная страница «Календарь тренера» для планирования занятий с подопечными. Можно заранее добавить упражнения и не тратить время во время самой тренировки;
  • учёт оплаченных тренировок и отслеживание их остатка.

Итоги и планы

В итоге приложение стало максимально полно закрывать потребности как тренера, так и спортсмена — в рамках офлайн-реализации.

С помощью Trae AI удалось добиться стабильной работы приложения, покрыть функциональность и проверить её с помощью юнит⁠-⁠тестов.

На текущий момент проект включает:

  • 127 файлов;
  • 5868 строк Kotlin;
  • 13 471 строку Java;
  • всего 19 339 строк кода.

Всё это было реализовано примерно за месяц плотной работы в тесном взаимодействии с профессиональным тренером.

  • Птичка Вольная🌔🎷🪶❤❤❤💋 круто, чел. Молодец, что решил продолжить свою затею и доделал приложение. Это реально важное подспорье в работе тренеров и вообще всез причастнвх.2
  • РоманПтичка, спасибо! Раньше не было этого понимания. Думал полно подобных приложений. Но оказалось, что нет. Теперь и сам им пользуюсь постоянно.2
  • Там-тамВау. Я тоже думала, что этих приложений тьма. А вы разработчик, получается? Намного ИИ трудозатраты сократил?1
  • РоманТам-там, получается, что я разрабатываю и тестирую приложение на разных этапах его создания, а ИИ пишет код и юнит тесты для проверки по своей части. Я интересовался у ИИ, по этому приложению, насколько долго его делать вручную. Ответ был, что от полугода до года и больше команде из 6 человек, а стоимость разработки на заказ от 350 000 до нескольких миллионов рублей - вот тогда я немного осознал масштаб работы и был поражен. А я один за пару месяцев сделал его, если сложить общее время создания и улучшений. Но создавал я его еще на нейросети sonnet 3.5 (она уже древней считается) и это было не так просто. А доработал на chat gpt 5.2. И это уже было очень быстро, просто и в удовольствие. Он теперь планирует каждый свой шаг, держит хорошо контекст и почти любую задачу выполнял с первой попытки. Хотя с созданием суперсеттов из упражнений пришлось несколько часов провозиться. Так что бывает и такое.:) Важно уметь правильно, чётко и пошагово ставить задачу ИИ, иначе результат будет непредсказуемым и часто плохим.1
  • Там-тамРоман, ого, сколько всего. А по образованию и специализации вы разработчик? Или это приложение ваш единственный опыт, работаете по другому направлению? Просто интересно, это ваша воля к победе позволила пройти такой путь или всё-таки дополнительно есть опыт и образование)1
  • РоманТам-там, образование высшее в сфере сервиса, работаю вообще в другой сфере. А к программированию всегда был интерес. Постоянно смотрел обучающие видео на бесплатных ресурсах, поэтому базовые понимания в этой области есть. Их хватает, чтобы ставить задачи и думать, как разработчик. Уже немало приложений создал. Теперь постепенно их улучшаю в свободное время.1
  • Там-тамРоман, офигеть🤩1
Сообщество