Cписок пользователей с авторизацией через форму с использвоанием API-сервиса reqres.in
Все страницы приложения адаптивны под различные разрешения.
Регистрация и авторизация осуществляться через форму на главной странице.
Форма состоит из 4 полей ввода: Имя
, Электронная почта
, Пароль
и Потвердить пароль
.
Валидация полей:
- все поля обязательны для заполнения
Имя
- не больше 20 символов:- ошибка при невалидных данных появляется сразу при введение пользователем больше 20 символов (событие 'input') и исчезает также по событию 'input'
Электронная почта
- валидация на соотвествие формату Email- ошибка при невалидном формате Email появляется при потери фокуса с инпута (событие 'blur) и исчезает при введении пользователем корректного формата (событие 'input')
Пароль
/Потвердить пароль
- пароль должен содержать латиниские буквы, минимум 8 символов, хотя бы 1 спецсимвол (!@#$%^&*), хотя бы 1 цифру, и хотя бы 1 букву в верхнем и нижнем регистре- ошибка при невалидном пароле появляется при потери фокуса с инпута (событие 'blur) и исчезает при введении пользователем корреткного формата (событие 'input')
- при нажатии на кнопку
Зарегистрироваться
и не совпадении значений пароля в поляхПароль
иПотвердить пароль
- также показывается ошибка, которая исчезает при введении пользователем совпадающих значений (событие 'input') - можно менять видимость пароля
При наличии незаполненых полей или некорректных данных регистрация по нажатию на кнопку Зарегистрироваться
не происходит и показываются соотвествующие сообщения ошибок
.
Так как регистрация реализована с использованием API-сервиса reqres.in для входа(регистрации) и просмотра списка пользователей необходимо ввести один из Email, который предоставляет API-сервис. Например, michael.lawson@reqres.in
, byron.fields@reqres.in
или eve.holt@reqres.in
.
Весь список Email на сайте сервиса reqres.in. Остальные поля ввода могут быть любыми и соотвествовать валидации.
Просиходит переадресация на страницу со списком пользователей
: карточки пользователей с аватаркой и именем пользвоателя
Получаемый при регистрации токен сохраняется в память браузера. Токен удаляется при нажатия на кнопку “выход” на странице со списком пользователей
и осуществляется переадресация на главную страницу
с формой регистрации.
Реализована пагинация cписка пользователей с кнопкой Показать еще
.
При нажатии на карточку пользователя открывается страница детальной информацией о пользователе
На карточке пользователя имеется кнопка для возможности поставить лайк пользователю. Лайки сохраняются после перезагрузки страницы.
Также реализованы приватные роутеры:
- незарегистрированным пользовтаелям
страница со списком пользователей
истраница детальной информацией о пользователе
недоступны: при отсутствии успешной регистрации и переходу по соотвестующим адресам страниц будет показана страница с сообщениемCтраница доступна только зарегистрированным пользователям