КОНТЕКСТ ПРОДУКТА
Getintent объединяет работу с рекламными кампаниями, группами, креативами, площадками, сегментами и отчётами. Разные разделы используют одни и те же базовые сценарии: поиск, фильтрацию, выбор, редактирование, контроль статусов
PRODUCT DESIGN · DESIGN SYSTEM
Getintent — платформа для закупки и управления рекламным трафиком. Я разработал дизайн-систему с нуля, объединил разрозненные интерфейсные решения и создал основу для последовательного развития продукта
КОНТЕКСТ И ЗАДАЧА
КОНТЕКСТ ПРОДУКТА
Getintent объединяет работу с рекламными кампаниями, группами, креативами, площадками, сегментами и отчётами. Разные разделы используют одни и те же базовые сценарии: поиск, фильтрацию, выбор, редактирование, контроль статусов
МОЯ ЗАДАЧА
Создать единую системную основу для продукта, определить общие правила интерфейса, унифицировать повторяющиеся элементы и сделать новые сценарии продолжением существующей системы, а не отдельными решениями
Задача была не в редизайне одного раздела — система должна была работать во всём продукте
ОСНОВНЫЕ РАЗДЕЛЫ ПЛАТФОРМЫ
Повторяющиеся сценарии: таблицы, поиск, фильтры, формы, массовые действия
АУДИТ ИНТЕРФЕЙСА
ИСХОДНАЯ СИТУАЦИЯ
Первая версия продукта появилась более 10 лет назад. По мере развития добавлялись новые функции, разделы и технологии. В результате в одном интерфейсе сосуществовали решения, созданные в разное время и на разных технических основах
ТЕХНИЧЕСКИЙ КОНТЕКСТ
Часть элементов была реализована локально и с техническими компромиссами. Похожие сценарии приходилось поддерживать в нескольких вариантах, а дальнейшее развитие продукта требовало перехода к единой технологической и интерфейсной основе
Проблема находилась одновременно в интерфейсе и в способе его реализации. Поэтому нужен был не локальный редизайн, а единая система
ТЕХНИЧЕСКИЕ ПРИЧИНЫ
Разные части продукта создавались в разное время и использовали разные подходы к реализации интерфейса
Похожие элементы создавались отдельно для разных разделов и постепенно расходились по структуре, внешнему виду и поведению
КАК ЭТО ПРОЯВЛЯЛОСЬ В ИНТЕРФЕЙСЕ
Компоненты, состояния и повторяющиеся сценарии не были описаны как общая система
Настройки были распределены между разными зонами, действия не имели ясной иерархии
Аудит показал, что проблема находилась не в отдельных экранах, а в отсутствии общих правил для всего интерфейса
ПОДХОД К РЕШЕНИЮ
Повторяющиеся задачи стали проектироваться как общие паттерны: таблицы, фильтры, формы, статусы и массовые действия
Элементы получили единые правила, состояния и структуру, пригодную для повторного использования в разных разделах
Компонентная модель формировалась вместе с frontend-разработкой и учитывала постепенный переход продукта на единую технологическую основу
Основа дизайн-системы
Я собрал систему на основе дизайн-токенов и переменных Figma. Это упростило поддержку интерфейса и передачу решений в разработку
Цвета, типографика, отступы, радиусы и тени заданы через общие значения и семантические роли
Vela Sans и единая иерархия текстовых ролей
Ключевые шкалы и семантические роли
Базовый шаг — 4 px
Ключевые значения без полного каталога
Токены и переменные
Компоненты используют общие токены, поэтому изменения распространяются на весь продукт
КОМПОНЕНТНАЯ СИСТЕМА
Единая библиотека с общими правилами, состояниями и поведением. Компоненты внедрены во весь продукт и используются в коде
Компоненты разделены по типам и сценариям
Названия совпадают в Figma и во frontend
Frontend использует токены системы
Система работает во всех разделах
Библиотека включает базовые элементы интерфейса и сложные продуктовые паттерны для работы с данными
Компонент управляется через свойства: назначение, состояние, размер, форма и работа с иконками. Все варианты основаны на одном наборе компонентов
БИБЛИОТЕКА КОМПОНЕНТОВ
Система охватывает не только базовые элементы интерфейса, но и компоненты для ввода данных, навигации и сложных продуктовых сценариев
Поля, селекты и текстовые области с едиными состояниями и валидацией
Свитчеры, чекбоксы, радиокнопки и сегментированные контролы
Пагинация, хлебные крошки, вкладки и списки
Дерево, аккордеон, выбор даты и сложные сценарии
СИСТЕМА В ПРОДУКТЕ
Компоненты дизайн-системы используются не изолированно, а собираются в повторяющиеся сценарии и реальные экраны
Экран объединяет повторяющиеся элементы системы: фильтры, основные действия, таблицу, пагинацию и групповые операции
Поиск и статус помогают быстро сузить набор данных
Имеют предсказуемую иерархию
Строки, ссылки, меню и пагинация используют единые правила
Ускоряют работу с большими наборами данных
Компоненты и паттерны системы применяются в ключевых сценариях и разделах
Настройка параметров, группировка и просмотр рекламных данных
Управление списками сущностей, фильтрами и действиями над записями
Просмотр и редактирование данных сущности через единую форму
РЕЗУЛЬТАТ И ВЫВОДЫ
Дизайн-система объединила интерфейс Getintent, снизила фрагментацию и дублирование, упростила работу команды и создала основу для масштабирования продукта
Единая библиотека покрывает весь продукт и ключевые сценарии
Логичная структура системы для навигации и масштабирования
Общие состояния, отступы и паттерны для всех разделов продукта
Токены, документация и примеры упрощают передачу в разработку
Фрагментированный интерфейс, разные подходы и стили
Единый стиль, выверенные отступы и предсказуемые паттерны
Масштабирование новых разделов и сценариев без потери качества интерфейса
Меньше рутины и больше фокуса на задачах пользователей и проверке гипотез
Понятные спецификации и токены упрощают реализацию и поддержку интерфейса
Единый и предсказуемый опыт во всех разделах платформы
Реальные задачи команды становятся основой компонентов и паттернов
Правила дают консистентность, но не ограничивают развитие продукта
Документация, примеры и токены делают передачу предсказуемой