Разработка

Дизайн-система для команды из трёх человек

Дизайн-система не начинается с библиотеки компонентов. Она начинается с повторяющихся решений, которые команда принимает каждый день. Если решений немного, большая система не нужна — нужен короткий набор договорённостей.

Начните с токенов, а не с кнопок

Цвета, отступы, радиусы и типографические размеры — это фундамент. Когда они описаны в одном месте, новые компоненты собираются быстрее и выглядят согласованно. Не обязательно делать сложный инструмент: достаточно таблицы с именами и значениями.

Компонент появляется после третьего повторения

Если элемент встречается один раз, это просто элемент. Если два — возможно, совпадение. После третьего повторения стоит задуматься о компоненте. Так система растёт из реальных задач, а не из предполагаемых сценариев.

Документируйте решения, а не только внешний вид

Компонент без контекста быстро обрастает исключениями. Короткое описание — зачем он нужен, когда его использовать и чего избегать — экономит больше времени, чем ещё один вариант кнопки.

Хорошая система не мешает делать исключения. Она делает их осознанными.

Оставьте место для исключений

В небольших командах система должна быть достаточно гибкой, чтобы не тормозить работу. Если для нового сценария приходится неделю согласовывать новый компонент, система перестаёт помогать. Иногда быстрее сделать локальное решение и вернуться к нему позже.

Поддерживайте систему вместе с продуктом

Система — не отдельный проект, который заканчивается вместе с релизом. Она меняется вместе с продуктом. Достаточно выделять немного времени на разбор новых паттернов и удаление устаревших. Это скучнее, чем запуск, но именно так система остаётся живой.

Есть задача, которую стоит обсудить?

Расскажите, что вы делаете и где нужна помощь. Ответим в течение двух рабочих дней.

hello@obscurite.ru Как мы работаем