Проект на github-pages: https://jwesa.github.io/roox-solutions-test/
Данные пользователей https://jsonplaceholder.typicode.com/users
Ссылка на макет https://www.figma.com/file/X8Ke95Xuc9ZXrZJ3DzQjOW/Тестовое-задание?node-id=2%3A2
Необходимо сверстать предложенный макет, и написать простое SPA на React 16, используя следующие инструменты, технологии и подходы:
-
Компонентное использование CSS
-
Реализовать SPA с использованием TypeScript
-
Препроцессор scss
-
Переиспользование блоков
-
Разделение кода на React-компоненты (презентационные и компоненты-контейнеры)
-
Webpack
Необходимо сверстать две страницы “Список пользователей” и “Профиль пользователя”
-
Вывести 10 пользователей соответственно макету. Данные взять с https://jsonplaceholder.typicode.com/users
-
Пока идет загрузка списка пользователей должен быть индикатор загрузки (дизайн любой на усмотрение исполнителя)
-
Вывести на карточку:
name
address.city
company.name
-
Кнопка “Подробнее” должна вести на “Профиль пользователя”
-
Реализовать фильтрацию списка по признаку Name и City в алфавитном порядке
-
Вывести в профиле:
name
username
email
address.street
address.city
address.zipcode
phone
website
-
Все поля формы, кроме Comment, должны быть предзаполнены из https://jsonplaceholder.typicode.com/users
-
Реализовать кнопку изменить, изначально поля должны быть readonly, после нажатия на кнопку поля можно редактировать
-
Реализовать валидацию на клиенте
-
Все поля формы, кроме поля Comment, обязательны для заполнения
-
Из данных формы при отправке нужно сформировать JSON и вывести его в консоль.