Фэнтези спорт на основе реальных данных

Проект, который придётся по вкусу всем фанатам и просто любителям спорта. Разбираешься в том или ином виде спорта? Следишь за успехами спортсменов и их показателями? Тогда добро пожаловать в игру!

При помощи данного сервиса вы можете, к примеру, будучи футбольным болельщиком, создать свою уникальную команду из реальных игроков и наблюдать реальный матч своей команды и соперников. Примечательно, что каждый матч проходит онлайн, весь ход игры и статистика вашей dream-team у вас всегда перед глазами.

Игра проходит по следующему сценарию. Пользователь заходит на PW (веб-сайт сервиса), выбирает интересующее предстоящее событие — соревнование или матч. Затем пользователь собирает свою фантазийную команду из представленных спортсменов. К примеру, если играет футбольная сборная Бразилии против сборной Греции, пользователь вправе брать к себе спортсменов любой из этих команд, исходя из собственных предпочтений и аналитики результативности игроков.

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

Ключевые технические особенности проекта:

  • Использована база данных с открытым исходным кодом PostgreSQL
  • Framework Yii2
  • PHP
  • Для оформления компонентов веб-интерфейса, включая JavaScript-расширения используется Bootstrap
  • Для реализации сервис кэширования данных в оперативной памяти на основе хеш-таблицы используется программное обеспечение Memcached
  • Для доставки информации используется сервер очередей RabbitMQ
  • Для сбора данных используется Elasticsearch
  • Библиотека для вывода компонентов React
  • Обновления данных на странице без перезагрузки реализуется через WebSocket
  • Сервер для обработки запросов NodeJS
  • SSR - вывод страниц на стороне сервера для ускорения обработки и SEO
  • Проверка типизации кода проекта реализуется через Flow
  • Используется библиотека для обработки запросов на серверной стороне Core
  • Библиотека для авто-тестов Jest

Возможности сервиса:

  • Матчи и спортивные соревнования в режиме онлайн
  • Пользователи, зарегистрированные на спортивное событие, могут общаться в чате
  • В любой момент пользователь может посмотреть текущую статистику своей команды и команд соперников.

Перечень решаемых задач:

Основная административная панель - Core. Она является интегратором различных спортивных событий: матчей, лиг, всех событий в ходе спортивного состязания и т. д. Всё это достигается путем интеграции по API с провайдерами спортивных данных.

Следующий уровень административной панели - UM. На этом уровне происходит создание клиентских поставок, управление клиентами – для кого и какие функции сервиса открыть, как их настроить и так далее.

Последний уровень административной панели - AP. Предназначено для непосредственного управления сайта, который видят конечные пользователи системы - игроки.

18
разработчиков в проекте
10 000
трудоемкость в часах

Попробуйте сервис прямо сейчас

или просто оцените дизайн и функционал платформы