В рамках проекта было необходимо реализовать следующую механику:
Пользователь, перейдя по ссылке попадает на страницу с вводом персонального кода, который получает на пластиковой карте
После ввода кода получает возможность крутить виртуальный спиннер.
Чем больше пользователь сделает оборотов спиннером, тем больше виртуальных очков он получает.
Выигрывает пользователь, набравший наибольшее количество очков.
В мои обязанности входили:
- Разработка backend части приложения
Используемый стэк:
- PHP
- Yii2
- MySQL
- HTML
- CSS
- BootStrap
Требования заказчика:
- Валидация персонального кода и согласия на участие в акции
- Блокирование спиннера при отсутствующем коде и/или согласии
- Отображение ошибок - "неверный код", "подтвердите согласие"
- Включение/выключение страницы с заглушкой
- Просмотр таблицу результатов
- Просмотр истории активности пользователя
- Защита от использования приложения одним пользователем на нескольких устройствах сразу
- Защита от накруток