Конфигуратор мебели
Проектирование мебели и пересчёт модели в браузере.

Задача проекта
Ручное редактирование, пресеты и работа по фотографии используют один набор операций. Из него строятся 3D, детали, проверки, цена и export.
Когда конструкция меняется, конфигуратор сразу обновляет модель и связанные с ней данные.
Технологии проекта
Стандарты индустрии
Знакомые технологии, практики и способы сборки продукта.
Клиентское приложение
- React
- TypeScript
- Vite
Редактор и расчёты в браузере.
Состояние и 3D
- Zustand
- React Three Fiber
- Drei
- Three.js
Одна модель для 3D и export.
Генерация по фото
- OpenRouter
- Vercel
Фото превращается в проверяемые операции.
Проверки контрактов
- Vitest
- Ajv
- JSON
- golden tests
Защита контрактов при изменениях.
Ход работы
Уже сделано
- Работают каркас, топология, 3D и основные операции редактора.
- Браузер пересчитывает цену и проверяет текущую модель.
- Система превращает фотографию в определённый список операций.
Сейчас в работе
- Добавляем слой наполнения для дверей, ящиков и фурнитуры.
- Подключаем каталог материалов и производственные правила.
- Упрощаем первый запуск и основной пользовательский режим.
Связи с системой
Конфигуратор является источником модели. Сейчас он формирует нейтральный export и скачивает его файлом. Создание проекта или изделия в ERP пока не подключено.
- 01Работает сейчасПередаваемый артефактConfiguration → product, materials, parts, joints, fittings
buildExport() формирует пакет из той же параметрической модели, которую редактирует пользователь.
Граница: Пакет скачивается JSON-файлом. Он ещё не создаёт проект или изделие в ERP.
- 02Физическая проверкаПередаваемый артефактПроизводственный пакет → изготовленное изделие
Первый шкаф должен показать, достаточно ли данных и где технологу нужны дополнительные правила.
Граница: Шкаф ещё не изготовлен, сквозной маршрут через оборудование не подтверждён.
- 03Интеграция не подключенаПередаваемый артефактВерсия модели + export-пакет → проект, изделие и расчёт ERP
ERP уже существует, но новый мебельный конфигуратор пока не создаёт в ней записи и не получает производственные статусы.
Граница: Нужно определить mapping, API и владельца каждой версии данных. Наличие ERP само по себе не создаёт эту связь.
- 04Read-only контракт проверенПередаваемый артефактОпубликованный planning library bundle с точной версией и хэшами
HTTP-адаптер умеет получить и проверить конкретную опубликованную библиотеку правил.
Граница: Текущий экран использует локальный fixture. Проект, мебель и личный список вещей в ERP не отправляются.