Project 3 Grading Criteria and Comments

Below are the criteria that were used to grade Project 3. We also mention some common mistakes that people made and should try to avoid for future projects.

Usability <10 points total> Graded by Greg. Email him with questions.


A __/2 Simple, stable, and usable phone interface.  In other words, it doesn't crash, and it is simple to understand and use.
B __/2 Clear directions. Clear directions were given on how to use the service.  One example of bad directions is a site that immediately asks for a userid, without telling how to get a userid, or what the service is for.
C __/2 Handles user input well.  Handles all your choices well. Particularly good if the site handles weird inputs, like "Michael Jackson".
D __/2 Organization of stories.  Good organization of the information presented, and ease of moving among menus.  Doesn't drone on in a story with no way to stop.
E __/2 Clean/usable web site interface -- web site exists, and roughly mirrors the functionality of the phone interface.
 

Common problems:

Code quality <10 points total>  Graded by Victor. Email him with questions.


F ___/2 Comments (especially for difficult code)
G ___/2 Clarity (variable names, code structure, flow of control)
H ___/2 Modularity (using functions, and not reinventing PHP functions)
I ___/2 Error handling (sufficient error checking)

J ___/2 Organization (use only a sufficient number of files, avoid useless files)

Common problems:

Report <10 points total>  Graded by Joe. Email him with questions.

K __/2 Good grammar/spelling/language. You should use complete sentences, correct spelling and grammar, and avoid colloquial language and slang.

L __/2 Well-structured document. It should be easy to find information in the document.
M __/2 Addresses the major design decisions (security, authentication, privacy, database design).
N __/2 Offers good solutions to the problems addressed, in a way that is understandable and repeatable.
O __/2 Technical correctness. Do not make statements that are incorrect!

Common problems: