Дизайн-система — это договорённость.
Как сохранить последовательность продукта, не превращая каждую новую кнопку в отдельный процесс согласования.
Библиотека сама по себе не решает задачу
Общий набор компонентов помогает только тогда, когда команда понимает, какие задачи он решает. Хорошее описание паттерна отвечает на вопрос «когда использовать», а не только показывает доступные свойства.
Начните с повторяющихся решений
Фокус, ошибки форм, отступы и семантика действий встречаются почти на каждом экране. Их согласование приносит пользу раньше, чем большой каталог редких компонентов.
Оставьте путь для изменений
Если новый сценарий не помещается в существующий компонент, команда должна понимать, где обсудить расширение и кто принимает решение. Иначе появляются локальные копии, а за ними — разные версии одного поведения.
Доступность — часть контракта
Клавиатурная навигация, контраст, подписи полей и поведение фокуса должны работать в базовых компонентах. Но готовый экран всё равно нужно проверять: правильные детали не гарантируют правильную композицию.
Документируйте причину
Короткое объяснение решения помогает будущим участникам команды лучше длинного перечня запретов. Система остаётся полезной, пока делает совместную работу проще.