Если игрок заходит в игру каждый день подряд, то получает более ценную награду, а если пропускает хотя бы 1 день, то его сбрасывает на первый день. Награда при заходе на 7-й день (без пропусков предыдущих дней) - максимальная. На 8-й день игрок получает снова награду за 1-й день, на 9-й день - за 2-й и т.д. (т.е. получение наград закругляется)
Награды:
- 1 день - 10 монет
- 2 день - 15 монет
- 3 день - 20 монет
- 4 день - 25 монет
- 5 день - 30 монет
- 6 день - 50 монет
- 7 день - 100 монет
Разворачивание dev окружения на *unix системах осуществляется выполнением команы make init
в корне проекта. При этом копируются файлы .env, создается volume для бд, билдится образ php
и поднимаются контейнеры с php и mysql. Папка app
монтируется в /var/www/html
контейнера с php
Консольная команда для тестирования:
./php -- php public/index.php --userId {id}
прим.:
./php -- php public/index.php --userId 4
/app
- основная директория приложения/app/.env
↓/app/.env.dev
- переменные для приложения/docker
- директория с файлами для локального окружения, используемые в докереMakefile
- содержит команды для удобного взаимодействия с проектомexec
↓php
- bash скрипты для выполнения команд внутри контейнеров.env
↓.env.dev
- переменные для докера
Все сорцы приложения находятся в /app/src
.
Основной сервисный класс находится по пути app/src/Services/DailyReward/DailyRewarder.php
Инициализационный скрипт для бд находится по пути docker/mysql/sql-dist/100.sql
На работу затрачено ~5 часов без учета readme файла