UI-кит заказывают, когда каждая новая страница рисуется заново, кнопки в проекте разной высоты, а разработчик спрашивает про отступы в каждом втором сообщении.
Что собираю:
— токены: цвета, типографика, отступы, радиусы, тени, сетки — переменными, чтобы менялись в одном месте;
— компоненты с вариантами: кнопки, поля ввода, селекты, чекбоксы, переключатели, табы, модальные окна, уведомления, таблицы, карточки, пагинация, меню;
— состояния у каждого: обычное, наведение, нажатие, фокус с клавиатуры, недоступно, загрузка, ошибка. Именно их обычно и не рисуют, а потом разработчик придумывает сам;
— пустые состояния и состояния с ошибкой данных — то, что пользователь видит чаще, чем принято думать;
— адаптив: как компонент ведёт себя на узком экране, что переносится, что скрывается;
— доступность: контраст по WCAG AA, минимальный размер нажатия, видимый фокус;
— сборка под разработку: единые имена, авто-лейаут везде, экспорт иконок, описание логики там, где её не видно из макета.
Отдаю файл Figma с библиотекой, страницу с правилами использования и короткую встречу с разработчиком, чтобы снять вопросы сразу, а не в процессе вёрстки.
Цена указана за кит под один продукт среднего размера. Дизайн-система на несколько продуктов — считаю отдельно.