Интернет-магазин на Django

5 000 руб. за проект
09 июня 2023, 14:25 • 7 откликов • 77 просмотров
Задание

Цель задания и описание

Вам предстоит разработать агрегатор товаров для различных продавцов (мультибрендовый интернет-магазин).

Владелец большого магазина во время коронавирусного карантина решил перевести свой магазин в онлайн. Для этого он хочет создать платформу, на которой сможет разместить информацию о своём товаре.

Требования к технической части итогового проекта:

Проект должен быть разработан на фреймворке Django и должен быть легкопереносимым. Это значит, что запуск проекта должен осуществляться путём клонирования репозитория, установки необходимых .env-опций, выполнения миграции.

Если используются определенные нестандартные конфигурации веб-серверов (сервер очередей, Nginx, FPM, Docker и тому подобные), они должны быть под контролем версий внутри проекта в отдельной директории.

Админ-панель управления интернет-магазином должна быть реализована с помощью Django admin.

Установка БД проекта должна полностью осуществляться командой миграции. Если необходимо выполнить и другие команды/действия, то нужно создать файл Readme.md и в нём указать шаги для развёртывания проекта. При этом миграции должны быть корректными, то есть их можно последовательно применить и последовательно отменить.

В проекте должна быть миграция, которая устанавливает следующие обязательные данные на проекте: администратора, роли пользователей на сайте, а также, если это требуется, другие данные.

В проекте должна быть реализована фикстура данных, которая добавляет покупателя(ей) с простым паролем (123456), а также товары, категории товаров, продавцов, цены, заказы, скидки и другие данные, которые могут пригодиться для полноценной демонстрации и тестирования проекта.

Сайт должен содержать следующие разделы

Структура Сайта

Главная страница.

Каталог с блоком «Популярные товары», фильтром, сортировкой, скидками.

Сам каталог товаров.

Сравнение.

Детальная страница товара с отзывами и сравнением цен продавцов.

Страница «О продавце».

Страница «О скидках».

Детальная страница скидки.

Оформление заказа.

Корзина.

Оформление заказа.

Оплата.

Личный кабинет.

Личный кабинет.

Профиль.

История просмотров.

История заказов.

Административный раздел.

Просмотр и редактирование товаров.

Просмотр и редактирование заказов.

Просмотр и редактирование категорий каталога.

Просмотр и редактирование скидок.

Страница проведения импорта.

Роли на сайте

Роли пользователей:

Администратор ― полный доступ к админке.

Покупатель ― любой авторизованный пользователь, может пользоваться всеми публичными возможностями системы.

Незарегистрированный пользователь ― может просматривать каталоги и собирать корзину.




Более детальная информация по структуре проекта, а также методические указания по выполнению находятся в прикрепленных материалах.




Критерии выполнения

Зачёт: выполнены все этапы и задачи проекта, итоговый результат полностью соответствует поставленному ТЗ.

Незачёт: Выполнено три и меньше этапов проекта, а итоговый результат не соответствует поставленному ТЗ.

Файлы