Выполнил: Alexey Akutin, tg: @frenby
1) npm i
2) npm start
Необходимо сверстать предложенный макет, и написать простое SPA на React 16, используя следующие инструменты, технологии и подходы:
- Компонентное использование CSS
- Большим плюсом реализовать SPA с использованием TypeScript, но не обязательно
- Препроцессор scss
- Переиспользование блоков
- Разделение кода на React-компоненты (презентационные и компоненты-контейнеры)
- Webpack
Данные пользователей https://jsonplaceholder.typicode.com/users
Ссылка на макет https://www.figma.com/file/X8Ke95Xuc9ZXrZJ3DzQjOW/Тестовое-задание?node-id=2%3A2
Необходимо сверстать две страницы “Список пользователей” и “Профиль пользователя”
Список пользователей:
- Вывести 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 и вывести его в консоль.