Как я год веду календарь домашних тренировок в своем приложении FiT
Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография
Исходные данные
5 месяцев назад опубликовал тут статью про разработку приложения календаря тренировок. С тех пор в приложении появилось много нового — оно стало удобнее, быстрее и фукнциональнее.
Версия FiT для Android доступна в RuStore, есть PWA-версия для любых платформ — её можно установить через сайт приложения.
Прошёл ровно год с момента, когда я начал сохранять результаты тренировок внутри приложения. Во-первых, приложение помогает в мотивации регулярно заниматься спортом. Во-вторых, я вижу конкретные цифры и статистику по каждому месяцу, занятию и упражнению.
Создание
Например, за год у меня было 325 подходов отжиманий от пола — всего отжался 4750 раз. Средний подход отжиманий длится 47 секунд и в нём 15 повторов. На втором месте по популярности упражнение "Разведение рук стоя".
Все было 119 тренировок за год. Это заняло примерно 86 часов. Среднее время тренировки 44 минуты. 26 подходов в одном занятии и 13 повторов в одном подходе. 52% времени в одной тренировке — отдых между подходами.
Видна динамика, перекосы по определенным группам мышц. Лично у меня меньше упражнений на ноги, как как 2 раза в неделю я играю в футбол. Трудно подобрать день ног, чтобы потом оперативно восстановиться к игре в футбол.
Спортивные показатели за год улучшились. Например, подтягиваюсь уже 12 раз. Легче даются прочие упражнения, поменял гантели на более тяжёлые. Мой вес поднялся до 90 кг. Про изначальное похудение и занятия спортом также писал статью.
Итоги и планы
Появились шаблоны тренировок, удобные при повторении похожих наборов упражнений. Создали один раз — потом используете сколько угодно, при необходимости меняя в процессе формирования или прохождения занятия. Шаблон можно сделать из прошлого занятия в календаре, в профиле пользователя или при создании нового занятия.
Если забыли указать вес или решили заменить упражнение в процессе прохождения тренировки, то теперь это не проблема — всё можно поменять на лету. Добавил редактирование тренировки прямо во время её выполнения. Ошибки при планировании занятий стали не так критичны.
Ещё два новшества добавил по просьбам пользователей — таймер отдыха между подходами и тёмную тему. Теперь между упражнениями показывается отдельный счётчик времени, а для тех, кто тренируются в тёмной обстановке есть менее яркий вариант интерфейса.
Добавил мотивационную составляющую — установку целей. Например, сколько занятий в неделю вы хотите делать, количество подходов или длительность тренировки. Цели отображаются на графиках, хочется их соблюдать.
В статистике теперь много графиков: тренировки, подходы, повторы, длительность, группы мышц. Добавил два переключателя: вид по неделям и месяцам, режим отображения средних значений.
Отказался от сторонней библиотеки календаря, потому что пользовался только малой частью её функционала. Написал свой мини-календарь. На бэкенде оптимизировал запросы в базу данных — помог Qwen 3 Coder. Теперь графики и статистика отображаются быстрее. Данные, которые редко меняются, кэшируются в браузере. Загрузка приложения очень быстрая.
Ещё одна важная штука — стабильность. В проекте 555 юнит-тестов, покрывающих больше 95% кода. Новая функциональность не ломает старую.
Сейчас в приложении 75 зарегистрированных пользователей. Приложение бесплатное, с открытым исходным кодом. На текущий момент я доделал всю функциональность, которую хотел сам.
Возможно, стоит добавить более подробную статистику по упражнениям: рекордный вес, количество подходов, графики. Если вы пользуетесь похожими приложениями, то чего бы не хватило вам? Буду рад критике и предложениям в комментариях.















































