Final Project Rubric - CI256

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