About
You are required to work in the same group as that of the first assignment.
This assignment requires that your group create a website that uses Django forms in conjunction with a database to record information about a topic of your choice. You may select any topic of your choosing (with some exceptions to be explained in the section below) so long as it meets the complexity requirement outlined below.
Your website must provide full CRUD (Create, Read, Update and Delete) functionality for the records within your database. In essence, you will be creating your own small version of the Django Admin App which deals exclusively with the maintenance of your data.
Minimum data complexity requirement
When choosing your topic it must have a complexity that allows you to have a minimum of 2 additional classes on top of the main class associated with the principal topic (in total 3 classes). These classes correspond to the tables in the database and must have an identifiable relationship with each other.
For example, if you choose
Hair Care Products
as your topic, you could have the Productclass (main class of the topic), Manufacturer class (which creates this type of product) and Retailer class (which stocks this type of product). If you choose
Cooking Recipesas the topic, you could have the Recipe class (main class of the topic), Ingredient class (which are present in the recipe) and RequiredTools class (used to prepare the recipe). Use your imagination and chose a topic that you have genuine interest in.
Exceptions:
You must choose a new topicfor your website that is different from the topic you chose in Assignment 1. Also, do not use the above examples of hair care products or cooking recipes, or any other examples given during lectures, as your topic. If you are having trouble choosing a topic, please speak with your lecturer for assistance.
There are two tasks in this assignment, which are explained below.