Техническое задание на разработку сайта по продаже 3D-моделей
1. Цель проекта
Создать платформу, где дизайнеры 3D-моделей могут регистрироваться, загружать и продавать свои работы. Покупатели смогут просматривать, фильтровать и приобретать модели.
2. Технологический стек
Frontend: React.js или Next.js (SSR/CSR по ситуации)
Backend: Laravel (обновить до актуальной версии, минимум Laravel 9)
База данных: MySQL (если уже используется)
Хранилище файлов: локально или через S3/Wasabi
Аутентификация: Laravel Sanctum или Passport
Платежи: Stripe, PayPal (или локальные платежные системы при необходимости)
---
3. Основные разделы сайта
3.1. Главная страница
Поиск по ключевым словам
Фильтры по категориям, форматам файлов, цене
Блоки: «Популярные модели», «Новые», «Рекомендованные»
3.2. Каталог моделей
Список моделей с пагинацией
Фильтрация по:
Категории
Формату (.obj, .fbx, .stl и т.д.)
Лицензии
Цене (диапазон)
Сортировка: по дате, цене, популярности
3.3. Страница модели
Название, описание
Превью (изображение/видео/вьювер)
Технические характеристики (полигоны, текстуры и т.п.)
Кнопка покупки (если платная)
Кнопка скачивания (если бесплатная)
3.4. Кабинет дизайнера
Регистрация/авторизация
Добавление/редактирование моделей
Статистика продаж и загрузок
Управление балансом и выплатами
Профиль и настройки
3.5. Кабинет покупателя
История покупок
Скачивание приобретённых моделей
Профиль и настройки
---
4. Административная панель
Управление пользователями
Модерация моделей (одобрение/отклонение)
Управление категориями, форматами и лицензиями
Финансовые отчёты
Настройки сайта
---
5. Обновление и миграция
Обновить Laravel 5 до последней стабильной версии (Laravel 11)
Перенести логику, миграции, модели и контроллеры с учётом совместимости
Перенос шаблона HTML в компоненты React (или Next.js Pages/App Router)
---
6. Дополнительные функции
Поддержка загрузки больших файлов (через chunk upload)
Интеграция 3D-вьювера (например, Three.js)
Многоязычность (i18n)
SEO-оптимизация (особенно если Next.js)
Разделы:
Опубликован:
08.05.2025 | 21:20 [последние изменения: 08.05.2025 | 22:00]