Задачи по программированию
Тестовое задание
Backend-разработчик на php (junior)
1) Функционал страницы регистрации:
- Форма регистрации с такими полями:
- Username;
- Phone number.
- После регистрации пользователь получает сгенерированную уникальную ссылку на главную страницу, доступ к которой будет доступен в течение семи дней по этой уникальной ссылке. После истечения времени - ссылка становится недействительной.
2) Функционал главной страницы:
- Кнопка копирования своей уникальной ссылки;
- Кнопка для генерирования новой уникальной ссылки;
- Кнопка для деактивации текущей уникальной ссылки;
- Кнопка "Im feeling lucky". После нажатия на кнопку "Im feeling lucky" пользователю выводиться:
- Случайное число от 1 до 1000;
- Результат Win/Lose. Если случайное число четное - выводить пользователю результат Win. В противном случае выводить пользователю результат Lose;
- Сумма Win:
- Если случайное число более 900, сумма выигрыша должна составлять 70% от случайного числа;
- Если случайное число более 600, сумма выигрыша должна составлять 50% от случайного числа;
- Если случайное число более 300, сумма выигрыша должна составлять 30% от случайного числа;
- Если случайное число менее 300, сумма выигрыша должна составлять 10% от случайного числа.
- Кнопка History. После нажатия на кнопку "History" пользователю выводиться информация о последних 3-х результатах нажатия на кнопку "Im feeling lucky".
3) Работа с БД:
В БД должны храниться данные:
- Зарегистрированных пользователей;
- Результатов нажатий на кнопку "Im feeling lucky".
4) Админ. панель:
В админ. панели необходимо реализовать следующие функции:
- Список всех пользователей;
- Редактирование пользователя;
- Создание пользователя;
- Удаление пользователя.