
Дизайн-система 1.0 в НЛМК была перекрашенным Material UI. Задача: уйти от него к собственной дизайн-системе 2.0 для сложных производственных интерфейсов, MES-систем
2 разработчика, руководитель отдела дизайна и я. На мне: дизайн, архитектура дизайн-системы, дизайн-лидерство и ресурсы
Нейминг, версионирование и документацию прорабатывали вместе с разработчиками
Начал с исследования: поездки на заводы к людям, которые работают с интерфейсами каждый день, запросы от дизайнеров, разбор дизайн-систем Сбера, Яндекса и Ozon. По итогам составил план из 11 этапов
Сделали 2 параллельные дизайн-системы. Внутренняя: основы, продуктовые компоненты, паттерны, иконки, гайды. Развивается вместе с внутренними системами НЛМК. Открытая: с открытым кодом, о ней ниже
Ключевое решение: токены на стороне дизайна, варианты компонентов на стороне фронтенда. Токены собраны в Tokens Studio, потому что нативных токенов в Figma тогда ещё не было. Токены в 4 уровня: базовый цвет → палитра от 50 до 900 → семантический токен → токен компонента. Например, base.primary-blue → primary-blue/700 → primary-blue.default → ac.button.main-bg-def. Так же устроены размеры: size.base 16 → size.m 36 → input.m.height. Токены хранятся в репозитории в JSON, у каждого есть описание

46 базовых компонентов в дизайне и 40 в коде. Сложные компоненты собраны из состояний и вариантов: у TreeList их больше 200

Общий номер версии для дизайна и кода и отдельный суффикс для каждой стороны: v02.11.98.des34 и v02.11.98.fe67. Об обновлениях команды узнают из рассылки: новые компоненты, доработки, ссылки на код и документацию

Открытая дизайн-система: для дизайнеров и разработчиков вне НЛМК. Лендинг ds.nlmk.com, UI-кит в Figma, Storybook, пакет @nlmk/ds-2.0 в npm, репозиторий на GitHub, лицензия MIT. В ней логотип, палитра с генерацией по HEX-коду бренда, типографика на PT Root UI, иконки, модульная сетка, светлая и тёмная темы
UI-кит в Figma ↗Storybook ↗npm ↗GitHub ↗

