Задание
Цель задания и описание
Вам предстоит разработать агрегатор товаров для различных продавцов (мультибрендовый интернет-магазин).
Владелец большого магазина во время коронавирусного карантина решил перевести свой магазин в онлайн. Для этого он хочет создать платформу, на которой сможет разместить информацию о своём товаре.
Требования к технической части итогового проекта:
Проект должен быть разработан на фреймворке Django и должен быть легкопереносимым. Это значит, что запуск проекта должен осуществляться путём клонирования репозитория, установки необходимых .env-опций, выполнения миграции.
Если используются определенные нестандартные конфигурации веб-серверов (сервер очередей, Nginx, FPM, Docker и тому подобные), они должны быть под контролем версий внутри проекта в отдельной директории.
Админ-панель управления интернет-магазином должна быть реализована с помощью Django admin.
Установка БД проекта должна полностью осуществляться командой миграции. Если необходимо выполнить и другие команды/действия, то нужно создать файл Readme.md и в нём указать шаги для развёртывания проекта. При этом миграции должны быть корректными, то есть их можно последовательно применить и последовательно отменить.
В проекте должна быть миграция, которая устанавливает следующие обязательные данные на проекте: администратора, роли пользователей на сайте, а также, если это требуется, другие данные.
В проекте должна быть реализована фикстура данных, которая добавляет покупателя(ей) с простым паролем (123456), а также товары, категории товаров, продавцов, цены, заказы, скидки и другие данные, которые могут пригодиться для полноценной демонстрации и тестирования проекта.
Сайт должен содержать следующие разделы
Структура Сайта
Главная страница.
Каталог с блоком «Популярные товары», фильтром, сортировкой, скидками.
Сам каталог товаров.
Сравнение.
Детальная страница товара с отзывами и сравнением цен продавцов.
Страница «О продавце».
Страница «О скидках».
Детальная страница скидки.
Оформление заказа.
Корзина.
Оформление заказа.
Оплата.
Личный кабинет.
Личный кабинет.
Профиль.
История просмотров.
История заказов.
Административный раздел.
Просмотр и редактирование товаров.
Просмотр и редактирование заказов.
Просмотр и редактирование категорий каталога.
Просмотр и редактирование скидок.
Страница проведения импорта.
Роли на сайте
Роли пользователей:
Администратор ― полный доступ к админке.
Покупатель ― любой авторизованный пользователь, может пользоваться всеми публичными возможностями системы.
Незарегистрированный пользователь ― может просматривать каталоги и собирать корзину.
Более детальная информация по структуре проекта, а также методические указания по выполнению находятся в прикрепленных материалах.
Критерии выполнения
Зачёт: выполнены все этапы и задачи проекта, итоговый результат полностью соответствует поставленному ТЗ.
Незачёт: Выполнено три и меньше этапов проекта, а итоговый результат не соответствует поставленному ТЗ.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |