ТЗ магазин.
Нужно взять и адаптировать готовый скрипт интернет магазин под задачи проекта.
Желательный язык программирования - C#.
Необходимо реализовать UI по готовой верстке и макета продукта.
О проекте.
Товаром выступает видеоролик, который человек получает после обработки сервисом.
Проект занимается заменой лица в полнометражных шуточных скетчах.
Проект работает следующем образом : Пользователь покупает подписку или единоразово замену лица , заходит в каталог фильмов , выбирает который ему понравился , заходит в библиотеку куда ранее был выбран ролик из общего каталога , создает модель , загружает фото , кликает кнопку сгенерировать , через 30 минут может просмотреть и скачать фильм с лицом , который он заменил.
В магазине должен быть реализован следующий функционал.
Доступные режимы-сценарии работы ресурса
1. Регистрация пользователя
2. Авторизация
3. Оформление подписки
4. Ознакомление с правилами пользования ресурсом
5. Загрузка фотографий
6. Просмотр моделей
7. Просмотр галереи доступных видеороликов
8. Добавление видеоролика (Из готовых) в библиотеку
9. Просмотр видео которые лежит у нас на сервере
10. Поиск по каталогу
11. Покупка подписки (Настройка платежной системы + разбивка и привязка тарифа к пользователю , в зависимости от оплаты)
Описание сценариев использования продуктов:
Загрузка моделей
1. пользователь заходит в личный кабинет
2. Загружает фото файлы для одной(!) модели
3. Нажимает кнопку сохранить
4. Фото отправляются на сервер. Загруженнные фотографии сохраняются в папку пользователя ( или в хранилище), в бд создается запись с ид пользователя, ид модели и путем к файлам.
Галерея видеофайлов:
1. Каждому видеофайлу соответствует папка на сервере (или в хранилище)
2. В бд хранится путь до раскадрированного видеоролика.
3. На UI отображается кавер видеоролика. Каждый кавер по ид соответствует ид видеофайла в бд.
Описание основного процесса 1:1:
1. Пользователь авторизируется на сайте
2. Заходит в личный кабинет
3. Видит что его модели уже существуют и загружены в систему
4. Заходит в галерею видеофайлов
5. Выбирает количество видеороликов согласно потребности или тарифу
6. Нажимает кнопку «добавить в библиотеку» (На этом этапе уже идет соответствие его тарифа)
7. Переходит в библиотеку
8. Проверяет корректность выбранного видеоролика
9. В библиотеке отображается список его моделей с каверами (икона лица)
10. Выбирает модель
11. Соглашается с условиями пользования, если таковые есть
12. Нажимает «Сгенерировать видео»
13. На сервер уходит «заказ», который содержит ид видеоролика, ид пользователя и ид выбранной модели.
14. На сервере из базы данных по пришедшим идентификаторам программа получает пути до файлов
15. Сервис обрабатывает видеоролик
16. Сохранят видеоролик в папку пользователя.
17. Обновляет статус готовности видеоролика в кабинете пользователя.
Регистрация пользователя
1. Пользователь открывает сайт
2. Ознакамливается с условиями пользования и тарифами
3. Тык на иконку личный кабинет
4. Тык на кнопку регистрации
5. Заполняет необходимые данные
6. Без оплаты ему не доступен функционал. Модели загружать невозможно. Кнопки есть, при нажатии ведет на страницу покупки.
7. Переходит на страницу тарифов
8. Выбирает нужный тариф
9. Производит оплату
10. Кнопки для загрузки моделей работает согласно сценариям.
Загрузка моделей:
1. Пользователь авторизируется на сайте
2. Пользователь переходил на вкладку с моделями
3. Ознакамливается с правилами загрузки файлов (расширение, количество, ракурсы лица, доп инфа)
4. Загружает файлы тыкает кнопку загрузить
5. Файлы уходят на сервак
6. Под пользователя создается папка куда помещаются файлы модели
7. В базе данных создается запись с идентификатором пользователя, ид модели и путем к файлам и доп инфой, если пользователь ее вводил.
8. В личном кабинете пользователя отображается фото модели и описание, если он его делал
Просмотр моделей
1. Пользователь авторизируется на сайте
2. Заход на вкладку моделей
3. Просматривает их или редактирует (имя, описание)