PhotoVerifier и MediaPlaner: конец мая превратил таблицы, карты и ЦГ в рабочий производственный контур
Это выпуск про 27-28 мая, где карта, медиаплан, price guarantees и мобильный PWA перестали быть набором отдельных “почти удобно”.
Большие продуктовые системы редко взрослеют одним коммитом. Обычно это череда мелких, но важных операций: убрать лишний scroll, дать пользователю увидеть очередь, поднять лимит загрузки, перестать заставлять человека гадать, импорт идёт или умер в углу. Именно такой пачкой и пришёл этот хвост.
Что вошло
- Client geo planning requests UI: заявки на геопланирование и кампании получили более понятный интерфейсный слой.
- HADI upload limit: BunkerWeb/upload path подняли так, чтобы крупные материалы не упирались в старый потолок.
- Async import jobs: большие импорты стали ближе к нормальной фоновой задаче с уведомлениями, а не к браузерной рулетке.
- Price guarantees: matching, editable CG, cached formula import, generation/export, notifications, delete и surface grouping.
- Mobile/PWA: client selector, navigation и dashboard cards стали безопаснее для мобильного сценария.
- Mail/client layer: resize почтового layout и поиск точек по client layer.
Практический эффект
Оператору меньше приходится держать в голове скрытые состояния. Если импорт идёт, он должен выглядеть как задача. Если ЦГ редактируется, она должна редактироваться явно. Если медиаплан открывается на телефоне, он не должен вести себя как Excel, которого случайно запихнули в карман.
Это всё ещё не “одна кнопка сделать красиво”, но это уже нормальный слой производственного UX: меньше слепых операций, больше видимых очередей, меньше тайных правил внутри таблиц.
Техно-блокбастер: человек, ИИ и очередная поделка
PhotoVerifier и MediaPlaner: поделка "Карта, которая перестала есть оператора"
На экране была карта. На карте были точки. В точках была жизнь, в жизни были кампании, в кампаниях были медиапланы, а в медиапланах, как водится, обитал Excel-демон с семью вкладками и одной вечной фразой: "я почти загрузился". Кожаный посмотрел на это и сказал ИИ: "Нам нужна не карта. Нам нужна машина, которая не жрёт человека при каждом импорте".
Так появилась поделка "операторский геопульт". Не игрушечный dashboard с большими карточками, а плотная производственная поверхность: async import jobs, уведомления, client geo planning, price guarantees, editable CG, cached formulas, mobile PWA, поиск точек, лимиты загрузки. ИИ таскал из хаоса причинно-следственные связи: где браузер ждёт слишком долго, где пользователь не видит состояние, где ЦГ редактируется как тайное знание, где мобильный экран превращает интерфейс в наказание.
Кожаный был режиссёром темпа. Он резал лишний воздух, требовал видимых очередей, запрещал "тихие" фоновые операции и не давал назвать удобством то, что работает только на широком мониторе в полнолуние. ИИ был вторым пилотом: считал состояния, находил невидимые зависимости, предлагал где вынести прогресс, где смягчить импорт, где не дать таблице превратиться в кладбище строк.
Финальная сцена не была эффектной в голливудском смысле. Никакой ракеты. Просто оператор открывает карту, запускает импорт, видит очередь, правит ЦГ, проверяет price guarantee, берёт телефон и не хочет бросить его в стену. Для инженерного блокбастера это почти счастливый финал.