Что такое дизайн-система
Библиотека компонентов — не дизайн-система. Разбираем, из чего она состоит на самом деле, когда её стоит заводить и почему большинство систем умирает через год.
Пространство, в котором хочется остаться
Предмет, который держит комнату
Сайт, который выдерживает второй визит
Сообщение важнее украшения
Индустрия в реальном времени
Библиотека решений вместо библиотеки макетов
Дизайн-системы: токены, компоненты, документация, версионирование и передача в разработку. Как система живёт после запуска и почему чаще всего умирает.
Дизайн-система — это не файл в редакторе макетов, а набор из четырёх частей: принципы, токены, компоненты и процесс. Чаще всего в проектах есть только компоненты, и именно поэтому они не работают: непонятно, как принимать решения, когда нужного компонента нет.
Основная ценность системы не в экономии времени на отрисовку, а в том, что решения принимаются один раз и остаются согласованными между командами и продуктами.
Дизайн-система — накладной расход. Она оправдана при определённом масштабе и не оправдана ниже него.
Основная причина — отсутствие владельца и процесса: систему собирают на энтузиазме, после чего продукт уходит вперёд, а система остаётся в прошлой версии. Вторая — избыточность на старте: команда пытается описать всё сразу и выкатывает систему, которая уже не соответствует продукту.
Рабочий подход к запуску — начать с токенов и пяти самых частых компонентов, выпустить и дальше добавлять только то, что понадобилось дважды. Система должна догонять продукт, а не опережать его.
Материалы разбирают состав системы, именование токенов, полный набор состояний компонентов, базовую доступность, документацию, иконки и микровзаимодействия.
Библиотека компонентов — не дизайн-система. Разбираем, из чего она состоит на самом деле, когда её стоит заводить и почему большинство систем умирает через год.
Именование определяет живучесть системы. Разбираем схемы наименования, уровни абстракции и типичные ошибки, из-за которых токены становятся бесполезными.
Загрузка, ошибка, пустота, отключено, фокус с клавиатуры. Разбираем полный набор состояний и то, почему интерфейс разваливается именно на них.
Контраст, размеры целей, клавиатурная навигация, альтернативный текст. Разбираем базовые требования и то, как проверить их без специальных знаний.
Большая часть документации дизайн-систем не читается. Разбираем, какие разделы действительно нужны и как оформлять правила, чтобы им следовали.
Как строить иконки на единой сетке, какую толщину линии выбрать, когда нужны подписи и почему универсальных иконок почти не бывает.
Длительность, кривые ускорения и обратная связь. Разбираем, почему одни интерфейсы кажутся отзывчивыми, а другие вялыми при одинаковой скорости работы.