
Дизайн‑система логистического сервиса
Роль
Продуктовый дизайнер
Задача
Создать дизайн-систему для разрабатываемого продукта
Описание
При разработке я опиралась на дизайн-системы Primer Web (GitHub) и Atomaro Pro (Ростелеком).
Цели
Создать универсальную библиотеку компонентов;
Обеспечить визуальную целостность продукта;
Упростить и ускорить работу дизайнеров и разработчиков.
Базовые токены
Цветовая система
Цвета названы семантически — в соответствии со своим назначением, слоем, на котором находятся и уровнем иерархии.
В интерфейсе используются две темы: светлая и контрастная. Благодаря использованию семантических переменных их легко переключать между собой без пересборки компонентов.

Типографика
Для всех текстовых стилей я создала токены, разделённые по функциям. Благодаря этому удалось легко адаптировать стили под разные устройства и не пришлось настраивать их в компонентах вручную.

Система размеров
Я разработала систему размеров на основе переменных, чтобы задавать размеры компонентам (ширину, высоту, отступы, радиусы) через заранее определённые значения. Это позволило сделать их гибкими и адаптивными и обеспечило удобство поддержки.

Структура компонентов
Компоненты разработаны с расчётом на дальнейшее расширение проекта:
их можно использовать в разных контекстах;
их легко модифицировать, не ломая систему.

Состояния компонентов
Я продумала и задокументировала состояния для всех интерактивных компонентов, чтобы задать поведение интерфейса при взаимодействии с пользователем.

Адаптивность
Я продумала отображение и поведение компонентов на разных экранах (от мобильного 375px до десктопа 1920px и выше) и в разных контекстах (их иерархии, расположения в интерфейсе и пользовательского сценария).

Структура дизайн-системы
Я разделила дизайн-систему на 4 файла-библиотеки: токены, компоненты, готовые блоки и ресурсы. Все библиотеки наследуют токены, которые задают базовые стили.
Зачем так сделано:
разные роли в команде могут точечно подключать необходимые им файлы;
при росте проекта можно добавлять новые библиотеки, не ломая при этом существующую структуру;
изменение токенов в главном файле автоматически применится ко всем остальным библиотекам;
в дизайн-системе легко ориентироваться.
Выводы
Создание данной дизайн-системы научило меня мыслить масштабно: продумывать логику взаимодействия с компонентами, их адаптивное поведение и создавать их с расчётом на то, как будет жить и расти продукт.
Я также пришла к выводу, что на этапе MVP-1 эффективнее создавать компоненты исходя из задач. А разработка «на всякий случай» лишь отнимает время.




