Freedom Football Manager: автоматизация тренировочного процесса для футбольной лиги Казахстана
Заказчик – Freedom QJ League. Это казахстанская юношеская футбольная лига. Ребята занимаются развитием молодежного футбола в Казахстане и выращивают репутацию казахстанских футболистов на мировой арене. Подробнее о Freedom QJ League – на сайте.

Идея продукта – не просто дать тренерам интерфейс для управления тренировками, а системно подойти к развитию молодых игроков в Казахстане. Цель максимум – регулярно готовить как можно больше игроков для юношеской и молодежной сборных Казахстана. Сейчас с этим трудности, потому что из-за отсутствия системы тренировок и их отслеживания часто прогресс некоторых молодых талантов теряется. А система позволит таких огрех избежать.

FF Manager: что внутри
Планирование тренировок
Легко составлять микроциклы, состоящие из нескольких тренировок с конкретными целями. Можно либо создавать планы самостоятельно, либо воспользоваться шаблонами от профессиональных аналитиков футбольной лиги и использовать готовые тренировки из базы упражнений.
База упражнений
Встроенная библиотека упражнений предлагает множество вариантов, разработанных экспертами. Тренеры могут подбирать упражнения по типу и сложности, или использовать готовые варианты тренировок.



Аналитика и отчеты
После каждой тренировки тренеры могут создавать отчеты, которые помогают оценить эффективность тренингов и прогресс игроков. Комментарии от аналитиков дают возможность получить всесторонний анализ. По итогам каждой тренировки отчеты о ней смогут отправлять игроки, принимавшие в ней участие.
Автоматизация процессов
Сервис предлагает тренерам рекомендации на основе целей и статистических данных, что экономит время и ускоряет планирование тренировочного, делает его эффективнее.
Гугл-календарь в мире футбола: простое и интуитивное создание тренировочного расписания
Система предлагает тренерам уникальный инструмент для создания и управления тренировками, построенных на базе микроциклов.
-
Микроциклы — это цикл подготовки команды к какому-либо событию, как правило к матчу, который обычно длится неделю. Микроциклы состоят из ряда тренировок, проведение которых призвано охватить такие аспекты как тактика, техника и фитнес.
-
Тренеры могут гибко планировать микроциклы, учитывая предстоящие соревнования и тактические задачи.


-
-
Возможность адаптации тренировок под конкретные цели команды или отдельного игрока.
-
Каждая тренировка в микроцикле может быть настроена с учетом текущей формы и состояния игроков.
-
Кастомные тренировки или использование базы знаний от футбольных экспертов
-
Упражнения классифицируются по разным критериям: типу тренировки (разминка, тактические упражнения), уровню сложности, задачам.
-
Система автоматически предлагает к включению в план-конспект тренировки упражнения в зависимости от целей, упрощая процесс их выбора. Система автоматического подбора упражнений основана на рекомендациях экспертов-аналитиков Лиги
-
Функциональность рекомендаций помогает тренерам сосредоточиться на самых эффективных упражнениях для решения конкретных задач.
-
Тренеры могут добавлять в базу свои уникальные тренировки.
-
Доступна персонализация тренировочного плана на основе предпочтений и опыта тренера.

Интерактивная карта тренировочного процесса
Быстрое создание эффективных тренировочных планов, основанныъ на современных методиках построения тренировочного процесса.
-
Встроенная логика помогает тренеру выбирать упражнения и тактики на основе заданных параметров.
-
Дерево решений автоматически отсекает ненужные варианты, оставляя только те, которые соответствуют текущей фазе игры и задачам команды.


-
Система автоматически предлагает подходящие стили игры в зависимости от выбранных фаз (например, контроль мяча, прессинг).
-
Можно динамически изменять тактику и тренировочный план по мере прогресса команды.
Автоматизированный подбор упражнений: эффективные рекомендации
Система анализирует задачи, стоящие перед тренером, и предлагает наилучшие упражнения.
-
Система автоматически предлагает наиболее подходящие упражнения и тактики в зависимости от целей тренировки.
-
Алгоритм учитывает предпочтения тренера и статистику эффективности упражнений.
-
Возможность добавлять наиболее успешные тренировки в избранное для быстрого доступа и повторного использования.

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

-
В отчетах отражаются достижения, сложности и общая результативность тренировочного процесса.
-
Аналитики добавляют свои оценки, предоставляя тренеру объективную картину его эффективности.
-
В будущем станут доступны отчеты игроков и менеджеров, что позволит создать полную картину прогресса команды.
-
Система собирает данные о посещаемости, участии и эффективности тренировок.
-
Эти данные помогают тренерам корректировать планы и стратегии тренировок.
Печать и экспорт тренировок
Тренеры могут создавать бумажные версии своих план-конспектов и использовать их непосредственно на поле, что особенно ценно для тех, кто предпочитает физические носители.

-
В систему интегрирован обработчик, который быстро конвертирует информацию из интерфейса в красивые и единым образом сверстанные PDF-файлы тренировочных листов.
-
Тренировочные листы включают всю необходимую информацию: порядок упражнений, время и необходимый инвентарь
-
Тренеры могут распечатывать планы и использовать их в формате бумажных журналов.
Как строили процесс
Первым этапом работы над системой было продуктовое проектирование. По его итогам у нас получилось создать комплексное видение продукта, включающее прототипы, стек и дизайны интерфейсов. Для каждой фичи системы провели более мелкую декомпозицию, после чего сделали календарный план-роадмап, который согласовали с клиентом.
После согласования настроили процессы так, чтобы было удобно и нам, и заказчику. Внедрили формат работы с более короткими спринтами: одна неделя вместо двух, но с сохранением всех нужных артефактов.
Заказчик выступил в роли владельца продукта, регулярно синхронизировался с нами и прояснял свое видение, задавая нам направление движения.
Техническая реализация: что применяли
Архитектуру сервиса проработали так, чтобы ближайшие 2 года систему можно было беспроблемно развивать при росте числа команд, тренеров и игроков в лиге, а также использования сервиса другими лигами в Казахстане и зарубежом.
Для мониторинга продукта в продакшене мы настроили метрики в Prometheus/Grafana, отслеживание производительности и трейсы ошибок – в Sentry.
Фронтенд реализован как single-page application на React, Next.js, TypeScript. Чтобы сократить время на запуск продукта, мы воспользовались набором компонентов Ant Design и адаптировали их под нужный дизайн. Мы используем библиотеку Hey API для генерации кода для доступа к бекенду на основе спецификации OpenAPI, которая также генерируется на основе кода бэка. Благодаря этому мы сразу избегаем множества проблем связанных с различиями в типах данных, используемых на фронте и бекенде.












