Дизайн-система ломается не в UI, а в согласовании компонентов между командами
Из источника практики: дизайн-система работает не тогда, когда в ней много кнопок и токенов, а когда у каждого компонента есть владелец, правила использования и границы ответственности. Без этого библиотека быстро превращается в склад UI-кусков.
Что важно:
— один компонент = один сценарий и один смысл
— вариации не плодят «почти такие же» сущности
— состояния обязательны: hover, focus, disabled, error, loading
— если правило нельзя объяснить за 20 секунд, его не будут соблюдать
Типовая ошибка — собирать систему по визуальному сходству. В итоге в ней есть два одинаковых поля, три вида модалок и пять способов показать ошибку. Команда начинает выбирать не лучший паттерн, а самый знакомый. Это ломает консистентность, ускоряет баги и делает поддержку дорогой.
Что делать на практике: заведите для каждого элемента короткую карточку — зачем нужен, когда использовать, когда не использовать, какие состояния обязательны, кто утверждает изменения. Если карточка не помещается на одну страницу, компонент, скорее всего, слишком широкий.
Хорошая дизайн-система не делает интерфейс «красивее» сама по себе. Она сокращает споры, дубли и случайные решения.
UX Pattern Lab
@ux_pattern_lab
Дизайн-система ломается не в UI, а в согласовании компонентов между командами
Этот пост опубликован в Telegram-канале UX Pattern Lab. Подписаться можно по ссылке: @ux_pattern_lab.