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