Create a simple e-commerce website using Django. The aim of

Post New Homework

Assignment -

Create a simple e-commerce website using Django.

TITLE: Online Shop

Instructions - The aim of this assignment is to construct a website for an online shop. The website should allow the customers to browse through the available goods (or services), view their price and all other relevant information, allow the customers to add the goods to the shopping basket, and finally view the basket (display all selected items and their total price) and allow the customer to enter payment details. It is not required to implement the actual payment mechanism.

Structure of the Website -

The website should be organised into at least the following pages:

The front page should be used to present customers with a brief gallery of goods and their primary characteristics. The front page should:

  • Allow the customer to add an item or items to the shopping basket.
  • Allow the customer to view detailed information about an item when they choose to do so (e.g. by clicking on an item title).
  • Allow the customers to sort the items according to selected criteria (e.g. price, mass, size - depending on what properties you choose your items to have).
  • Be aesthetically pleasing, e.g. display an attractive banner with the shop title, contact phone number, lay out the items in a nice tabular form, offer intuitive navigation.

Another page should be used to display detailed information about a particular item (a 'single product' web page). Just like on the front page, the user should be able to add the currently selected item to the shopping basket.

Yet another page should display the contents of the shopping basket. The shopping basket page should:

  • Be accessible only to the customer who has placed the goods there.
  • Show all the chosen items and their total price.
  • Allow the customer to delete an item (or all items) from the shopping basket.
  • Be persistent within the session.

Another page (checkout) should allow the user to enter their credit card payment details, and confirm the final price to be paid. As the user steps through the fields of the form, help messages should be displayed explaining what information needs to be entered in each field. There is no need to implement an actual checkout or secure payment mechanism. It is sufficient to implement only a basic validation for the payment form: when the user fills in the form incorrectly and attempts to submit it, a helpful error message should be displayed. It is not necessary to process this form in any other way.

Advanced Features -

The above features allow for a mark of up to 75%. A further 25% is obtainable by providing additional functionality or qualities for the website, examples of which are (but are not restricted to):

  • Functionality to allow customers to leave reviews relating to particular items.
  • A search facility allowing the customers to find items according to various search criteria.
  • A facility to prepare shipping labels.
  • A facility to prepare electronic invoices (e.g. as a .pdf file).
  • Exceptional attention to security and safety.
  • Exceptional attention to aesthetics and information content.

There are endless possibilities here and you are encouraged to think of your own extensions.

Goods for Sale -

The nature of goods to be "sold" by your online shop is your choice. The site, however, must not include any content that is likely to be offensive to others. As the minimum, the items in your shop should have the following properties:

  • Name
  • Textual description
  • Picture
  • Price

and any other relevant characteristics.

The items in your shop may be imaginary, but should be plausible in order to illustrate the functionality of your website. Please populate your databases with at least five nice examples (items) prior to submission so that the examiners can adequately test the functionality of your shop.

Technologies to be Used -

In order to demonstrate your ability to use Django framework and other various web technologies introduced in the module, your online shop should use the following:

  • Navigational menus with links to the different parts of the website (e.g. "view basket", "go to front page" etc.)
  • Lists, which could be used, for example, for menus or to itemise properties of the shop items.
  • Tables, which could for instance be used to format the list of available items.
  • CSS style sheets, including an external CSS file to define the appearance of your online shop.
  • Links to external web resources (i.e. via the anchor element), for example to a manufacturer's website.
  • A MySQL database that maintains the content of the shop.
  • You may also use JavaScript if/ when/ where appropriate, for example to provide feedback to the customers when they update their shopping basket. (Note: you do not have to use JavaScript, only if you want to. The same functionality can be implemented in Python/ Django.)

Attachment:- Assignment File.rar

Post New Homework
Captcha

Looking tutor’s service for getting help in UK studies or college assignments? Order Now