Тестовое задание для соискателя на должность frontend-разработчика от компании RooX Solutions (лежит в открытом доступе)
Данные пользователей: 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 и вывести его в консоль.