Цифровой проект Федерации биатлона Ленинградской области
Федерация биатлона Ленинградской области запустила единую цифровую инфраструктуру:
официальный сайт для общественности и внутреннюю систему управления для сотрудников. Оба продукта работают на общей базе данных, что обеспечивает мгновенное отражение внутренних изменений на публичных страницах.
Принцип единой базы данных
Главная особенность проекта
- общая база данных. Любое изменение, внесённое в CRM,
автоматически отражается на публичном сайте без дополнительных действий:
- Добавили нового спортсмена в систему - он появился в составе сборной
- Создали соревнование с пометкой «показывать на сайте» - оно сразу в календаре
- Обновили разряд спортсмена - обновился его профиль на сайте
- Загрузили документ в админке - он доступен в разделе документов
Это исключает дублирование работы: данные ведутся в одном месте и автоматически распространяются по всем точкам отображения.
biathlon47.ru - Официальный сайт
Публичный сайт федерации - единая точка входа для спортсменов, тренеров, родителей и всех, кто интересуется биатлоном Ленинградской области.
Пресс-центр
Новости, результаты соревнований и анонсы. Публикации импортируются автоматически из официальной группы федерации ВКонтакте - ежедневно, без ручного участия.
Система
самостоятельно подхватывает текст, фотографии и видео (с поддержкой ВКонтакте, YouTube и vkvideo.ru). В архиве более 80 материалов. Заголовки автоматически нормализуются - если в источнике текст написан КАПСОМ, на сайте он отображается в обычном регистре.
Календарь соревнований
Актуальное расписание соревнований с датами, местом проведения и статусами.
Сайт
автоматически определяет ближайшее предстоящее соревнование и показывает обратный отсчёт до его начала. Карусель соревнований на главной странице автоматически открывается на ближайшем будущем событии, прошедшие соревнования помечаются специальным статусом и визуально приглушаются. При отсутствии будущих соревнований система показывает последние прошедшие.
Сборная команда
Спортсмены региона, сгруппированные по возрастным категориям, с информацией о разрядах и достижениях. Профиль каждого спортсмена включает личные данные, текущий разряд, тренера, организацию и историю спортивного роста.
Рейтинг спортсменов Сезонный рейтинг спортсменов формируется автоматически по результатам соревнований. Сотрудник загружает в систему PDF-протокол или импортирует данные из системы хронометража - система самостоятельно сопоставляет спортсменов из протокола с участниками заявки и рассчитывает баллы по утверждённой формуле. Рейтинг ведётся по спортивным сезонам с возможностью отслеживать динамику роста по соревнованиям. На странице рейтинга доступны фильтры по категориям и поиск, а в профиле каждого спортсмена отображается история результатов за все сезоны.
Тренеры
Тренерский состав региона с профилями.
Система управления федерацией
Закрытая внутренняя система для сотрудников федерации. Объединяет базы данных, инструменты управления соревнованиями, документооборот и аналитику в одном интерфейсе.
Информационная панель
При входе сотрудник попадает на панель управления с ключевыми показателями работы федерации: количество активных спортсменов, тренеров, предстоящих соревнований, новостей за последний период. На панели также отображаются оперативные уведомления о событиях, требующих внимания: истекающие статусы, приближающиеся соревнования, новые заявки.
Спортсмены
По каждому фиксируются полные личные данные, разряд с датой присвоения и сроком действия, тренер, организация (спортивная школа), история всех изменений с указанием даты и сотрудника, внёсшего правку. На странице просмотра спортсмена отображается хронология роста разрядов, что позволяет наглядно отслеживать профессиональное развитие.
Тренеры
Профили тренеров с привязкой к воспитанникам и спортивным организациям. По каждому тренеру можно увидеть список его спортсменов с их текущими разрядами и динамикой роста.
Соревнования
Создание и управление соревнованиями: название, полное официальное название (для документов), диапазон дат проведения, место с предустановленными адресами основных площадок федерации (Токсово, Сосновый Бор). Система автоматически подставляет полный юридический адрес при выборе площадки из списка. Поддерживается флаг «показывать на сайте» для публикации соревнования в публичном календаре. Реализовано мягкое удаление: ошибочно удалённые соревнования можно восстановить, а уже ненужные - окончательно удалить.
Выбор участников
Удобный интерфейс выбора спортсменов для участия в соревновании с фильтрами по разряду, организации и возрастной категории. Счётчик выбранных участников обновляется в реальном времени.
Заявки PDF
Автоматическая генерация официальной заявки на соревнование. Сотрудник выбирает участников - система формирует готовый PDF-документ с корректно оформленными датами (диапазон в родительном падеже: «с 05 июня по 08 июня 2026 г.»), полным адресом проведения, именами участников в сокращённом формате (Фамилия И. О.) и подписью уполномоченного должностного
лица в зависимости от типа документа.
Уведомления и контроль статусов
Система отслеживает срок действия разрядов спортсменов и автоматически уведомляет сотрудников о приближающемся истечении. Уведомления отображаются на информационной панели при входе и помогают своевременно принимать меры - продлевать разряды, готовить документы, оформлять переаттестации. Это снижает риск ситуаций, когда у спортсмена истёк разряд накануне важного старта.
Замечания к соревнованиям
Отдельный модуль для регистрации замечаний и нарушений, выявленных в ходе соревнований. По замечаниям также формируются официальные PDF-документы.
Протоколы и рейтинг
В карточку каждого соревнования сотрудник загружает PDF-протокол или импортирует данные из системы хронометража (поддерживаются форматы CSV, XML, JSON). Система распознаёт текстовые PDF-протоколы, извлекает результаты и сопоставляет спортсменов с участниками заявки. Для неоднозначных случаев предусмотрен интерфейс ручного подтверждения. На основе
обработанных протоколов автоматически рассчитывается сезонный рейтинг спортсменов. Система фиксирует дату и время последнего входа каждого пользователя, что помогает
отслеживать активность сотрудников и обнаруживать неиспользуемые учётные записи.
Журнал действий
Все ключевые операции с данными (создание, изменение, удаление) фиксируются в журнале с указанием сотрудника, времени и сути изменения. Это обеспечивает прозрачность работы и возможность аудита.
Технические характеристики
Оба продукта разработаны на фреймворке Laravel 13 (PHP 8.4) с административной панелью на Filament 4. Работают на общей базе данных MariaDB на выделенном VPS-сервере под управлением Debian 13 с Nginx и SSL-сертификатами. Фронтенд собирается через Vite на базе Bootstrap 5. Кастомный дизайн без использования готовых тем обеспечивает узнаваемый облик и оптимальную скорость загрузки.
Новости импортируются из ВКонтакте через официальный API ежедневно по расписанию.
Документы генерируются в формате PDF. Все автоматические задачи запускаются через системный планировщик Cron.