Сервисы и платформы

Разработка конструктора мебели для фабрик и салонов

Конструктор мебели позволяет настроить изделия по правилам фабрики, сразу узнать цену и проверить расстановку в комнате

Посетить сайт
Preactthree.jsTypeScriptlocalStorageGitHub Pages
Конструктор мебели

Задача

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

Настройка моделей из ассортимента

Основой конструктора стали параметрические модели фабрики. Покупатель выбирает изделие и меняет разрешённые параметры. В демонстрационный каталог вошли шкаф «Лофт», шкаф-купе «Сити», комод и прикроватная тумба «Нордик», стеллаж «Грид».

У шкафов можно отдельно настроить каждую секцию: её ширину, наполнение и дверь. Изменения отображаются в 3D и на 2D-схеме. Действия можно отменить и вернуть, а изделие — сбросить к базовому варианту.

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

Расстановка с учётом помещения

Несколько изделий объединяются в проект с количеством, доставкой и общей спецификацией. Из проекта можно вернуться к настройке любого изделия.

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

Для комплектации комнаты пользователь отмечает места под мебель и указывает их размеры. Сервис подбирает комплекты с учётом бюджета и коллекции. Готовые товары загружаются из YML или JSON; если подходящего товара нет, можно настроить параметрическую модель.

Размеры комнаты, двери, окна и обмерный план задают основу для будущей расстановки мебели
Размеры комнаты, двери, окна и обмерный план задают основу для будущей расстановки мебели

Знакомство с продуктом через демо

На главной странице объяснили принцип конструктора и разместили встроенную демонстрацию. Пользователь может сразу перейти к каталогу и попробовать настройку. Для работы с проектом доступна отдельная полноэкранная версия.

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

Главная страница объясняет возможности конструктора и предлагает попробовать их в живом демо
Главная страница объясняет возможности конструктора и предлагает попробовать их в живом демо
Мобильная главная знакомит с продуктом и ведёт к запуску демонстрации
Мобильная главная знакомит с продуктом и ведёт к запуску демонстрации

Производственные правила и расчёт

Движок правил проверяет диапазоны размеров, зависимости и несовместимые параметры. Недоступный вариант сопровождается объяснением, а технологическая ошибка блокирует заказ. Например, при уменьшении глубины шкафа «Лофт» до 540 мм шариковые направляющие становятся недоступны.

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

Правила и формулы хранятся в данных моделей. Интерфейс разработан на Preact и TypeScript, за 3D отвечает three.js. Расчётное ядро отделено от интерфейса.

Готовый проект в браузере

Опубликовали веб-MVP на GitHub Pages: сайт со встроенным демо и полноэкранный конструктор. Вычисления выполняются в браузере, проект сохраняется локально в localStorage.

Покупатель может настроить мебель из демонстрационного ассортимента, получить расчёт и проверить размещение в комнате. Сервис формирует деталировку с размерами и перечень фурнитуры, выгружает данные в CSV и JSON и сохраняет изображение. Менеджер может подготовить коммерческое предложение в PDF через печать браузера и отправить ссылку на конфигурацию.

Цели

  • Дать покупателю возможность самостоятельно настроить мебель и узнать цену
  • Ограничить выбор производственными правилами фабрики
  • Автоматизировать расчёт и подготовку спецификации и коммерческого предложения
  • Помочь проверить расстановку и подобрать мебель для всего помещения

Целевая аудитория

  • Покупатели корпусной мебели
  • Менеджеры мебельных фабрик и салонов
  • Дизайнеры

Что нужно пользователю

Job to be done — от ситуации к результату

Ситуация

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

Задача

Хочу самостоятельно подобрать мебель под своё помещение и бюджет, понимая её цену и ограничения изготовления.

Результат

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

Что внутри

1

Каталог параметрических моделей мебели

2

Настройка секций, наполнения и дверей

3

3D-визуализация и 2D-схема изделия

4

Проверка производственных ограничений с объяснением причин

5

Расчёт цены, деталировка и спецификация

6

Коммерческое предложение в PDF через печать браузера

7

Проект из нескольких изделий с количеством и доставкой

8

Планировщик с проверкой пересечений, проёмов и зон открывания

9

Подбор комплектов по размерам, бюджету и коллекциям

10

Импорт каталога из YML и JSON

11

Локальное сохранение проекта и ссылка на конфигурацию

Нужен похожий проект?

Расскажите о задаче — оценим объём, сроки и стоимость, предложим решение. Есть ТЗ — загрузите его и получите предварительную цифру за несколько минут.

Оценить по ТЗ