Code Monkey home page Code Monkey logo

webshop's Introduction

Дипломный проект по курсу «Django: создание функциональных веб-приложений»

Разработать сайт интернет-магазина. Должна быть реализована клиентская часть сервиса и интерфейс администрирования.

Описание клиентской части

Просмотр товара и добавление в корзину (рядом с каждым товаром должна быть кнопка добавления в корзину).

  • Главная страница со статьями о подборке товаров (отсортированы по дате создания статьи) и перечислением этих товаров.
  • Страница категории товара со списком товаров с пагинацией.
  • Страница товара с подробным описанием.

Меню:

  • Ссылка на главную страницу.
  • Ссылки на разделы (разделы могут иметь иерархию).
  • Ссылка на корзину.
  • Кнопка входа/выхода в зависимости от статуса авторизации.

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

Для входа использовать аутентификацию по email'у.

Интерфейс администратора

  • Редактирование разделов.
  • Редактирование товаров.
  • Редактирование статей на главной странице и привязывание к ним товаров, которые должны отображаться после нее.
  • Просмотр списка заказов пользователей, отсортированных по дате создания, с указанием пользователя и количества товаров.
  • Страница детализации заказа с просмотром списка заказанных товаров.

Дизайн

Требования к организации системы

  • Система должна быть реализована на Django версии 2.
  • Интерфейс администратора должен быть создан стандартными средствами Django admin.
  • В качестве СУБД использовать sqlite.
  • Система при работе не должна вызывать исключений и ошибок.

Что необходимо предоставить по проекту

  • Миграции для создания базы данных.
  • Инструкции по установке и первому запуску. Файл README.md в папке проекта.
  • Дамп данных с тестовым наполнением fixtures.json, с тестовым суперпользователем с именем admin и паролем admin (команда manage.py dumpdata для создания дампа).

Дополнительные задачи

  • Реализовать механизм анонимных отзывов как показано на макете Страница товара.
  • Реализовать возможность регистрации по почте (без подтверждения почты).

Способы предоставить код дипломной работы - исходный код на BitBucket или GitHub.

Как правильно задавать вопросы дипломному руководителю?

Что следует делать, чтобы все получилось:

  • Попробовать найти ответ сначала самому в интернете. Ведь, именно это скилл поиска ответов пригодится тебе на первой работе. И только после этого спрашивать дипломного руководителя
  • В одном вопросе должна быть заложена одна проблема
  • По возможности, прикреплять к вопросу скриншоты и стрелочкой показывать где не получается. Программу для этого можно скачать здесь https://app.prntscr.com/ru/
  • По возможности, задавать вопросы в комментариях к коду.
  • Начинать работу над дипломом как можно раньше! Чтобы было больше времени на правки.
  • Делать диплом по-частям, а не все сразу. Иначе, есть шанс, что нужно будет все переделывать :)

Что следует делать, чтобы ничего не получилось:

  • Писать вопросы вида “Ничего не работает. Не запускается. Всё сломалось.”
  • Откладывать диплом на потом.
  • Ждать ответ на свой вопрос моментально. Дипломные руководители - работающие разработчики, которые занимаются, кроме преподавания, своими проектами. Их время ограничено, поэтому постарайтесь задавать правильные вопросы, чтобы получать быстрые ответы!

webshop's People

Contributors

sirpen9uin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.