-
Notifications
You must be signed in to change notification settings - Fork 25
Project Submission and Demo
For your project demos please pick a date time on this doodle.
Zip your main project directory and bring it to the demo. If you used additional Django packages, add a requirements.txt file so I can quickly pip install them. For grading: the core part is worth 70 points and to complete it you need to adapt what we developed during our classes to your own template and items. Then, you can implement further details to get a full grade of 100. Ask your technical or other questions using Issues so everyone can benefit.
Create a static report page with the url /report and write there group member names, what you implemented for extra points or what is missing from the core part.
Become prepared for questions like these:
- HTML/CSS: I may ask you to make some trivial changes to the pages involving HTML and CSS. This will require knowing your way around Django files and directory structure.
- Models: I may ask you DB related questions like: where did you define this property to be an integer, how can you add a field to this item, explain which queries you used in this page, modify the queries in this way etc.
So if you worked as a group and worked on different parts, make sure both of you know the implementation details of the whole project.
Requirement | Definition | Notes |
---|---|---|
Adapt a template | As we did in class. | Make sure you used all the power of Django template system (i.e. extending, including other templates). |
Define your model(s) | Based on your main item type for the proposal | |
Dynamic pages | As we did in our class. There will be dynamic pages dedicated to your items (i.e. a book’s page, an author’s page) and also listing pages (i.e. main page, categories) so the user can select an item and click | Your item pages should display all the relevant fields of your item. |
Using an HTML table | Include at least one, not so simple table at a static or dynamic page. | |
Forms | For your main item type, create a simple page for inserting an item outside of the admin pages. Make sure it works | You can create this form by using Django’s Form API. Creating it with your custom code will get you extra points |
Requirement | Definition | Notes |
---|---|---|
Customization of template (5-10 pts) | If you produced a good and clean looking site with your own efforts (i.e changing the HTML and CSS of your template) or you designed your own template via Bootstrap or similar libraries you will be awarded extra points. Customizing javascript functionality of your template will be also rewarded. | Keep your original template under your static directory and give a link to it on your report page so I can evaluate how much effort you spent. You can also list the challenging changes you made on your report page |
More models (5-15 pts.) | More models related to your main item type (i.e. as ForeignKey’s or for adding some functionality like comments or votes), more points | Explain in report. Provide links to the related pages. |
Form API (5-15 pts.) | More forms you use, more points | Explain in report. Provide links to the related form pages. |
Content coverage (5-10 pts) | If you spend time by adding more item types and data you can also earn some points. Instead of manually entering item data, adding your data to DB programmatically from sources like CSV files will be also valuable. | Explain in report. |
More dynamic content (5-15 pts) | You can add more item types or filtering pages to better learn dynamic web programming. Some examples: show a summary of a random item at the sidebar, create filter pages or content (i.e. most recent books, books of a specified author, movies of a specific genre, albums in a specific year). | Explain in report. Provide links to the related pages. |
Advanced Django features (5-15) | If you use advanced features of Django that we didn’t cover in class, you will be also awarded points | Explain in report by providing links to the manual. |
Contributed Django packages (5-15) | If you incorporated other Django packages, applications to your project, you will be also awarded points | Explain in report by providing links to the packages. |