惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
宝玉的分享
宝玉的分享
V
Visual Studio Blog
S
Securelist
P
Palo Alto Networks Blog
A
Arctic Wolf
T
Tor Project blog
P
Proofpoint News Feed
I
InfoQ
博客园 - 三生石上(FineUI控件)
T
Threat Research - Cisco Blogs
G
GRAHAM CLULEY
M
MIT News - Artificial intelligence
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
MongoDB | Blog
MongoDB | Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Apple Machine Learning Research
Apple Machine Learning Research
S
Secure Thoughts
Cyberwarzone
Cyberwarzone
Blog — PlanetScale
Blog — PlanetScale
Simon Willison's Weblog
Simon Willison's Weblog
博客园 - 【当耐特】
大猫的无限游戏
大猫的无限游戏
腾讯CDC
Latest news
Latest news
Project Zero
Project Zero
V
Vulnerabilities – Threatpost
Y
Y Combinator Blog
S
SegmentFault 最新的问题
Schneier on Security
Schneier on Security
C
CERT Recently Published Vulnerability Notes
W
WeLiveSecurity
罗磊的独立博客
Stack Overflow Blog
Stack Overflow Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LINUX DO - 热门话题
N
News and Events Feed by Topic
PCI Perspectives
PCI Perspectives
C
Cisco Blogs
Application and Cybersecurity Blog
Application and Cybersecurity Blog
爱范儿
爱范儿
T
The Exploit Database - CXSecurity.com
The Last Watchdog
The Last Watchdog
人人都是产品经理
人人都是产品经理
GbyAI
GbyAI
Know Your Adversary
Know Your Adversary
U
Unit 42

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Сначала бизнес, потом юзеры: продуктовый подход к внутренним инструментам на примере PWA-конструктора
sonyapapulov · 2026-05-01 · via Все публикации подряд на Хабре

Уровень сложностиПростой

Время на прочтение5 мин

Охват и читатели143

Кейс

Привет! Я Софа, ведущий b2e дизайнер в Perfomance Lab, и я считаю, что внутренние продукты недооценены, а процесс их создания в корне отличается от b2c/b2b.

Сегодня речь пойдёт про последнее упомянутое решение — PWA-конструктор, который помогает нашим медиабаерам проверять свои гипотезы быстрее и создавать более 20 приложений каждый день. Я расскажу, зачем мы начали его делать и с какими сложностями столкнулись.

О какие грабли мы споткнулись

Начну с главного: при создании внутренних продуктов мы лечим сначала боль компании, а потом — юзеров.

Сначала мы споткнулись о привычный продуктовый подход. Казалось бы, нужно пойти к пользователям, собрать проблемы, провести глубинные интервью... Но в B2E (Business-to-Employee) сегменте это не всегда работает эффективно. Высок риск пойти на поводу у привычек коллег и создать сервис под копирку из старого набора костылей, повторив все ошибки конкурентов.

Поэтому нам пришлось откатиться до базового вопроса: зачем мы это делаем в рамках бизнеса и процессов? И только ответив на него, мы перешли ко второй итерации — работе с пользователями.

Какой был процесс: шаг за шагом

Первая итерация

MVP 1 была собрана разработчиками для разработчиков, во время ее создания мы готовили макеты для полноценной второй версии. С командой исследовали рынок, говорили с пользователями, собирали прототипы и тестировали решения. Так параллельная работа позволила проверить гипотезы бекенда и дизайнеров одновременно.

Версия MVP 1 (Больше вайбкодинга Богу вайбкодинга!)

Версия MVP 1 (Больше вайбкодинга Богу вайбкодинга!)

Этап 1: Понимание задачи бизнеса

  • Синхронизация со стейкхолдерами. Нам нужно было собрать их видение: на что должен повлиять сервис и какой ожидается результат (спойлер: деньги).

  • Определение метрик. Мы взяли time‑метрики на выполнение ключевых действий. Это помогает оцифровать удобство работы с продуктом. А как известно, всё, что можно измерить — можно улучшить.

  • Оценка ресурсов и сроков.

Этап 2: Понимание задачи пользователей

  • Сбор User Flow. Сначала нужно было понять, как вообще устроен продукт под капотом и где он ломается на уровне логики.

  • Прототипирование. Мы собрали первые экраны и начали их итеративно «причесывать». Приходилось согласовывать то к бэкендерам (сверяться с логикой), то к баерам (за обратной связью).

  • Роль дизайнера-переводчика. Разработчики не всегда осознают важность хорошего интерфейса. Мы не сильно меняли логику бэкенда, просто скрыв большую часть сложных подкапотных процессов за понятными экранами. По сути, я выступила переводчиком между архитектурой БД и ментальной моделью пользователя.

  • Тестирование решений. Добавление тех самых минорных мелочей, которые снижают когнитивную нагрузку.

(Далее подробнее о каждом этапе)

Задачи бизнеса: почему стейкхолдеры важнее юзабилити?

Если главная задача бизнеса — заработать, значит ли это, что сервис должен приносить прямую прибыль? Не совсем. Во внутренних продуктах нет прямой монетизации. Эффективность измеряется не в рублях, а в сэкономленном времени и повышенной производительности (в нашем случае — отдела медиабаинга).

Важный урок: влияние стейкхолдеров здесь сильнее юзабилити. И с этим нужно смириться. От многих удобных решений пришлось отказаться. Например, если для быстрого запуска сервиса баеру достаточно заполнить всего два поля, а руководство требует добавить еще пять - добавляем.

Чтобы команда не теряла фокус, я сформулировала единую цель: «Отдел медиабаинга стремится к эффективности и хочет оптимизировать создание приложений». Метрики успеха были неочевидны, их пришлось поискать. В итоге мы остановились на:

  • Скорости создания одного PWA.

  • Количестве новых тест-кейсов.

  • Количестве созданных проектов.

Задачи пользователей: уходим в PWA

В отличие от других кейсов, нам не нужно было изучать всю «внутреннюю кухню» медиабаинга. Достаточно было препарировать конкретный процесс создания приложений.

Как это работало раньше: Писалось ТЗ - отправлялось дизайнеру - приложение собиралось - отдавалось разработчикам - тестировалось - загружалось в стор.

Почему решили делать PWA? Модерация нативных приложений в сторах стала жестче, из-за банов бизнес терял деньги на простоях. Наша гипотеза заключалась в переходе на PWA-приложения. Да, мы теряем часть функционала сторов, но обходим долгую модерацию, ускоряя запуск кампаний с недель до часов. Короче говоря — уступаем в качестве, но выигрываем в скорости.

Интерфейс: от БД к людям

Мы начали с ресерча конкурентных PWA-конструкторов: выявили паттерны и нашли сценарии, которые они не учитывали (например, загрузка видео/баннеров в стор, логика интервальных пушей, автоматизация заполнения). Стало ясно, что мы можем дать больше ценности.

Затем мы полезли в бэкенд. Существующая MVP была собрана разработчиками для разработчиков. О юзабилити там речи не шло, но это помогло понять, какой функционал в принципе возможен. Я изучала базу данных и логику, чтобы понять: какие поля можно заполнять автоматически, откуда тянется домен, как работают пуши.

В итоге баерам больше не нужно было вникать в структуру БД. Они начали работать с привычными сущностями (оффер, гео, пиксель).

Что мы изменили на этапе прототипов и тестов:

С макетами мы постоянно подходили к коллегам и просили «потыкать», чтобы отловить ошибки. Что в итоге внедрили:

  • Защита от дурака с пушами. Пользователи часто забывали их настраивать. Внедрили обязательные шаги и визуальные превью пушей — ошибки ушли. Также объединили разовые и интервальные пуши в одну таблицу с фильтрами (раньше они лежали в разных разделах). Добавили возможность грузить бейдж, иконку и баннер.

  • Понятный нейминг. Разница между именем в системе и именем в сторе была неявной. Добавили сноски и подсказки.

  • Быстрый поиск. Внедрили фильтр по статусам приложений.

  • Гео-паки (Компании). Раньше добавлять 20 стран приходилось вручную. Мы ввели систему «компаний», к которым привязываются гео. Теперь достаточно выбрать 1 компанию из списка. К каждому гео можно привязать свой оффер, выстраивая воронку.

  • Превью в один клик. Раньше ссылка на предпросмотр выдавалась только через 3 этапа сохранения. Сделали 1 кнопку, которая сразу открывает аппку и копирует ссылку в буфер.

  • Медиа-контент. Добавили загрузку горизонтальных скриншотов, баннеров и видео для стора.

  • Ограничения логики. Раньше можно было накрутить рейтинг «90 из 5» или оставить 40 ответов разработчика на 10 отзывов. Поставили лимиты.

  • Домены из базы. Пользователь больше не создает домен с нуля, а подтягивает существующий из БД.

  • Экспорт данных. Добавили выгрузку таблиц в HTML и CSV для аналитики (до этого люди просто делали скриншоты экрана!).

Пару примеров

Защита от дурака с пушами и Гео-паки (Компании)

Защита от дурака с пушами и Гео-паки (Компании)

Медиа-контент

Медиа-контент

Ограничения логики

Ограничения логики

Домены из базы

Домены из базы

Дизайн-система: За основу взяли Material Design. Отказались от сложной кастомизации ради скорости релиза.

Результат для компании

Запуск внутреннего конструктора PWA устранил главное «узкое горлышко» в виде долгой разработки. Мы перевели процесс из ручной сборки в автоматизированный конвейер. Отдел медиабаинга теперь может самостоятельно тестировать гипотезы без привлечения разработчиков.

К чему это привело:

  • Радикально снизилась стоимость проверки гипотез.

  • Специалисты могут запускать трафик в день появления идеи (а не через несколько недель).

Выводы для дизайнера

  • Во внутренних продуктах бизнес-задачи — фундамент, а юзабилити — надстройка, важно соблюсти баланс и уметь договариваться с начальством предлагая компромиссы.

  • Дизайнер — это переводчик с «бэкендерского» на человеческий. Чтобы сделать хороший продукт, придется лезть под капот. Не всегда нужно просить разработчиков переписывать сложную архитектуру — часто достаточно скрыть её за правильными абстракциями в интерфейсе.

  • Метрики успеха B2E-продукта — это сэкономленное время, а не прямая прибыл. Достаточно тяжело найти эти метрики, чаще всего они субъективны и не имеют прямой корреляции с деньгами. Их нужно уметь выявить

Спасибо за внимание, всех люблю!