Веб-разработка. Разработка с нуля. Создать простой и удобный 3D-конструктор, который позволит клиентам мебельного салона самостоятельно проектировать кухни из готовых модулей, сохранять проекты, печатать их или отправлять на почту для дальнейшего обсуждения с менеджером. 3. Целевая аудитория Клиенты мебельного салона (непрофессиональные пользователи). 1. Функциональные требования 1.1. Основной функционал 3D-конструктор: Возможность перетаскивать готовые 3D-модули кухни (шкафы, столешницы, техника, мойка, барная стойка) в рабочую зону. Простая 3D-визуализация (без реалистичных теней и текстур). Возможность вращения и масштабирования 3D-модели для просмотра. Настройка внешнего вида: Выбор цветов и материалов для фасадов и столешниц (ограниченный набор). Сохранение проектов: Возможность сохранять проекты для дальнейшего обсуждения с менеджером. Экспорт проектов: Печать проекта. Отправка проекта на почту (в формате изображения или PDF). 1.2. Технические требования Фронтенд: React.js + Three.js (для 3D-визуализации). 3D-модели: Использование готовых моделей в формате OBJ или FBX (предоставляются заказчиком). Хранение данных: Локальное (в браузере) или простое облачное хранилище (Firebase). Экспорт: Библиотека html2canvas для сохранения 3D-предпросмотра в PNG/JPG. Адаптивность: Работа на компьютерах (основной приоритет), поддержка мобильных устройств — опционально. 2. Нефункциональные требования Производительность: Быстрая загрузка и плавная работа конструктора. Удобство использования: Интуитивно понятный интерфейс для неподготовленных пользователей. Безопасность: Защита данных проектов (если они сохраняются на сервере). 3. Требования к дизайну Простой и минималистичный интерфейс. Возможность предварительного просмотра 3D-модели кухни. Удобное расположение элементов управления (перетаскивание, выбор цветов, сохранение). Пример интерфейса: Рабочая область: 3D-предпросмотр кухни. Панель элементов: Готовые модули (шкафы, техника и т.д.). Панель настроек: Выбор цветов и материалов. Кнопки: Сохранить, распечатать, отправить на почту.