Превращать постановку в решение

На два каталога приходились два продакт-менеджера и три аналитика. Я разбирал их постановки и готовил сценарии, макеты и правила реализации для трёх фиче-команд.

Продуктовый каталог
Создание и состав продуктов и услуг: мастер, вложенные продукты, бандлы.
Контентный каталог
Описания и медиа, которые используются на витринах.

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

Проверять поведение до спринта

Спорные переходы между экранами и сценарии выбора требовали обсуждения с командой. По отдельным макетам было трудно проверить весь путь до начала разработки.

Я собирал интерактивные прототипы в Figma Make и обсуждал их с командой до разработки. Часть гипотез отбрасывали на этом этапе.

Затем я запустил практику быстрого прототипирования в трайбе и обучал дизайнеров работе с Figma Make и AI.

Передавать решение вместе с состояниями

Разработчики получали макеты без части пустых списков, ошибок и промежуточных загрузок. Вопросы появлялись в середине спринта, когда решение уже реализовывалось. При одном дизайнере на три команды эти пробелы создавали дополнительный поток уточнений.

Я ввёл стандарт передачи: компоненты описываются с набором состояний, крайние случаи записаны в файле. Унифицировал структуру Figma-файлов, чтобы нужный макет находился по задаче.

Пример состояний компонента

Выберите состояние — меняются интерфейс и правило для разработки.

Добавить услугу в пакет

Домашний интернет

Услуга для добавления в состав пакета

Правило передачи

Показать доступную запись. После выбора подтвердить действие и сохранить выбранное значение.

Интерактивная реконструкция принципа передачи. Демоданные; это не оригинальный экран МТС.

Что передаётся вместе с макетом

Поведение
Состояния компонента и переходы между ними.
Крайние случаи
Пустой результат, ошибка, загрузка и недоступное действие.
Контекст задачи
Задача и нужный макет в единой структуре файла.

Результат двух изменений

−15% доработок при реализации

Быстрое прототипирование и стандарт передачи вместе сократили доработки со стороны разработки на 15%. Вклад каждого изменения отдельно не измерялся.

Метод подсчёта и период сравнения ещё восстанавливаю.

Следующий шаг в измерении — разделить возвраты задач по причинам: непроверенный сценарий, пропущенное состояние, неясное требование или ограничение реализации. Так можно было бы понять вклад каждого изменения.

Описание продукта: разбор по рабочим заметкам

Проблема взята из моих рабочих вопросов. Развязка и интерфейс реконструированы для этого разбора; внедрение не подтверждено.

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

Для разбора я выбрал предпросмотр опубликованного текста со ссылкой на источник. Описание редактируется в контентном каталоге; черновик не меняет текст на витрине. Старые значения остаются для сравнения.

Какой текст увидит клиент?

Создайте черновик, отключите связь и попробуйте опубликовать изменение.

Контентный каталог

Источник доступен

Опубликовано · версия 1
Краткое описание
Домашний интернет с роутером в аренду.
Полное описание
Подключение по адресу после проверки доступности. Аренда роутера оплачивается отдельно.

Предпросмотр в продуктовом каталоге

Веб-витрина · русский язык

Опубликовано · версия 1
Краткое описание
Домашний интернет с роутером в аренду.
Полное описание
Подключение по адресу после проверки доступности. Аренда роутера оплачивается отдельно.

Один источник текста. Изменять описание нужно в контентном каталоге.

Старое описание · для сравнения

Домашний интернет. Роутер входит в пакет.

Учебный пример с вымышленными условиями и версиями. Действия меняют только это демо.
Альтернативы и ограничения
Копировать текст в продукт
Подходит как переходный вариант, если API требует старые поля. Цена — правила синхронизации и разрешения конфликтов после локального редактирования.
Убрать поля и оставить ссылку
Достаточно, если описание проверяют редко. Нужно переходить в другую систему; старые значения можно сохранить отдельно для сравнения.
Связать с источником и показать публикацию
Удобно для частой сверки. Потребуются интеграция, устойчивые идентификаторы, права доступа и правила публикации для каждой витрины и языка.

Условия реализации

Старые данные
Сохранить для сравнения. Скрытие полей в форме не означает удаление из модели: сначала проверить обязательность в API и остальных потребителей.
Состав и бандлы
Просмотр вложенного продукта не должен превращаться во второе место редактирования его текста. Наследование и переопределения нужно согласовать отдельно.
Сбой источника
Предложенный предпросмотр сохраняет последнюю полученную публикацию с предупреждением об актуальности. Поведение реальной витрины при сбое требует отдельного соглашения с разработкой.

Для проверки предложил бы пройти путь от черновика до публикации и объяснить, какой текст сейчас видит клиент. Отдельно проверить потерю связи и продукт без контента: ему нужен явный статус «Описание ещё не опубликовано».

На чём основана реконструкция

Паттерны сверены с актуальной документацией; эти источники не описывают реализацию МТС.