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

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

7

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

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

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

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

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

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

Создание

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

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

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

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

Итоги и планы

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

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

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

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

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