Тестовое задание представляет собой сервер (express.js). Для запуска необходимо:
- Установить глобально gulp (npm -g install gulp )
- Установить зависимости ( npm install )
- Запустить ( gulp )
Сервер реализуетследующий функционал:
UR | Метод | Параметры | Описание |
---|---|---|---|
/signup | POST | login, password | Регистрация |
/login | POST | login, password | Авторизация |
/category | GET | Список категорий | |
/category/2 | GET | Список подкатегорий | |
/products | GET | Список всех продуктов | |
/products/1 | GET | Список продуктов по категории |
Пользователь создается в рантайме, после рестарта сервера все данные пропадают. После успешной авторизации, сервер возвращает парметр sid, с помощью которого проверяется авторизация пользователя в запросах к категориям и продуктам.
В заголовке запроса должен передаваться параметр sid, получаемый после авторизации.
Реализовать одностраничное приложение - каталог продуктов.
- Страница регистрации ( логин и пароль );
- Страница авторизации;
- Отображение списка категорий ( подкатегрии загружаются по клику на категорию )
- Список продуктов активной категории;
- React ( предпочтительнее )
- Angular