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