Дизайн‑система логистического сервиса

Роль

Продуктовый дизайнер

Задача

Создать дизайн-систему для разрабатываемого продукта

Описание

При разработке я опиралась на дизайн-системы Primer Web (GitHub) и Atomaro Pro (Ростелеком).

Цели

Создать универсальную библиотеку компонентов;

Обеспечить визуальную целостность продукта;

Упростить и ускорить работу дизайнеров и разработчиков.

Базовые токены

Я разработала токены для цветов, типографики, размеров, отступов, скруглений и эффектов, на основе которых построила все компоненты. Это обеспечило консистентность дизайна и упростило масштабирование дизайн-системы.

Я разработала токены для цветов, типографики, размеров, отступов, скруглений и эффектов, на основе которых построила все компоненты. Это обеспечило консистентность дизайна и упростило масштабирование дизайн‑системы.

Цветовая система

Цвета названы семантически — в соответствии со своим назначением, слоем, на котором находятся и уровнем иерархии.

В интерфейсе используются две темы: светлая и контрастная. Благодаря использованию семантических переменных их легко переключать между собой без пересборки компонентов.

Типографика

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

Система размеров

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

Структура компонентов

Компоненты разработаны с расчётом на дальнейшее расширение проекта:

их можно использовать в разных контекстах;

их легко модифицировать, не ломая систему.

Состояния компонентов

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

Адаптивность

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

Структура дизайн-системы

Я разделила дизайн-систему на 4 файла-библиотеки: токены, компоненты, готовые блоки и ресурсы. Все библиотеки наследуют токены, которые задают базовые стили.

Зачем так сделано:

разные роли в команде могут точечно подключать необходимые им файлы;

при росте проекта можно добавлять новые библиотеки, не ломая при этом существующую структуру;

изменение токенов в главном файле автоматически применится ко всем остальным библиотекам;

в дизайн-системе легко ориентироваться.

Выводы

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

Я также пришла к выводу, что на этапе MVP-1 эффективнее создавать компоненты исходя из задач. А разработка «на всякий случай» лишь отнимает время.

Другие проекты

Другие проекты

Другие проекты

Другие проекты

Create a free website with Framer, the website builder loved by startups, designers and agencies.