CIT228 - Advanced Database Systems

 Project and Showcase Requirements


You will create your own web app using Django.  The app can be on any topic that interests you, but I would keep it fairly simple since you are just learning how Django works.  In chapter 19,  the author has a Blog exercise that you could create as your project if you aren't sure of what to do.

Minimum requirements for the app are in the table below:

Minimum App Requirements:

Requirements Points

Create a web app using Django.  Set up the app, virtual environment, infrastructure etc. Create at least 2 models that are related using a many-to-one relationship and a foreign key.  Perform migrations on the models

10
points

Create a base template that includes bootstrap styling for navigation and menus.  All templates should inherit from the base to give the app a consistent look.

5
points

Adjust the views.py file to create functions for all your templates.  Create templates for the following:

  • index.html home page
  • Summary  and detail pages for all models
  • Add pages for all models
  • Edit/Update pages for all models
30 points

Make sure the urls map properly to all your view functions and templates  (you should be able to use links to access pages OR key in the url)

5
points

Use bootstrap styling for all your template pages.

10 points

Create a separate app for users and connect it to your app.  Then, create a login and registration system using Djangos authentication system.   Include security so users cannot see other users entries (unless you are creating a discussion forum).  Include security so only the user who made an entry can change the entry.

10
points

Deploy the web app to Heroku

5
points
Project Points 75
points

Videotape a demo of the project (for the video you can run the project live from Heroku OR offline using localhost)

  • Describe your app design...
    • How did you layout your models?  How are they related?  (2 points)
    • How did you design the home page, summary pages, detail pages etc.  and why did you design them that way? (2 points)
    • What type of bootstrap styling did you apply and why?(2 points)
    • How did you handle user authentication?  What can registered users do that others cannot do?  What must they be logged in to see? (2 points)
  • Demonstrate how to use the app  (5 points)
  • Describe any problems you encountered and explain how you resolved the problems  (5 points)
  • Describe what your plans are for future revisions  (2 points)

 

20
points

Post a link to your live app and the video to the discussion forum by the date indicated in Moodle!

5
points
Showcase Points 25
points
Total Points 100
points