Модуль промокодов Shaker

Запуск массовых акций в вендинговых сетях: генерация скидок, расписание и защита от ошибок.

Управление промокодами

Роль

Solo Product Designer (End-to-End)

Сфера

B2B SaaS, Enterprise, Marketing Tools

Команда

1 PM, 1 Frontend, 2 Backend

Год

2025

Контекст

Shaker продает умные вендинговые автоматы сетями от 50 штук. Компания вышла в Enterprise-сегмент, где клиентам требуются инструменты для гибкого управления спросом.

Проблема

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

Задача

Спроектировать отказоустойчивый модуль промокодов. Защитить кассу от случайных потерь и дать сетям прозрачный инструмент для роста выручки.

Ограничения

Жесткие сроки и разработка силами мини-команды (1 Front, 2 Back). Сократил скоуп до критических сценариев, чтобы вовремя выкатить полнофункциональный продукт.

Управление промокодами

Аудит текущего решения

Разобрал интерфейс на атомы и выявил критические зоны. Длинный скролл, неочевидный копирайтинг и отсутствие группировки — именно здесь операторы допускали ошибки, которые стоили бизнесу реальных денег.
Управление промокодами — экран 1

Бизнес-исследования и Job Stories

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

Защита кассы (Error Prevention)

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

Управление спросом (Revenue)

Когда продажи падают в часы простоя или скапливаются остатки товара, я хочу настраивать акции, чтобы стимулировать трафик и быстро сбывать товар.

Управление трафиком (Revenue)

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

Экспресс-компенсация (Retention)

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

Анализ конкурентов

Проанализировал паттерны из E-commerce, чтобы адаптировать логику интернет-магазинов под специфику IoT. Забрал проверенные паттерны: пошаговое создание сложных акций, быстрое создание и конструктор расписания.
Управление промокодами — экран 3

Гипотезы

Связал интерфейсные решения с продуктовыми целями. Главная ставка: внедрение динамического превью перед публикацией акции радикально снизит Error Rate и разгрузит первую линию саппорта.
Управление промокодами — экран 4

User Flow

Спроектировал ключевые флоу: одиночный код, массовая генерация, экспорт и редактирование. Архитектура на старте помогла отловить тупиковые ветки и заблокировать случайное удаление активных промокодов до перехода к UI.
Управление промокодами — экран 5

UX-тестирование: Проверка сценария

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

Ключевые инсайты (наблюдения)

  • Динамическое превью: Участники постоянно сверялись с блоком «Итого» перед сохранением, снимая страх совершить ошибку и потерять деньги.
  • Линейность вместо хаоса: Разбивка на логические шаги убрала бесконечный скролл. Сложная настройка акции стала восприниматься как простой пошаговый мастер.
  • Работа с массивами данных: Вынос выбранных автоматов и вкусов в отдельные интерактивные элементы («chips») полностью решил проблему слепого выбора.

Результат тестирования

8 из 8 респондентов успешно запустили сложную акцию (с лимитами и привязкой к конкретным аппаратам) с первого раза без подсказок модератора. Решение подтвердило жизнеспособность архитектуры.

Жизненный цикл промокода

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

Спроектировал систему боковых панелей (Side Sheets). Решение объединяет базовые условия, список задействованных автоматов, лог последних активаций и историю правок в едином интерфейсе с защитой от случайного удаления.

Защита от случайных удалений

Система блокирует удаление активных промокодов. Чтобы убрать акцию, оператор сначала переводит её в статус «Завершен». Критические действия требуют осознанного подтверждения через модальное окно, исключая случайное удаление.

Экспресс-создание промокодов

Вынес базовые настройки в модальное окно поверх таблицы. Теперь генерация извинительного промокода при сбое автомата занимает 30 секунд. Саппорт решает проблему клиента на лету, минуя тяжелую форму запуска массовых акций.
Управление промокодами — экран 9

Расписание промокода

Первая версия интерфейса провалилась на UX-тестах: респондентов пугал объем настроек, а ручной ввод времени грозил ошибками из-за разницы часовых поясов. Я переработал логику и отказался от списков в пользу компактной группировки. В финальном варианте оператор выделяет нужные дни одним кликом и задает им общее время. Дополнительно внедрил Smart Default — система автоматически подставляет таймзону конкретного аппарата.

Результаты тестирования

  • Ускорение работы в 2 раза: Время на создание сложного расписания сократилось вдвое за счет снижения Interaction Cost (количества кликов).
  • Снижение когнитивной нагрузки: Качественный фидбек подтвердил, что форма перестала перегружать внимание, а автоматический учет поясов снял страх ошибки.

Результаты

Через месяц после релиза обновленного модуля мы замерили продуктовые метрики. Отказ от тяжелых таблиц в пользу умной фильтрации и превентивной защиты от ошибок дал прямой эффект для бизнеса.

< 30 сек. Time on Task

Запуск стандартной акции теперь занимает секунды. Вынес базовые настройки в окно быстрого создания и убрал визуальный шум.

- 85% Error Rate

Исключил риск случайных кассовых разрывов. Динамическое превью и блокировка удаления активных акций защищают бизнес от опечаток.

- 35% Search Time

Пользователи мгновенно находят нужные кампании. Разгрузил поиск: вынес статусы в быстрые табы и добавил цветовую индикацию.

+ 7,5% Revenue per Hour

Прогнозируемый рост выручки в «мертвые часы». Новый блок расписания позволил гибко управлять спросом и автоматически привлекать трафик при простоях.

Создадим крутой проект вместе?

Напиши мне — обсудим задачи и сотрудничество