Для Elements Pro Gaming (EPG), российской киберспортивной организации, была поставлена задача по разработке многофункциональной платформы для управления матчами, турнирами и трансляциями.
Задача заключалась в создании системы, которая обеспечит:
Удобную навигацию по матчам, турнирам и трансляциям.
Фильтрацию контента по дисциплинам, статусам матчей и другим критериям.
Интерактивные возможности для пользователей (комментарии, шейринг материалов).
Подробную статистику для матчей и игроков.
Интеграцию с рекламными материалами и партнёрскими сервисами.
Регистрацию пользователей и персонализированные кабинеты.
Ключевым ограничением проекта стала CMS Joomla, изначально не предназначенная для работы с динамическими спортивными данными и потоковыми трансляциями. Вместо смены платформы мы пошли по пути глубокой кастомизации, создав набор расширений и модулей, перекрывающих нативные ограничения. Система проектировалась с упором на отказоустойчивость, адаптивность и быструю загрузку, несмотря на сложную структуру данных.
Для работы с внешними источниками информации, включая Twitch и турнирные сетки, были реализованы прокси-интеграции и механизмы кеширования, обеспечивающие стабильную работу интерфейса при нагрузке.
Благодаря модульному подходу мы избежали ломающей монолитности, свойственной Joomla, и получили управляемую структуру без потери в скорости и интерактивности.
Страницы матчей с подробной информацией о статусах, составах команд, результатах.
Динамическая статистика матчей с возможностью обновления в реальном времени.
Страницы с информацией о турнирах, их участниках и датах проведения.
Турнирные сетки с динамическим обновлением в процессе матчей.
Внешние ссылки на детализированные страницы турниров.
Интеграция с API Twitch.tv, вывод информации о текущих трансляциях и встроенный плеер.
Система фильтрации трансляций по дисциплинам и популярности.
Оценки и комментарии к каждой трансляции.
Возможности редактирования профиля и отслеживания истории матчей.
Уведомления о новых матчах и трансляциях, привязанные к личному кабинету.
Размещение партнерских логотипов и ссылки на внешний контент.
Поддержка партнерских рекламных материалов.
Реализация удобной фильтрации матчей и турниров через компоненты Joomla и кастомные расширения.
Сайт стабильно работает на Joomla, несмотря на высокую кастомизацию и требования к производительности.
Все целевые разделы (матчи, турнирные сетки, карточки игроков и новостная лента) функционируют без сбоев.
Время загрузки страниц сокращено до 1.8 секунды за счёт оптимизаций и кеширования.
Пользователи без технических навыков могут управлять контентом через удобную админ-панель.
Обеспечена интеграция с Twitch и автоматическое обновление результатов матчей.
Заказчик получил сайт, соответствующий визуальным и функциональным ожиданиям, без ухода от утверждённой CMS.