Концепт «Модуль»
Соберите диван под свою комнату и сохраните точный состав заказа.
Концепт-проект: «Модуль» — вымышленная компания. Результатов работы здесь нет: только решения и гипотезы.
О заказчике
- Продукт: Магазин модульной мебели с проверяемой комплектацией
- Покупатель: Человек, выбирающий мебель для конкретной комнаты
- Первая версия: Одна коллекция, схема размеров, состав, расчёт и заказ
- Граница: Без универсального 3D-конструктора и автоматического проектирования комнаты
- Данные: Бренд, мебель и заказы вымышлены; изображения созданы для концепта
Задача
Покупатель выбирает модульный диван для конкретной комнаты. На фотографиях коллекция выглядит просто, но при покупке нужно совместить ширину, сторону угла, состав секций, ткань и условия доставки. Не каждая комбинация допустима: некоторые ткани доступны только для части модулей, а выступающий подлокотник меняет общий габарит. В демонстрационном сценарии покупатель собирает решение самостоятельно, затем обсуждает его с семьёй или консультантом.
Обычная карточка товара показывает базовую цену и набор независимых переключателей. Она не объясняет, почему комбинацию нельзя заказать, не сохраняет точную редакцию комплектации и не учитывает изменение цены между первым просмотром и оплатой. В итоге покупатель переносит фотографии в переписку, а консультант заново собирает заказ вручную.
Задача концепта: превратить выбор мебели в проверяемую конфигурацию, которую можно сохранить, сравнить и передать в заказ. Красивое изображение должно помогать понять форму, но не обещать точный цвет ткани на любом экране. Габариты, правила совместимости и стоимость берутся из каталога, а не угадываются по картинке.
Риски исходного процесса
Красивый вариант невозможно собрать
Правила проверяют соседство модулей, соединения и допустимые материалы. Конфигуратор объясняет конкретное ограничение и предлагает совместимую замену; он не сбрасывает весь выбор без предупреждения.
Габариты теряются между карточками
Размеры относятся к собранному изделию, включая выступающие части. Схема имеет единицы измерения и направление угла; минимальная ширина прохода уточняется отдельно при доставке.
Цена меняется после сохранения
Ссылка хранит комплектацию, а расчёт имеет версию и дату. Перед заказом система показывает разницу состава и стоимости. Старый снимок нельзя незаметно заменить новой редакцией.
Ткань на экране выглядит иначе
Превью сопровождается оговоркой о цветопередаче и возможностью заказать образец. В карточке остаются свойства материала и уход; генеративная картинка не является подтверждением качества ткани.
Решение
Проектируем магазин вокруг семейства модулей и редакции конфигурации. В каждой комплектации сохраняются артикулы, сторона соединения, размеры, обивка и версия правил. Интерфейс предлагает только допустимые действия; недоступный вариант имеет понятную причину и возможную замену. Общее изображение сопровождается схемой размеров и перечнем деталей.
Расчёт отделяем от визуального выбора. Сервер проверяет состав и актуальную цену, формирует снимок расчёта с ограниченным сроком действия. Сохранённая ссылка открывает исходный состав, но не гарантирует старую цену или наличие. Перед оплатой покупатель видит изменения и подтверждает новую редакцию. Недоступную комплектацию можно отправить консультанту без подмены её готовым заказом.
Первая версия охватывает одну коллекцию и один тип модульной сборки. Вместо сложного универсального 3D-редактора используем подготовленные ракурсы и схему габаритов. Предметные изображения ниже созданы с помощью ИИ как иллюстрации вымышленного магазина. В реальном каталоге их заменяют утверждёнными фотографиями и моделями продукции.
Как устроен продукт
- Коллекция. Каталог моделей с реальными ракурсами, габаритами и допустимыми вариантами. Зачем: Покупатель начинает с формы и назначения, не изучая внутренний справочник деталей.
- Конфигуратор. Модули, направление угла, материал и размер. Недоступность объясняется рядом с выбором. Зачем: Невалидная комбинация не доходит до корзины как готовое изделие.
- Схема размеров. Итоговая ширина, глубина и состав с нумерацией секций. Зачем: Человек проверяет размещение и может обсудить вариант без неоднозначных фотографий.
- Сохранённый вариант. Ссылка на редакцию состава и сравнение с другой сборкой. Зачем: Выбор переживает паузу между визитами и обращение к консультанту.
- Расчёт и заказ. Актуальная цена, доступность, условия доставки и подтверждение изменений. Зачем: Цена и состав получают явное согласие перед оплатой.
- Рабочее место каталога. Версии правил совместимости, материалы и предварительная проверка публикации. Зачем: Обновление коллекции можно проверить до того, как оно изменит выбор покупателей.
Что помогает пройти сценарий
Совместимость как часть выбора
Добавление модуля проходит проверку правил. Если выбранная ткань не подходит новой секции, интерфейс предлагает сохранить состав с заменой ткани либо отменить действие. Решение остаётся за покупателем.
Редакция комплектации
Каждое сохранение создаёт устойчивый набор параметров. Изменение каталога не переписывает историю: старый вариант открывается для просмотра, а его актуальность проверяется отдельно.
Сравнение без лишнего шума
В двух сборках выделяются только изменённые модули, габариты, ткань и рассчитанная стоимость. Базовые характеристики не повторяются в каждой строке длинной таблицы.
Подтверждение заказа
Кнопка оплаты доступна после серверной проверки. Идентификатор оформления защищает от повторного нажатия; при неизвестном результате оплаты показывается проверка статуса, а не предложение оплатить повторно.
Ключевые сценарии
Собрать совместимый диван
Покупатель меняет состав, сохраняя понятные размеры и причины ограничений.
На входе: Выбраны центральный модуль и ткань; покупатель хочет добавить угловую секцию.
- Выбрать сторону угла и добавить секцию.
- Проверить допустимость материала для каждого модуля.
- Посмотреть общие габариты и состав.
- Сохранить редакцию с уникальной ссылкой.
На выходе: Ссылка открывает конкретные артикулы, размер и выбранную ткань.
Если что-то пошло не так: Если ткань недоступна для новой секции, предлагаются совместимые варианты; исходный состав не теряется.
Критерий приёмки: Сервер не принимает недопустимую комбинацию, а сохранённая ссылка восстанавливает все параметры.
Вернуться к изменившейся цене
Сохранённый выбор отделён от актуального расчёта.
На входе: Покупатель открывает старую ссылку; в каталоге обновлены цена и доступность одного модуля.
- Открыть исходную комплектацию без скрытой подмены.
- Запросить проверку актуальности.
- Сравнить изменившиеся условия и замену модуля.
- Подтвердить новую редакцию либо обратиться к консультанту.
На выходе: В корзину попадает только подтверждённая актуальная редакция.
Если что-то пошло не так: При недоступности источника цены оформление приостанавливается; неизвестная цена не становится нулевой.
Критерий приёмки: Система показывает изменение до оплаты и сохраняет связь нового расчёта с исходным вариантом.
Оформить один заказ
Проверяем резервирование и оплату при повторном действии.
На входе: Комплектация подтверждена; покупатель выбирает доставку и нажимает оплату.
- Проверить стоимость, наличие и условия доставки.
- Создать заказ с ключом оформления.
- Перейти к платёжному провайдеру.
- Показать подтверждённое состояние заказа после сверки.
На выходе: Одна согласованная комплектация связана с одним заказом и состоянием оплаты.
Если что-то пошло не так: Если ответ провайдера потерян, выполняется проверка прежнего платежа; второе списание не запускается автоматически.
Критерий приёмки: Повторный запрос с тем же ключом возвращает прежний заказ, а резерв и платёж проверяются независимо.
Роли пользователей
Покупатель
Сравнить две комплектации и выбрать подходящую по размеру
Поместится ли выбранная форма в комнату и что входит в заказ?
Консультант
Открыть состав по ссылке и помочь с исключением
Какой именно вариант выбрал человек и что мешает оформлению?
Контент-менеджер
Поддерживать правила и материалы коллекции
Какие комбинации изменятся после обновления артикула?
Оператор заказа
Сверить оплату, резерв и согласованную редакцию
Заказ подтверждён целиком или часть состава ещё требует решения?
Как устроено технически
Модель каталога
Коллекция содержит модули, соединения, материалы и ограничения. Правила версионируются вместе с параметрами; обязательные поля проверяются при публикации. Стек уточняется по текущей CMS и учётной системе.
Сервис конфигурации
Клиентский экран делает предварительную проверку для быстрого отклика. Сервер повторяет проверку перед расчётом и заказом. Сохранённый JSON с артикулом и версией является источником состава, картинка только отображает его.
Стоимость и доступность
Цена приходит из назначенного источника, остатки и производство имеют отдельные состояния. Резерв оформляется только после подтверждения системы учёта; отсутствие ответа не считается наличием.
Платежи и события
Заказ и платёж связаны устойчивым ключом. Повторное уведомление провайдера не создаёт второй заказ. Отмены, возвраты и истечение резерва проходят согласованные переходы состояний.
Материалы и доступность
Изображения имеют адаптивные размеры, подписи и альтернативный текст. Пользователь может собрать изделие с клавиатуры; сложные детали доступны текстовым списком, а не только через графику.
Что входит в разработку
- Одна коллекция модульной мебели
- Правила совместимости и итоговые габариты
- Подготовленные ракурсы вместо универсального 3D
- Сохранение и сравнение редакций
- Серверный расчёт с версией
- Состояния наличия и обращения к консультанту
- Корзина и подтверждение актуальных условий
- Защита заказа от повторного оформления
- Аналитика причин остановки выбора
План реализации
- Каталог и правила: собираем реальные артикулы, варианты тканей, соединения, размеры и ограничения. Результат этапа: таблица допустимых сочетаний с владельцем данных и тестовыми примерами.
- Прототип выбора: проверяем, понимает ли покупатель сторону угла, итоговый размер и состав заказа. Консультант повторяет конфигурацию по сохранённой ссылке без отдельной переписки о деталях.
- Первая версия: реализуем одну коллекцию, сохранение редакций, серверный расчёт и корзину. Для недоступных комбинаций добавляем объяснение и обращение к консультанту.
- Контроль заказа: подключаем резервирование и платёжный сценарий, проверяем повторные запросы и изменение наличия. Сверяем каждый заказ с согласованной комплектацией.
- Пилот каталога: наблюдаем реальные затруднения выбора и обращения к консультанту. Новые коллекции подключаем только после проверки правил и наличия качественных материалов.
Что замеряем после запуска
- Ошибки сборки — В пилоте фиксируем попытки недопустимых сочетаний и причины. Снижение числа ошибок оцениваем только после наблюдений, без выдуманного процента в портфолио.
- Возврат к сохранённому варианту — Проверяем, открывает ли человек прежний состав и продолжает ли выбор. Само создание ссылки не означает намерение купить.
- Потери на актуализации — Разделяем отказы из-за цены, наличия, несовместимости и непонятного интерфейса. Сравниваем одинаковые коллекции и источники трафика.
- Качество заказа — Сверяем редакцию комплектации в магазине и учётной системе. Успешная оплата отдельно от доступности всех деталей и согласованной доставки.
Стек
React, TypeScript, Node.js, PostgreSQL, API каталога, Платёжный API.
Все кейсы · Услуга · Калькулятор стоимости
Визуализация продукта
Изображения созданы с помощью ИИ для демонстрационного проекта. Организации, люди и параметры вымышлены; это не скриншоты работающего клиентского продукта.


404gen — креативное digital-агентство полного цикла, работаем удалённо по всей России.
Телефон: +7 993 729-59-59 (пн–пт, 10:00–19:00 МСК). WhatsApp: +7 913 141-20-96. Telegram: @aporkulevich. Почта: ap@404gen.ru.