Что такое дизайн-система
Что проверяют
Не определение из статьи, а понимание, что дизайн-система это продукт со своими пользователями, версиями и поддержкой, а не папка с компонентами. Фронтендеру такой вопрос задают, когда в компании больше одного приложения и уже болит рассинхрон интерфейсов.
Как отвечать
Начните с уровней. Нижний это токены: палитра, шкала отступов, типографика, радиусы, тени. Их держат отдельно от кода и делят на примитивные (сам цвет) и семантические (цвет опасного действия), иначе тему не переключить, а редизайн придётся править руками по всем экранам.
Выше библиотека компонентов с описанным набором свойств и состояний, ещё выше паттерны (форма, пустой экран, подтверждение удаления) и правила: доступность, работа с клавиатуры, поведение на узком экране, тон текстов и ошибок.
Третья часть, о которой обычно забывают, это процесс. Версионирование, changelog, срок жизни устаревшего компонента, способ предложить изменение и человек, который его принимает. Дизайн-система без владельца умирает за пару кварталов.
Полезно назвать инструменты: витрина компонентов вроде Storybook, единый формат токенов для веба и мобильных, скриншотные тесты и автопроверки доступности в CI, публикация пакетом во внутренний реестр.
Где спотыкаются
Путают систему с UI-китом. Набор нарисованных кнопок в макете это ещё не система: без кода, документации и правил применения две команды всё равно соберут два разных интерфейса из одних и тех же картинок.
Делают компоненты слишком умными и тащат внутрь бизнес-логику и запросы данных. Такой компонент невозможно взять во второй продукт, его форкают, и система расползается. Граница простая: компонент отвечает за представление и события, данные приходят снаружи.
Не могут сказать, как понять, что система работает. Ответ измеримый: доля экранов, собранных на её компонентах, число собственных копий кнопки в проектах, время выкатки новой темы, количество открытых дефектов доступности. Без таких цифр разговор упирается в «стало красивее», и на этом обсуждение внедрения обычно и заканчивается.