
ecom.tech делает ИТ-решения для ритейла: на них работают Самокат и Мегамаркет. Внутри компании: 70+ бэк-офисных продуктов для сотрудников, складов и продавцов. Бэк-офис не только внутренний: приложения для разных пользователей, от курьеров и кладовщиков до интерфейсов управления дронами. На базе бэк-офисной дизайн-системы строилась дизайн-система для CX и B2C
Я вёл дизайн-системы бэк-офиса. У каждой свой стек и свои команды. Работал вместе с Андреем Зориным, директором продуктового дизайна и владельцем дизайн-систем

3 независимые дизайн-системы давали 4 проблемы: UX и UI расходились между продуктами, решения не согласовывались, поддержка стоила дорого, командам было сложно переходить между системами
Не сливать 3 системы в одну, а дать им общий фундамент. Токены: единый язык между дизайном и разработкой и между самими дизайн-системами. Компоненты остаются в своих стеках, но описываются одними и теми же токенами
Имя токена собирается из 6 частей. Обязательны только категория и свойство, остальное добавляется по необходимости
--colorкатегория-notificationспециализация-backgroundсвойство-brandроль-strongвариант-hoverсостояние

Из этих частей получаются токены вроде --color-background-brand-strong-hover или --color-text-on-strong. Специализация нужна для исключений: например, в тёмной теме фон нотификации темнее, чем у других компонентов
Перестроили токены под несколько тем и вынесли все темы на отдельную страницу в Storybook. К токенам написали документацию для всех участников команд

До лета 2024 года анимации в дизайн-системах не было. Завели токены функций переходов и таймингов и описали, когда что применять. Анимированные компоненты, переходы и микровзаимодействия появились в Funbox, Rampa и Spine




Статья: Read-only в дизайн-системе ↗Доклад на ULCAMP’25 и воркшоп в Bang Bang Education