Перед вами часть реального проекта, над которым вам предстоит работать. Команда разрабатывает приложение, которое включает в себя функционал фильтрации данных. В рамках задания необходимо разобрать предоставленный код, перевести модуль packages/common в архитектуру FSD, а также реализовать работу фильтров.
node v20
yarn install
yarn run dev
- Изучите предоставленный исходный код и понимание его работы.
- Переработайте модуль packages/common в соответствии с архитектурным подходом FSD (src/core).
- Обоснуйте выбор архитектуры и объясните принятые решения.
- Реализуйте функционал фильтрации данных в соответствии с требованиями приложения.
- Фильтры должны корректно отображать и обрабатывать данные в соответствии с выбранными параметрами - фильтрации.
- Понятность и структурированность новой архитектуры модуля packages/common.
- Логичное разделение на Feature, Widget, Entity.
- Соответствие архитектурных принципов FSD.
- Функциональность фильтров.
- Корректность и эффективность обработки данных.
- Отзывчивость интерфейса при применении фильтров.
- Соблюдение стандартов кодирования и чистоты кода.
- Наличие комментариев и пояснений, где это необходимо.
- Организация кода и его структурирование.
- Применение лучших практик и паттернов разработки.
- Результат выполнения задания ожидается в виде ссылки на репозиторий с исходным кодом проекта на GitHub или другой подобной платформе.
- Пожалуйста, приложите краткое описание принятых решений.
- По всем вопросам, связанным с выполнением задания, обращайтесь к контактному лицу.