Разработка интерфейса по четкому ТЗ
Четкое ТЗ:
1. Перенести в текущую разработку дизайн каталога, как на видео в фигме. Там должна быть одна категория одежда в разделе «Базовые модели» - это «Футболки». Добавить 2 условных футболки для выбора и переноса в самую крайнюю левую панель «Мои вещи». По сути, эта задача уже исполнена на самой начальной разработке: enjecy.ru
2. Пока футболка не выбрана и не добавлена на панель слева, манекен должен быть голым, грубо говоря.
3. Как только мы кликаем на футболку в каталоге (обычное фото), она переносится на панель, и одевается на манекен уже в виде 3D моделей.
4. При добавлении футболки в левую панель, она добавляется туда так же 3Д моделью, но без манекена. То есть при наведении ее можно покрутить, повертеть.
5. При наведении на 3д модель в панели всплывает список кнопок (это показано в фигме).
6. При нажатии на 3д модель в панели мы переходим как раз в редактор, который реализован в текущей разработке.
7. Все, что изменяется на манекене в основной сцене благодаря опциям в редакторе, изменяется и в панели «Мои вещи». Как мне подсказали, это можно реализовать методом «Рендеринг по требованию».
8. Нужно реализовать кнопку «Закрытие редактора» - тогда мы возвращаемся в каталог базовых моделей.
9. При добавление из каталога второй футболки или той же самой, первая выбранная должна скрываться (показано в фигме). На манекене уже другая футболка и в левой панели их две - одна ранее отредактированная, но скрытая, и вторая, только что выбранная.
10. При этом есть категория вещей, которая между собой согласуются, и выбор одной не скрывает другую - штаны и футболка могут быть вместе на манекене.
11. Наведение на модель в левой панели открывает функционал кнопок - «Удалить», «Скрыть», «Скопировать», «Добавить в корзину». Каждая из кнопок должна быть реализована, кроме корзины.
12. Если мы скопируем модель, то она просто добавится в панель снова, при этом если ее редактировали, то все выбранные опции остаются и при копировании.
13. При выборе опции в редакторе некоторые из них имеют дополнительную стоимость. И в левой панели цифры - это счетчик стоимости, они должны убавляться или добавляться, в зависимости от выбора.
Если заинтересовал проект, пишите, я вышлю код. Поставите на свой сервер, чтобы я мог следить за промежуточными результатами. В процессе работы общаемся в телеграмме, где логика работы непонятно, я объясняю. Если vue вам не подходит, но вы обязуетесь сделать хорошую связку с триджесом на другом стеке, окей, обсудим.
Текущая разработка: http://89.179.247.147:9999/