Deployment: Github Pages
Frontend: Repository
Server: Heroku
Вы делаете портал спортивных трансляций, на которых пользователи могут видеть текстовую трансляцию матча. Поскольку вам нужно получать обновления с сервера, но не отправлять их обратно, достаточно использовать SSE для получения данных.
Необходимо реализовать серверную часть и клиентскую, позволяющие по SSE получать данные с прямого репортажа о футбольном событии
На серверной части генерируйте с произвольным интервалом несколько типов событий:
- Комментарий об игровом действии, например: "Идёт перемещение мяча по полю, игроки и той, и другой команды активно пытаются атаковать" (тип -
action
) - Штрафной удар, например: "Нарушение правил, будет штрафной удар" (тип -
freekick
) - Гол, например: "Отличный удар! И Г-О-Л!" (тип -
goal
)
Генерируйте события в случайном порядке с различной долей вероятности:
- Вероятность первого события - 50%
- Вероятность второго события - 40%
- Вероятность третьего события - 10%
Игра должна стартовать при старте сервера (генерация событий). Максимум сгенерированных событий - 50.
Обратите внимание, все события должны кэшироваться, так, чтобы игрок, подключившийся не с самого начала матча,получал всю предыдущую историю игры.
Клиентская часть должна выглядеть следующим образом:
Обратите внимание, для событий с типом freekick
и goal
сбоку устанавливаются иконки.
Реализуйте виджет в виде отдельного класса, который сам генерирует для сбея разметку и которому в качестве параметра конструктора передаётся URL для подключения.