Final Project Rubric
Nearly any aspect of the application may be customized, and customization is encouraged! We will have a short presentation during our final class of the semester where each student can highlight the customizations they made to their application.
The goal is learning how to create a modern web application and maybe have a little fun doing it. Focus on creating a stylish application you might actually use, not matching what I’ve presented exactly!
Some ideas for customizing the design of your application:
- A toggle button for showing/hiding public users
- Add a CSS effect on add/edit/load/delete contact
- Customize the display of the profile image
- Customize how Extra fields are displayed
- Customize the name and color scheme of the application according to a theme
- Ex, “HerdKeeper” or “BarnBook” with a cow color theme
See the table below for a full list of requirements for your application, and how your project will be evaluated.
| Percentage | Item | Description |
|---|---|---|
| 15% | Application Style | Application design looks (reasonably) good, and is intuitive to navigate. |
| 10% | Application Demo | Live demo of the application in class is professional. |
| 5% | Git | Application is stored in class Git server https://git.ci256.cloud |
| 5% | Functionality | Does it run? |
| 5% | Contact List | Display a list of all available contacts from the class REST API |
| 5% | Search Contact List | Ability to case-insensitive search contact list by first and last name |
| 5% | Contact Details | Contact details from the REST API are displayed, including extra fields. |
| 5% | URL Routing | Application navigation occurs by URL navigation |
| 5% | Authentication | APIKey Authentication is implemented |
| 5% | Add New Users | Ability to add additional users to the API. |
| 5% | Modify Users | Ability to modify existing users in the API |
| 5% | Delete Users | Ability to delete existing users in the API |
| 5% | Post-save Redirect | User is redirected to appropriate location on contact add/edit/delete. |
| 5% | Post-save reload | Application data reloads when contacts are added or modified. |
| 5% | Load Profile Image | Load and display a users profile image |
| 5% | Modify Profile Image | Ability to modify a user’s profile image |
| 2.5% | Modify extra | Extra fields can be modified without fields duplicating |
| 2.5% | Add extra | Extra fields can be added |