Дипломная работа для SkillBox
Владелец большого магазина во время коронавирусного карантина решил перевести свой магазин в онлайн. Для этого он хочет создать платформу, на которой сможет разместить информацию о своём товаре.
Технические требования к проекту Аналоги нашего интернет-магазина: holodilnik.ru, citilink.ru, ozon.ru.
- Проект должен быть разработан на фреймворке Django и должен быть «легкопереносимым». Это значит, что запуск проекта должен осуществляться путём клонирования репозитория, установки необходимых .env-опций и выполнения миграции.
- Если используются определённые нестандартные конфигурации веб-серверов (сервер очередей, nginx, fpm, docker и прочее), они должны быть под контролем версий внутри проекта в отдельной директории.
- Админ-панель управления интернет-магазином должна быть реализована с помощью Django Admin.
- Установка БД проекта должна полностью осуществляться командой миграции. Если необходимо выполнить и другие команды/действия, то нужно создать файл Readme.md и в нём указать шаги для развёртывания проекта. При этом миграции должны быть корректными, то есть их можно последовательно применить и последовательно отменить.
- В проекте должна быть миграция, которая устанавливает следующие обязательные данные на проекте: администратор, роли пользователей на сайте, а также (если это требуется) другие данные.
В проекте должна быть реализована фикстура данных, которая добавляет покупателей с простым паролем (123456), а также товары, категории товаров, продавцов, цены, заказы, скидки и другие данные, которые могут пригодиться для полноценных демонстрации и тестирования проекта.
Итоговый проект (сайт) должен содержать следующие разделы:
- Структура сайта
- ● Главная страница.
- ● Каталог с фильтром и сортировкой:
- ○ Сам каталог товаров.
- ○ Детальная страница товара, с отзывами.
- ● Оформление заказа:
- ○ Корзина.
- ○ Оформление заказа.
- ○ Оплата.
- ● Личный кабинет:
- ○ Личный кабинет.
- ○ Профиль.
- ○ История заказов.
- ● Административный раздел:
- ○ Просмотр и редактирование товаров.
- ○ Просмотр и редактирование заказов.
- ○ Просмотр и редактирование категорий каталога.
Роли на сайте Роли пользователей:
- Администратор — полный доступ к админке.
- Покупатель — любой авторизованный пользователь, может пользоваться всеми публичными возможностями системы.
- Незарегистрированный пользователь — может просматривать каталоги и собирать корзину.
Более детальная информация по структуре проекта, а также методические указания по выполнению находятся в прикрепленных материалах.
Зачёт: выполнены все этапы и задачи проекта, итоговый результат полностью соответствует поставленному ТЗ.