c 9:00 до 18:00

Front-end

Задание подойдет для тех, кто  front-end

enlightened Понимание принципов важнее знания инструментов  

Часть 1

Создание блока со списком категорий

Требования

1

БЭМ

Для построения разметки, необходимо использовать методолгоию БЭМ

2

Микроанимации

Необходимо реализовать микроанимации которые будут воспроизводится при взаимодействии с элементами интерфейса. Визуально необходимо ориентироваться на пример который размещен ниже и доступен по ссылке

Микро-анимации должны быть реализованы:

  1. По наведению на карточку
  2. Анимация листика слева, вверху
  3. Анимация маленького коричневого листика
3

Адаптивность

Блок должен быть адаптивным

4

Github

Результат работы нужно залить на github и прислать ссылку на репо с исходниками

Часть 2

Создание формы авторизации

Необходимо создать форму логина которая будет взаимодействовать с сервером с помощью rest-api

Требования

1

БЭМ

Для построения разметки, необходимо использовать методолгоию БЭМ

2

JS

Необходимо использовать чистый Js, без использования jquery и библиотек

Для отправки запросов на сервер используйте fetcth

3

API

Для работы с API используйте:

Метод передачи параметров:GET / Payload
Api url:https://test-works.pr-uni.ru/api/login
Пример ответа с ошибкой:https://test-works.pr-uni.ru/upload/json/api/login/error.json
Пример ответа с успехом:https://test-works.pr-uni.ru/upload/json/api/login/success.json


Корректные доступы для авторизации:

  • e-mail: hr@samedia.ru
  • телефон: +7 (863) 303-36-65
  • пароль: q10O57H25O82E40y95D12a85U96A4U34

Пример GET запроса:

https://test-works.pr-uni.ru/api/login/index.php?login=hr@samedia.ru&password=q10O57H25O46a85fU96A4U34

4

Обработка ошибок и валидация

Сервер может возвращать ошибки, нужно это обрабатывать и отображать в интерфейсе

5

Состояния ожидания

Нужно проработать состояние когда пользователь нажал на кнопку и ушел запрос на сервер.

Нужно сделать чтобы форма дизейблилась в момент отправки и добавить прелоадер на свое усмотрение.

6

Состояние успеха

После успешной авторизации нужно:

Сохранить токен в куки, скрыть форму и вместо нее вывести текст:

res.user.name, Вы успешно авторизованы!

7

Github

Результат работы нужно залить на github и прислать ссылку на репо с исходниками