У нас есть текстовый документ с описанием игры и есть макет. На основании этих материалов нужно составить схему БД и документацию к REST API. Следующим этапов необходима реализация на Node.js.
Документация нужна перед реализацией, чтобы мы смогли делать параллельно фронтенд
Пользователь может:
- Входить в игру, при первом входе создается запись в БД, если перешел по реферальной ссылке, это должно учитываться
Уникальность пользователя проверяется по telegram_user_id, telegram_username + должен генерироваться некий хеш, который позволит исключить регистрацию через ручную отправку запросов, например через Postman, после авторизации выдается API Token, который передается в заголовке Bearer token во всех остальных запроса.
- Внутри игры видеть данные с сервера
- свой баланс, инфо, запас топлива, уровень и т.д. по документу - GET запрос
- может перейти в раздел с улучшениями, видеть их списки и покупать доступные - GET, POST запрос
- может перейти в раздел с заданиями, выполнить и забрать награду - GET, POST запрос
- может перейти в раздел с рефералами, там инфа о реферальной системе и количество приглашенных - GET запрос
- Играть - смысл игры в повторении одних и тех же действий - свайпов по экрану. Игрок свайпает n-количество раз, после этого идет запрос на сервер, который передает количество и текущий timestamp на сервер. На сервере происходит проверка/защита от фрода, и начисление ресурсов за каждое действие в соответствии с уровнем. - POST запрос.