Проектирование интерфейса приложения: UI-кит или кастом?
Можно запустить приложение за два дня — и потом полгода объяснять пользователям, куда нажимать. Или потратить 12 недель на кастомный интерфейс, а затем обнаружить, что команда не умеет поддерживать собственный визуальный космос.

Вот реальная развилка в проектировании интерфейса приложения: UI-кит против уникального дизайна — не битва «дёшево или красиво», а выбор скорости, характера продукта и будущего технического долга.
Готовый набор компонентов за $20–100 выглядит почти как чит-код: кнопки уже нарисованы, состояния hover/disabled/loading существуют, иконки дружат с сеткой, формы не расползаются, Figma-файл не превращается в археологический раскоп. Для MVP это может быть именно тем кислородом, который нужен команде.
Но интерфейс — не набор аккуратных прямоугольников. Он должен проводить человека от «я ничего не понимаю» к «о, это удобно, беру». И если этот путь у вашего продукта нестандартный, чужой UI-kit начинает работать как арендованный костюм: формально сидит, но в плечах жмёт, а в кадре почему-то выглядит не как вы.
UI-кит покупает скорость на старте. Кастомный дизайн покупает свободу на дистанции. Самая дорогая ошибка — перепутать эти две валюты.
Экономика скорости: когда UI-кит становится спасением, а не компромиссом
UI-кит — это не просто «шаблончик из Figma». В нормальной версии это библиотека готовых графических элементов: кнопок, полей, карточек, иконок, цветовых токенов, типографики, а главное — состояний компонентов. Не одна красивая кнопка на артборде, а кнопка в normal, hover, pressed, disabled, loading и, желательно, focus. То есть маленькая фабрика интерфейсной предсказуемости.
Для проектирования мобильных интерфейсов это особенно мощная штука. Мобильный экран тесный, контекст пользователя нестабилен, палец неточен, а системные паттерны уже давно научили людей ожидать определённого поведения. Изобретать собственную форму таббара просто ради уникальности — это иногда не дизайн, а дорогое эго.
Готовый UI-кит хорош в нескольких конкретных сценариях:
1. Вы проверяете гипотезу, а не строите империю.
Если задача MVP — понять, будут ли люди бронировать слот, загружать документы, создавать объявление или платить за подписку, ценнее быстро увидеть живое поведение, чем неделями полировать авторскую радиокнопку.
2. Ваш пользовательский путь типовой.
Авторизация, профиль, каталог, корзина, простая CRM, внутренний кабинет, дашборд с таблицами — здесь зрелые паттерны уже существуют. И это прекрасно: не нужно героически изобретать dropdown, который пользователи будут ненавидеть с первой секунды.
3. Команда маленькая и разработка идёт параллельно с поиском рынка.
Один дизайнер, два фронтендера, фаундер, который ещё сам отвечает в поддержку, — в такой конфигурации UI-kit собирает продукт в единый организм. Без него каждый экран рискует стать отдельной планетой со своей гравитацией.
4. Нужен короткий цикл «нарисовали — собрали — измерили».
Готовые компоненты ускоряют не только макеты. Если у библиотеки есть близкая фронтенд-реализация, исчезает часть бесконечного интерфейсного пинг-понга: «а тут отступ точно 14?», «а почему у кнопки другой радиус?», «а skeleton был предусмотрен?».
5. Бренд ещё не сформулировал собственный визуальный язык.
Это нормальная ситуация. Молодой продукт не обязан в первый день иметь собственную «визуальную ДНК». Иногда сначала надо заработать право на неё — через реальных пользователей, реальные задачи и реальные данные.
Скорость тут не абстрактна. Готовые решения позволяют вывести продукт за считаные дни вместо недель, тогда как создание дизайна с нуля обычно занимает от четырёх до двенадцати и более недель. Но есть важная поправка, которую легко пропустить в восторге от стартовой ракеты: быстро собрать интерфейс и быстро спроектировать опыт — разные вещи.
Можно поставить готовую кнопку за пять минут. Нельзя за пять минут понять, почему пользователь бросает заявку на третьем шаге, хотя все кнопки нарисованы безупречно.
До/после: в какой момент набор экранов превращается в продукт
Представим два приложения для одной задачи — сервис записи на сложную медицинскую процедуру.
В варианте «до» команда берёт UI-kit, собирает каталог врачей, карточку специалиста, календарь, форму записи. Визуально всё чисто: стандартные карточки, спокойные бейджи, знакомая нижняя навигация. Через неделю можно идти в тестовый запуск. Это хороший ход — если команда хочет проверить, ищут ли пациенты услугу, понимают ли разницу между типами приёма и готовы ли оставлять заявку онлайн.
Но затем появляется реальность. Пользователь не знает, нужна ли ему первичная консультация или повторная. Боится выбрать не того специалиста. Не понимает, что подготовка к процедуре занимает два дня. Хочет записать ребёнка, но система не различает профили. И вот тут «типовой» интерфейс заканчивается.
В варианте «после» дизайн интерфейса приложения начинает работать с тревогой и контекстом, а не только с компонентами. На первом экране — не каталог из 48 карточек, а короткий сценарий выбора. В календаре — объяснение подготовки до подтверждения слота, а не после. В профиле — зависимые пользователи. В карточке врача — не декоративные иконки, а сигналы, которые действительно снижают неопределённость: специализация, подходящий случай, формат консультации, ближайшее доступное время.
Кнопка «Записаться» может остаться той же. Но архитектура решения меняется полностью. В этом и есть магия UX: интерфейс не становится «красивее», он перестаёт заставлять человека думать там, где думать не нужно.
По отраслевым оценкам, до 38% пользователей прекращают взаимодействие с сайтом, если визуальная подача кажется им непривлекательной. Цифра звучит как приговор дизайну, но я бы читала её шире: визуальная непривлекательность редко живёт отдельно от недоверия, перегруженной иерархии, непонятной навигации и ощущения «это собрано кое-как».
Кастомный UX/UI при удачном исследовании и тестировании может снижать показатель отказов до диапазона 20–30%; у шаблонных решений со средним пользовательским опытом он нередко уходит за 70%. Не потому, что шаблоны прокляты, а потому, что шаблон часто маскирует отсутствие ответа на базовый вопрос: какую работу человек нанимает продукт выполнить?
Уникальность — не градиент на кнопке. Уникальность — когда интерфейс знает контекст пользователя раньше, чем пользователь успел сформулировать его в форме.
Цена уникальности: кастомный дизайн начинается не в Figma
Когда говорят «кастомный интерфейс», многие представляют дизайнерский перформанс: неоновая типографика, стеклянные панели, анимации, от которых у Dribbble начинается тахикардия. Это весело, но к кастомному UX имеет примерно такое же отношение, как обложка альбома — к качеству записи.
Кастомный дизайн начинается до пикселей. С карты сценариев. С интервью. С аналитики текущих провалов. С наблюдения за тем, где человек тормозит, возвращается назад, открывает поддержку или просто исчезает в ночи вместе со своей незавершённой корзиной.
Разработка интерфейса приложения с нуля оправдана, когда у вас есть хотя бы один из этих сигналов:
- продукт строится вокруг сложного, нетипового сценария: финансы, B2B-конфигурации, логистика, образование с адаптивной траекторией, профессиональные инструменты;
- бренд продаёт не только функцию, но и ощущение — премиальность, заботу, технологическую смелость, экспертность, игру;
- текущая воронка показывает конкретные провалы, которые невозможно исправить перестановкой готовых карточек;
- продукт должен объединять много ролей с разными правами, задачами и языком интерфейса;
- интерфейс — часть конкурентного преимущества, а не упаковка вокруг одинаковой функциональности.
Ключевое слово здесь — «должен». Не «можно нарисовать красиво», не «конкуренты тоже сделали кастом», не «CEO любит тёмные темы». Должен решать задачу, которую готовые паттерны не решают без боли.
Кастомный подход даёт дизайнеру и продуктовой команде возможность строить собственную систему приоритетов. Например, в банковском приложении основным объектом может быть не «счёт», а цель пользователя — накопить, закрыть долг, контролировать семейные траты. В B2B-платформе главным элементом может оказаться не таблица, а статус процесса, который объединяет десяток разрозненных действий. В образовательном сервисе — не каталог уроков, а чувство прогресса и следующий лучший шаг.
Это не про декоративную отличимость. Это про то, чтобы информационная архитектура перестала повторять структуру базы данных или организационную схему компании. Пользователь не обязан понимать, как вы храните сущности. Он пришёл решить свою задачу — быстро, уверенно и без экскурсии по вашему бэкенду.
UI-kit, кастом и дизайн-система: три сущности, которые постоянно путают
Вот тут начинается взрыв мозга — потому что один и тот же термин «UI-кит» в продуктовых командах может означать три совершенно разных вещи. Один человек имеет в виду набор кнопок в Figma. Второй — компонентную библиотеку в коде. Третий — почти готовую дизайн-систему. А потом все удивляются, почему оценка «два дня» внезапно превратилась в квартал.
| Параметр | Готовый UI-кит | Кастомный дизайн | Дизайн-система |
|---|---|---|---|
| Что это | Набор готовых визуальных компонентов | Интерфейс, созданный под конкретный продукт | Компоненты, правила, токены, документация и часто кодовая база |
| Главная сила | Быстрый старт | Точное попадание в бренд и сценарии | Согласованное масштабирование продукта |
| Подходит для | MVP, внутренних сервисов, типовых потоков | Сложных продуктов, сильного бренда, нестандартного UX | Продуктов с несколькими командами и множеством поверхностей |
| Главный риск | Чужая визуальная инерция и потолок кастомизации | Долгий старт и расползание решений без правил | Высокая начальная инвестиция и бюрократия без владельца |
| Вопрос к команде | «Что мы проверяем прямо сейчас?» | «Что нельзя решить типовыми паттернами?» | «Как мы не развалимся, когда экранов станет 500?» |
UI-kit отвечает на вопрос «из чего быстро собрать экран». Кастомный дизайн — «какой опыт должен получить конкретный человек». Дизайн-система — «как повторять этот опыт на сотнях экранов, в нескольких командах и без визуальной гражданской войны».
И да: кастомный дизайн без системы через полгода тоже может стать шаблонным. Только шаблон будет ваш, дорогой и плохо документированный.
Типичная ловушка выглядит так. Команда заказывает уникальный дизайн. Дизайнер создаёт 30 экранов, каждый по-своему прекрасен. Разработчики воплощают 20. Через три месяца появляется новая функция, и кто-то добавляет «временную» кнопку другого размера. Затем — третий оттенок серого, модальное окно с новым поведением и таблица, которой не было в макетах. Через год у продукта есть не индивидуальность, а визуальный феодализм.
Поэтому уже на этапе проектирования интерфейса приложения нужны хотя бы минимальные правила:
- дизайн-токены для цвета, типографики, отступов, радиусов и теней;
- библиотека базовых компонентов с состояниями, а не с одним «идеальным» видом;
- правила композиции: когда использовать модальное окно, когда отдельный экран, когда inline-редактирование;
- единый язык ошибок, пустых состояний, загрузок и успешных действий;
- связка между Figma-библиотекой и тем, что реально существует в коде.
Это не бюрократия. Это страховка от того, что через полгода «уникальный дизайн» начнёт напоминать маркетплейс случайных решений.
Брендинг против стандартизации: где заканчивается узнаваемость и начинается трение
Самый соблазнительный аргумент за кастом: «Мы не хотим быть как все». Хорошее желание. Но интерфейс не обязан кричать о своей уникальности на каждом пикселе. Иногда самый сильный брендовый ход — оставить знакомую механику там, где человеку нужна скорость, и включить собственный голос там, где он помогает восприятию.
Есть слой, который пользователи ожидают видеть предсказуемым:
- поля ввода и валидация;
- навигация по разделам;
- подтверждение опасных действий;
- поиск, фильтры, сортировка;
- системные статусы, загрузка, ошибки;
- доступность: контраст, фокус, размер активных зон, управление с клавиатуры.
Изобретать здесь «новую логику» — рискованно. Особенно в проектировании мобильных интерфейсов, где человеку часто нужно сделать действие одной рукой, на ходу, при плохом интернете и с нулевым терпением.
А вот где кастом реально может зажечь:
- визуальная иерархия ключевой ценности продукта;
- тон микрокопирайта и характер обратной связи;
- способ показать прогресс, выгоду, сложный процесс;
- анимация, если она объясняет переход, а не просто сияет;
- компоновка данных, специфичная для роли и контекста пользователя;
- онбординг, который не демонстрирует функции, а доводит до первого полезного результата.
Представьте приложение для управления личными инвестициями. Стандартный kit даст вам график, карточки активов и фильтры. Отлично — базовый UI готов. Но именно кастомное проектирование решит, будет ли человек видеть пугающую волатильность как хаос из красных чисел или как понятную историю портфеля: что изменилось, почему, что требует внимания, а что — нет. Компоненты одинаковы. Эмоция и решение — совершенно разные.
И ещё один болезненный момент: бренд не равен декоративному слою поверх чужого интерфейса. Если взять популярный kit, поменять primary color на фирменный фиолетовый и вставить логотип, продукт не станет «своим». Он станет знакомым UI-китом в фиолетовой куртке. Иногда этого достаточно. Но если компания вкладывается в отличимость, работа должна идти глубже — через поведение, язык, ритм, структуру и приоритеты.
Ресурсный барьер: считать нужно не стоимость макетов, а стоимость следующего года
Готовый шаблон за $20–100 — почти смешная строка в бюджете, особенно на фоне разработки. Кастомный дизайн может стоить от нескольких тысяч долларов для небольшого продукта до десятков тысяч и выше для крупного сервиса или работы сильного агентства. Разброс огромен, потому что под словом «дизайн» рынок продаёт всё: от набора экранов без логики до исследования, UX-архитектуры, прототипирования, визуальной системы, тестирования и сопровождения разработки.
Но сравнивать только ценник на входе — всё равно что выбирать сервер по цене первой аренды, не спрашивая о нагрузке, миграции и мониторинге.
Вместо вопроса «что дешевле?» команде стоит разложить выбор на четыре горизонта.
Первый горизонт: запуск
UI-kit почти всегда выигрывает. Он сокращает время до первого клика, позволяет быстрее собрать интерактивный прототип, синхронизирует дизайн и фронтенд. Для фаундера, которому надо показать продукт инвестору или первым клиентам, это магия без кавычек.
Второй горизонт: обучение пользователя
Здесь выигрывает не «кастом», а ясность. Готовые паттерны часто уменьшают когнитивную нагрузку, потому что человек их уже видел. Однако если ваш сценарий требует объяснения, а kit заставляет запихивать его в чужую структуру экранов, экономия быстро испаряется в поддержке, подсказках и потерянных конверсиях.
Третий горизонт: развитие функциональности
На этом этапе UI-кит может стать узким горлышком. Сначала недостающий компонент кажется мелочью. Потом нужно изменить таблицу под новую роль. Потом появляется сложный конструктор, многошаговая форма, нестандартная визуализация. И внезапно продукт живёт на стыке трёх логик: готового кита, самописных заплаток и «особых» экранов. Это не конец света, но это уже сигнал: пора выращивать систему.
Четвёртый горизонт: команда
Если продукт поддерживают несколько дизайнеров и разработчиков, самая высокая стоимость — не в пикселях. Она в рассинхроне. Когда один экран называет действие «Сохранить», другой — «Применить», третий — «Готово»; когда карточка в одном разделе имеет отступ 16, а в другом 20; когда accessibility вспоминают после релиза. Дизайн-система экономит не время одного дизайнера. Она экономит коллективное внимание.
Не спрашивайте, сможете ли вы позволить себе кастомный дизайн. Спросите, сможете ли вы позволить себе поддерживать хаос, если продукт выстрелит.
Не выбирайте между крайностями — соберите гибрид, если продукт ещё ищет форму
Самый взрослый ответ на «UI kit или уникальный дизайн» часто звучит не так эффектно: и то, и другое, но на разных слоях.
Берём зрелую компонентную базу для фундаментальных паттернов. Не тратим недели на изобретение доступного select, модального окна или уведомления. Затем вкладываем исследовательскую и дизайнерскую энергию туда, где рождается ценность: ключевой пользовательский поток, первичный онбординг, способ представить сложные данные, брендовые моменты, механика удержания.
Это не «полукастом». Это инженерно честный подход. Мы с вами не обязаны рисовать каждый пиксель с нулевой отметки, чтобы создать продукт с характером. Но и не обязаны принимать ограничения чужого шаблона как законы физики.
Практически такой гибрид работает так:
1. Берём UI-kit как временную платформу, а не как религию.
Фиксируем, какие компоненты используем без изменений, какие адаптируем, какие точно будут собственными.
2. Выделяем один-два критичных сценария.
Не «переделаем весь продукт красиво», а, например, «доведём пользователя до первой созданной кампании» или «сократим путь от поиска до оплаты».
3. Проводим быстрые UX-проверки до дорогого визуала.
Кликабельный прототип, пять-семь целевых пользователей, наблюдение за тупиками — это часто полезнее ещё одной недели эстетической полировки.
4. Сразу называем будущие токены и правила.
Даже если сегодня у вас MVP, зафиксируйте основу: цветовые роли, шкалу отступов, типографику, состояния, принципы ошибок. Завтрашняя дизайн-система начинается не с огромного портала документации, а с нескольких решений, которые команда больше не принимает заново.
5. Сверяем Figma и код после каждого крупного цикла.
Не в день релиза — тогда уже поздно и громко. Компонент в библиотеке должен быть не красивой легендой, а живым контрактом между дизайном и разработкой.
Финал: интерфейс — это ставка на неизвестное будущее
Если вам нужно быстро проверить спрос, собрать внутренний сервис, выпустить понятный MVP или не тратить бюджет на повторное изобретение знакомых сценариев — выбирайте UI-kit без дизайнерской вины. Это не «дешёвый путь», а разумная инженерная стратегия.
Если продукт живёт на сложном поведении, доверии, уникальном позиционировании или плотной работе с данными — кастомный дизайн даст вам не просто узнаваемый экран, а шанс построить опыт, который трудно скопировать. Но только если перед визуалом идут исследование, логика сценариев и тестирование. Красивый интерфейс без этого — дорогая декорация.
А если будущее продукта пока туманно — что, честно говоря, бывает почти всегда, — стройте гибрид. Оставьте стандартному стандартное. Уникальному — уникальное. И не позволяйте библиотеке компонентов принимать продуктовые решения вместо вас.
Вот промпт, с которого можно начать первую командную сессию — не для генерации «красоты», а для вскрытия настоящей задачи:
«Мы проектируем интерфейс для [тип продукта]. Пользователь приходит с задачей [задача] и контекстом [контекст]. Разложи путь от первого экрана до результата: где возникает неопределённость, какие действия типовые и могут опираться на UI-kit, а какие требуют кастомного UX-решения. Для каждого экрана предложи цель, главный CTA, состояние ошибки, пустое состояние и метрику успеха. Не добавляй декоративные паттерны, если они не сокращают путь пользователя».
Вот с этого и начинается хороший дизайн интерфейса приложения: не с вопроса «какой kit поставить», а с вопроса «какую реальность мы хотим сделать для человека проще».