Swagger UI - https://sportevents-motomoto-devhack.herokuapp.com/swagger-ui/
Для подтверждения регистрации участника (роль: болельщик/спортсмен) в системе доступно сканирование QR-кода под ролью администратора мероприятия.
Генерация QR-кода происходит динамически на странице выбранного мероприятия по кнопке "Я на месте, регистрируюсь!". Происходит открытие страницы с QR-кодом.
В системе предусмотрен счетчик на количество регистраций на мероприятие в зависимости от указанного лимита на этом мероприятии.
Для предотвращения прохождения регистрации на мероприятии другим лицом или получение баллов без действительного участия пользователя в системе предусмотрено:
- После сканирования QR-кода администратором мероприятия подтверждение прохождения регистрации является предоставление админу информации об участнике в режиме read-only для визуальной проверки (ФИО, аватар участника, роль участника).
- Запрет на выполнение скриншота на странице "Я на месте, регистрируюсь!".
- Генерация QR-кода происходит из 3х параметров: User_ID (информация о пользователе), Event_ID (информация о мероприятии), Role (роль пользователя, как участника)
- Система позволяет пользователю зарегистрироваться на одно мероприятие только в одной роли. Предусмотрена блокировка возможности участия пользователя на нескольких мероприятиях или заведение нескольких активностей в одно и тоже время. Пользователь не сможет принять участие на другом мероприятии/учесть иную физическую нагрузку в одно время, пока не отменит свое участие на предыдущем мероприятии/проведение физической нагрузки.