Контекст всегда рядом
Рекламодатель, период и уровень иерархии видны до первого действия.
Рабочая среда для управления CTV-рекламой.
Данные, действия и структура кампаний — в одном визуальном языке.
Рекламодатель, период и уровень иерархии видны до первого действия.
Фиолетовый — действие. Зелёный — показы. Оранжевый — внимание.
Ровный ритм, спокойные поверхности и выровненные числовые колонки.
Сохраняем существующие Inter, фиолетовый акцент и семантические токены. Устраняем расхождения между компонентами и уточняем правила их применения.
В semantic.css успех задан лаймовым #82BA00, а StatusChip использует собственный зелёный #047857 и отдельные hex-цвета.
assets/design/semantic.css
components/widgets/StatusChip.vueНа стенде синий фон и оранжевая кнопка, в основной системе — фиолетовый акцент. В исходниках у полей входа нет постоянных видимых подписей.
pages/auth/LoginPage.vuewidgets.css переопределяет цвета Element Plus прямыми значениями. DashboardPage задаёт собственные размеры заголовка и отступов.
assets/styles/widgets.css:172
pages/DashboardPage.vue:28Маршруты уже разделяют кампанию, структуру, флайт и группу. Важно сохранять этот контекст при переходах и редактировании.
router/index.ts
pages/campaigns/CampaignStructurePage.vueFlightFormPage и AdGroupFormPage показывают бюджет только справочно (CTV-161). В v0.2 это учтено: редактировать бюджет на дочерних уровнях нельзя.
pages/campaigns/FlightFormPage.vue:533
pages/campaigns/AdGroupFormPage.vue:433В CreativeSetPage уже есть просмотр, паспорт, редактирование и замена исходника. Сохраняем эти функции, делаем использование файла видимым до удаления.
pages/creatives/CreativeSetPage.vue:263–480Текущий DSP различает транскодирование, ошибки и повторный запуск. Браузерный анализ размеров не заменяет серверную проверку кодека и формата.
utils/mediaProbe.ts
utils/creativeFormatRules.tsПосле создания кампании открывается состав. После флайта — группы. После группы — объявления. Пользователь сохраняет контекст без повторного поиска.
workflows.js / состояние прототипа
24 образца из узла палитры Figma. Акцент можно временно изменить для сравнения.
Сайдбар 252 px, заголовки 36 px, основной текст 15 px, поля 56 px с радиусом 12 px. Пошаговая форма и постоянная правая сводка — по узлам 378:4909 и 1278:16683.
Сохраняем геометрию и иерархию. В узком контейнере уменьшаем поля до 48 px, сводку переносим вниз. Кампания > флайт > группа > объявление остаются отдельными сущностями.
Макет продукта: H1 36/44 · H2 24/32 · H3 18/26
Основной текст 16/25 · Подпись 14/21
1 284 560,00 ₽Табличные цифры; денежные значения выравниваем вправо. «—» означает отсутствие данных, 0 — измеренный ноль.
Шкала отступов: 4 / 8 / 12 / 16 / 24 / 32 / 48
Поля 48/56 px · Кнопка 48 px · Строка 64 px
Радиус поля 12 px · Карточка 12 px · Панель 16 px
Фокус: обводка 2 px с отступом 3 px. На узком экране фильтры переносятся, таблица прокручивается внутри контейнера.
Расчёт выполняется для указанных пар цветов. После смены акцента проверяйте его заново. Цвет статуса всегда сопровождается подписью.
Поиск, выбранная строка, клавиатура, Escape и состояние disabled.
Сетка дней, смена месяца и года, быстрые периоды, время, применение и сброс.
SVG-иконки общей библиотеки CTV HOUSE. Тёмная подсказка: Golos Text 14 px, радиус 6 px, стрелка и показ по фокусу.
Одно главное действие на область. Удаление — с явным подтверждением.
Статус доставки отделяем от модерации и причин остановки.
Ссылки открывают сущности; чекбокс выбирает строку; меню содержит дополнительные действия. Иконки получают доступные названия.
Полный реестр текущих функций · локальные сценарии · права и флаги
Создайте кампанию > добавьте флайт > группу > объявление. Выберите версии HD и Full HD. В медиатеке загрузите свой файл, откройте информацию, измените название и проверьте удаление.
53 маршрута и 39 feature flags из текущего кода распределены по рабочим областям прототипа. Для повторного ревью есть карта исходников и переключаемые профили доступа.
Кампании, сводка, приоритеты, условия, лимиты, расписание, аудитория, Brand Safety, инвентарь, оптимизация, постбэки, черновики и готовность.
Параметры кампанииНаборы, медиатека, справочник форматов и legacy-каскад, версии материалов, полная форма объявления, QR и ссылки для внешней SSP.
БиблиотекаСрезы статистики, квартильные и конверсионные метрики, поля отчёта, фильтры, графики, CSV/XLSX, сохранённые отчёты, выгрузки, импорт CSV/XLSX/XLS и мониторы.
Конструктор отчётовАгентства и рекламодатели, юридические данные и договоры, балансы и исправление пополнений, пользователи, API-токены, справочники, категории, VAST-параметры и аудит.
КонтрагентыСогласовать палитру, статусы и плотность. Обновить общую систему в SSP, затем перенести в DSP по правилам текущих CSS-файлов.
Подключить StatusChip к семантическим токенам. Унифицировать PageHeader, FilterBar и FormSection поверх Element Plus.
Проверить роли и feature flags, длинные названия, загрузку, ошибки, пустые выборки, клавиатуру и ширины 390 / 1024 / 1440.
tokens.css — палитра и геометрия; styles.css — компоненты; app.js — экраны и взаимодействия; REVIEW.md — замечания и критерии приёмки.