Front-end developer
В ходе выполнения задания предстоит реализовать мини-приложение, включающее в себя страницу с pixel-perfect версткой, адаптированной под мобильные приложения и ПК, в соответствии с дизайн системой. Предстоит работать с препроцессором Sass для верстки и фреймворком Angular для формирования структуры страницы и темплейтинга. Данное приложение послужит хорошим дополнением в ваше портфолио.

Задание

Необходимо сделать верстку страницы в соответствии с макетом.
К макету также прилагается UI Kit, в котором можно найти все необходимые компоненты и их состояния.
Основные требования
Ожидается, что страница будет соответствовать следующим параметрам:
  • pixel-perfect верстка;
  • адаптивная верстка;
  • кросс-браузерность.

На странице присутствуют множество функциональных элементов, которые кандидат также должен сделать. Обратите внимание на то, что все кнопки должны быть кликабельными и выполнять какие-то простые действия, например, в фильтр можно установить значение, ховеры работают, и т.д. Также обратите внимание на то, что нужно сделать все что представлено в макете, 1 экран и модальное окно со всеми вкладками. Бекенд для разработки не нужен, можно составить json мок, который будет подходить под решение задачи.

Кандидат самостоятельно составляет мок json.

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

Для разработки используйте Angular, так как он имеет все необходимое для комфортной верстки из коробки (темплейтинг, scss/sass), также этот тот фреймворк, с которым нужно будет работать внутри компании.
Верстка должна быть выполнена с использованием препроцессора scss или sass.

Допускается использование библиотек для базовой реализации компонентов, например датапикера, однако не стоит переусерствовать, чем меньше библиотек тем лучше.

Используйте принципы БЭМ для получения более качественного результата.

Разбивайте страницу на компоненты и переиспользуйте их, следуйте принципу DRY.

На выполнение задания отводится 5 дней.

После выполнения задания необходимо отправить ссылку на приложение и репозиторий с темой письма «FD — Имя Фамилия» на: