Оглавление:

Состав проекта

Список экранов проекта

API «Камень, ножницы, бумага»

Основной сценарий

Архитектура приложения

Состав приложения

Игра «Камень, ножницы, бумага»

Финальный результат - реализация браузерной игры «камень, ножницы, бумага»

Состав проекта

Проект состоит из двух частей: фронтенд и бэкенд.

Фронтенд-часть

На старте вам предстоит выбрать — сделать десктопный или мобильный интерфейс, либо поддержать оба варианта (адаптивная вёрстка).

Состоит из набора статических файлов, таким образом, приложение должно работать с помощью команды npx http-server ..

Архитектурно рекомендуется выбрать концепцию SPA (Single Page Application) — когда приложение загружается по ссылке http://localhost:8080/ и все переходы внутри осуществятся уже за счет JavaScript.

Бэкенд

Бекэнд часть можно взять здесь: https://skypro-rock-scissors-paper-backend.vercel.app/ (если ссылка не работает, или хочется разрабатывать локально, скачайте проект вот тут https://github.com/dustyo-O/skypro-rock-scissors-paper-backend и запустите по инструкции в README, после чего бекэнд будет доступен локально через http://localhost:3000)

Данная ссылка - набор URL, работающих через GET запросы.

Основные возможности бэкенда

Запрос на авторизацию/аутентификацию. Паролей не требуется, только логин. В ответ сервер отдает токен, который затем потребуется использовать во всех других запросах, чтобы можно было отличить, какой пользователь делает запрос. Если запросы в другие ручки делать без токена, они будут отвечать ошибкой. Если пользователя с таким логином не существует, он будет создан.