Главное о кейсе
Moymir.ru — интернет-магазин с 15-летней историей, основанный как цифровое продолжение одноимённого телеканала. Сегодня бренд входит в топ-10 крупнейших рекламодателей на российском ТВ (AdIndex, 2023–2024), ежегодно запуская десятки live-эфиров, в которых товары из рекламы продаются в прямом эфире со спецценами и ограниченными остатками.
Moymir.ru — не просто eCommerce-платформа. Это цифровая версия телевизионного ритуала, где скидка, объявленная ведущим на экране, должна быть на сайте не «через пять минут», а в ту же секунду.
Архитектура — витрина, интегрированная с внутренней учетной системой клиента. Номенклатура, цены и остатки забираются оттуда, оформленные заказы передаются обратно.
Критически важно: в момент старта эфира витрина должна отображать актуальные промо-условия с логикой активации и деактивации скидок по заданным временным интервалам.
Особое внимание уделено поведению сайта для целевой аудитории: пользователи старше 55 лет со средним временем оформления заказа 60–80 минут.
Это потребовало дополнительных решений для:
— сохранения контекста сессии,
— стабильного отображения корзины и скидок,
— возврата на сайт без потери состояния заказа.
Проект реализован с нуля — в условиях жёстких сроков (релизы привязаны к внутреннему графику клиента и не допускали переносов), с интеграцией в существующую ИТ-инфраструктуру и высокими требованиями к нагрузке и корректности данных.
Как проект изменил жизнь пользователей
Мы не переучивали пользователей, мы переучили систему под их потребности и возможности.
Для аудитории 55+ прямые эфиры — привычный офлайн-ритуал. Обсуждение товаров с подругами, запись номеров телефонов, звонки в «горячую линию», ожидание курьера. Но «горячие линии» исчезают, а телефоны перестают брать.
Интернет-магазин
moymir.ru стал не заменой, а продолжением этого ритуала в цифре без разрыва контекста, дополнительного обучения и страха «что-то сломать». Покупка остаётся событием, а не задачей.
Эфир доступен прямо на сайте с крупным баннером и кнопкой «Смотреть» на главной.
Рядом отображается подборка товаров из эфира, которые можно купить со скидкой сразу.
В карточке товара фиксированная кнопка «Купить», видимая при прокрутке.
Остатки отображаются по бизнес-логике, которая позволяет видеть актуальные данные:
• «В наличии», если остаток >20,
• «Мало», при остатке от 10 до 20,
• точное число, если осталось
Бизнес-задача и ее решение
Задача клиента:
Превратить рекламу в прямые продажи, сохранив ТВ-ритуал. При этом не просто не потерять клиентов из-за «непонятного сайта», но и повысить конверсию, улучшив UX
Вызовы:
— Эфир = 30–60 минут. Товар должен появиться в режиме реального времени, без задержек, с правильной ценой и количеством.
— Пользователь тратит от 60 до 80 минут на оформление заказа из-за специфики возраста. То есть, сессия заказа, корзина, скидка должны жить дольше, чем сессия браузера.
— Интеграция с внутренней системой ERP, где API отдаёт только артикул и остаток без картинок, описаний, SEO.
— Дедлайны жёсткие: эфиры привязаны к телевизионному графику. Отсрочка = провал.
Решения:
— Синхронизация скидок в реальном времени: логика активации/деактивации скидок по временным интервалам.
— Стабильность при длительных сессиях: сохранение состояния корзины и контекста заказа даже при возврате на сайт.
— Интеграция без XML-фидов: отказ от фидов Retail Rocket в пользу событийной модели через очереди без влияния на производительность витрины.
— Оптимизация фронтенда: ресайзер изображений на
Node.js, генерация WebP → ускорение загрузки страниц на 30%.
— Динамическая модель характеристик: товар получает только те атрибуты, что привязаны к его категории
— Виртуальные категории: подборки, имитирующие поведение категории, но не нарушающие структуру каталога для промо-блоков и спецразделов.
— Гибкая синхронизация остатков: часто меняющиеся товары (популярные, эфирные) обновляются чаще, менее приоритетные реже. Такое решение поддерживает актуальность без перегрузки мастер-системы.
Крафт (мастерство), реализация, технические детали
Мы разрабатывали проект с нуля и встраивались в уже работающую инфраструктуру клиента с собственной мастер-системой, внешними интеграциями и специфичной логикой прямых эфиров.
Ключевые решения от архитектуры до мелких UX-правок работают на стабильность и доверие пользователя.
Мы отказались от монолита и пришли к распределенной архитектуре: фронтенд выделен в отдельное приложение на
Next.js, а инфраструктура перенесена в облако, что повысило стабильность и скорость отклика.
Ранний релиз модулей (например, панель управления за несколько недель до запуска) для подготовки контента командой клиента.
Инсайты, гипотезы, процесс создания и взаимодействия с заказчиком
Разработка велась в условиях жёстких сроков — ключевые релизы приурочены к внутреннему графику клиента, без права на перенос.
Чтобы уложиться, мы использовали проверенные практики управления проектом. Они позволяют инхаус-команде оставаться в контексте и постоянно следить за изменениями проекта.
1. Проводили ежедневные статусные встречи с инхаус-командой клиента, чтобы все были в контексте проекта.
2. Приоритизировали бэклог для параллельной работы команд
3. Фиксировали риски: вероятность, влияние, план действий, ответственный, критические точки
4. Использовали диаграмму Ганта для контроля прогресса и корректировки плана
Также особое внимание мы уделили передаче знаний. Передали поддержку штатному разработчику клиента и организовали обучение через участие в задачах, наставничество и код-ревью.
Прочая информация о кейсе
Как живет проект сейчас? Платформа эксплуатируется штатной командой клиента. Мы остаёмся на связи в качестве консультантов по архитектурным вопросам и масштабированию.
Скриншоты