Assignment 2
Application with multiple models and relationships
Due Friday May 10 before 11:30pm
Overview
For this project, you will create a complex application with multiple tablesand relationships.
Application Design
While not required, you are encouraged to continue your project from the previous assignment. This assignment has additional requirements:
- The application must have at least 3 tables.
- The application must have many-to-one relationships and many-to-many relationships. You may implement the many-to-many relationships with a join table (non-model) or by generating a relationship model and using the through option.
- The application must use unit tests to verify that the model relationships work correctly.
- At least one model must have a validation based on a method that you wrote. Make sure you have a unit test for this validate.
In addition to your main content model, likely models for this assignment include those for users, comments/reviews, and categories.
Report
Write a one-page portfolio-quality report that summarizes the accomplishments for your project. The level of professionalism for the report should be such that you would want to show it to potential employers. The report may make use of section headers, bullet points, numbered lists and other formatted presentations. I will use the report to guide my review of your application.
Submission
The summary document should use a common presentation format, ideally PDF. Create a zip file of your application folder and submit the zip file using the D2L online submission site.
Grading
This project is worth 20 points and will be reviewed using the following criteria:
- Clarity. The summary document should concisely and efficiently present the project accomplishments.
- Accomplishment. The project accomplishments should surpass the project requirements.
- Soundness. Explanations and implementation should be technically correct.
- Understanding. The summary document should use terms (e.g. model, controller, view, HTML, etc.) to show understanding of the project concepts.