Мы в Telegram
Добавить новость

В подмосковном ЖК «1-й Южный» построят пешеходный бульвар

В Москве появятся еще 24 современные площадки для прогулок с собаками

В столице подготовят еще 24 площадки нового типа для выгула собак

Россиян предупредили о мошеннической схеме, нацеленной на ветеранов



Новости сегодня

Новости от TheMoneytizer

Разработка React JS приложения для игры Дозор в студенческом лагере

Механика игры:


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

Каждый игрок подключается к игре по отдельности и связан со своей командой, все очки полученные игроком зачисляются на счет команды





Каждая точка характеризуется параметрами:

  • Подсказка при переходе на точку(указывает куда дальше идти команде)
  • Подсказка на точке(указывает какие коды верные, их необходимо ввести в поле ввода)
  • Коды правильных ответов

Описание доступного АПИ

Выдам доступ к апи методам позже, документация реализована через swagger


Подключение пользователя к игре
https://solbaumanec.ru/dozor/connect


Перед подключением сервис потребует пройти авторизацию, логин с паролем выдам позже
После авторизации токен доступа хранится внутри cookie

Для управления статусами игры необходимо пользоваться эндроитом
https://solbaumanec.ru/dozor/admin/game/setStatus

Игра с административной точки зрения делится на 3 статуса:

  • DEVELOP - заведение точек, подсказок, вопросов и т.д (тестовые данные уже заведены в систему)
  • WAITING_ACTIVE - игра готова к старту, на этом моменте пользователю отображается таймер до начала игры(Стартовая страница). Время до начала игры приходит через webSocket /dozor/action
  • ACTIVE - игра активна, переключению раундов и движение команд идет по заведенному сценарию
Ввод кода игроком осуществляется через эндпоинт
https://solbaumanec.ru/dozor/code/save

После введения кода всем игрокам команды придет сообщение через web socket
/dozor/directlyTeam/{teamName}

Пример подключения и работы web socket можно посмотреть тут
https://solbaumanec.ru/test/socket

Переводите игру по статусам и socket будет отображаться сообщения

Макет страницы

https://www.figma.com/file/FaNJH59JqOy0WRlyhvA8yM/DOZOR?node-id=0%3A1


Данные получаемые через web socket


Типы данных получаемых через web socket:

PRE_START_TIME - время до ориентировочного старта игры
{"message":"action","responseType":"PRE_START_TIME","object":"9:42:41"}
ROUND_TIME - время раунда для команды
TRANSIT_TIME - время перехода команды к точке
DOZOR_DATA - информация об игре, придет текущая точка для команды или изменение ее статуса

В случае если игра перешла в статус WAITING_ACTIVE прийдет сообщение

{"message":"action","responseType":"DOZOR_DATA","object":{"id":2,"type":"DOZOR","dozorPointSet":[],"status":"WAITING_ACTIVE","sequenceOfPassingGame":1,"dozorSequenceOfPassingGameSet":[],"estimatedStartTime":"2022-08-01T18:00:00.000+0000","smenaId":1}}


В случае если игра перешла в статус ACTIVE то при начале времени перехода прийдет сообщение в канал команды

{"message":"action","responseType":"DOZOR_DATA","object":{"id":2,"type":"DOZOR","dozorPointSet":[],"status":"WAITING_ACTIVE","sequenceOfPassingGame":1,"dozorSequenceOfPassingGameSet":[],"estimatedStartTime":"2022-08-01T18:00:00.000+0000","smenaId":1}}


ENTERED_CODE - введенный код одним из участников команды

MESSAGE - нотификация для пользователей команды или для всех пользователей(должна отобразится нотификация в верхней части окна)

{"message":"action","responseType":"MESSAGE","object":"Тестовое сообщение"}


Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Ru24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Ru24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Ru24.net — живые новости в живом эфире! Быстрый поиск от Ru24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Женщина обокрала интим-магазин в подмосковном Голицыне

«Проклятье на несколько поколений»: почему нельзя желать болезни даже в шутку

Медведев: Россия уничтожает новых фашистов на полях сражений

Сергунина: в текущем году в Москве появятся еще 24 площадки для выгула собак

Музыкальные новости

Было бы сесть предложено // Александр Шохин с почестями принял на своем съезде Владимира Путина

Тема дня: Путин назвал сохранение духовных ценностей условием укрепления суверенитета

Выставка работ победителей фотоконкурса «Созвездия "Семья"»

Яндекс начнёт создавать рекламу для малого бизнеса с помощью ИИ

Новости России

Закупка на проектирование Минздрава Подмосковья не прошла проверку

В Красноярске появится новый ресторан на Мира

Участники шоу «Сокровища императора» отпраздновали день рождения Жени Искандаровой

Киркорова оштрафовали на 6 тысяч рублей из-за неуплаченного штрафа в 3 тысячи

Экология в России и мире

Компания ICDMC стала победителем престижной премии в сфере ЗОЖ – Green Awards 2023/24

5 лучших бьюти-средств для тела на весну

Почему люди боятся обращаться к психиатру?

По запросу Баку в Москве незаконно был задержан известный российский политолог Михаил Александров

Спорт в России и мире

Медведев остался лучшим среди россиян в обновлённом рейтинге ATP, Рублёв — восьмой

Потапова проиграла Фернандес во втором круге турнира WTA в Мадриде

Самсонова победила Осаку и вышла в третий круг турнира WTA 1000 в Мадриде

Камбэком обернулся матч вундеркинда из России перед стартом Еленой Рыбакиной в Мадриде

Moscow.media

ТСД SAOTRON RT-T50: высокопроизводительный терминал сбора данных промышленного класса

ИТ Альянс объявляет о графике работы в майские праздники

"Ущерба машине на несколько сотен тысяч рублей"

Строители мостов и дорог удостоены государственных наград











Топ новостей на этот час

Rss.plus






Проще, чем кажется: как сэкономить на пикнике

В Подмосковье перед судом предстанут обвиняемые в коррупции и убийстве адвоката

В Москве появятся еще 24 современные площадки для прогулок с собаками

В столице подготовят еще 24 площадки нового типа для выгула собак