Homework 12: Project Milestone: Complete Implementation
By the end of this project milestone, you should finish implementing your web application.
Of course, you should work with your project team.
Requirements
You can implement your web application using Django, wsgi-scripting, or another framework. The only requirements are that:
- Your application’s data must be stored in PostgreSQL, using the schema you designed during the previous milestones. Of course, you can tweak the schema, but you shouldn’t radically simplify it.
- Your application should support all CRUD operations (Create, Read, Update and Delete) on all the tables in your schema. You are welcome to implement these operations using the Django admin interface.
- If you use a framework like Django that greatly simplifies implementation, you should add at least one additional page. For example, a page which summarizes the data in the database, like the “Latest Statuses” page in the MiniFacebook example.
Requirements for Capstone
If you are using this project for your capstone requirement, you should also:
- Implement an extra page by yourself
- Fix all bugs
- Write a two to four page reflection on how the project constitutes a capstone experience. Include a:
- Summary of your project
- Description of what you learned from the project
See the course schedule for the deadline for these additional requirements.
Submit
One team member should upload:
- A PDF file containing:
- A paragraph describing the features of your web application, suitable for inclusion in a user guide
- Screenshots demonstrating that your application supports adding data to each of your schema’s tables (e.g., screenshots of the Django admin, your summary page, etc.)
- A .zip file containing your application’s source code and instructions for running it
Finally, all team members should complete the “Project Workload Distribution Survey” on Gradescope.
Grading
Your submission will be graded for correctness and completeness. For full credit, your application should:
- Follow the requirements described above
- Run without any obvious bugs
- Run on my laptop in Docker, not requiring more than a couple setup steps