CSE 134A Project 3 grading rubric and comments


General comments


Usability

Greg Hamerly graded this section.

Grade sections

  1. (2 points) Simple, stable, and usable phone interface. In other words, it doesn't crash, and it is simple to understand and use.
  2. (2 points) 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.
  3. (2 points) Handles user input well. Handles all your choices well. Particularly good if the site handles weird inputs, like "Michael Jackson".
  4. (2 points) 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.
  5. (2 points) Clean/usable web site interface -- web site exists, and roughly mirrors the functionality of the phone interface.

Canned comments

  1. unclear navigation instructions
  2. choices were unclear
  3. something did not work as expected
  4. simply exiting after servicing one request
  5. phone interface crashes
  6. "locking in the user", e.g. reading long stories without option to leave
  7. interface is too linear
  8. web interface insufficient
  9. if there is a problem with the data (such as it doesn't exist), the system should identify this and not attempt to read it.
  10. too many instructions
  11. insufficient information provided
  12. hard to understand the interface (words run together)

Code quality

Greg Chun graded this section.

Grade sections

  1. (2 points) Comments (especially for difficult code)
  2. (2 points) Clarity (variable names, code structure, flow of control)
  3. (2 points) Modularity (using functions, and not reinventing PHP functions)
  4. (2 points) Error handling (sufficient error checking)
  5. (2 points) Organization (use only a sufficient number of files, avoid useless files)

Canned comments

  1. Insufficient comments
  2. Don't reinvent PHP functions
  3. Unnecessary or too many files
  4. Unclear flow of program
  5. Modifying SQL tables inside code
  6. Insufficient error handling
  7. Insufficient decomposition of program into functions, or repetition of code
  8. Don't use HTML comments to document PHP code
  9. Should optimize DB access
General comments

Report

Dana graded this section.

Grade sections

  1. (2 points) Good grammar/spelling/language. You should use complete sentences, proper spelling and grammar, and avoid colloquial language and slang.
  2. (2 points) Well-structured document. It should be easy to find information in the document.
  3. (2 points) Addresses the major design decisions (usability, scalability, security, database design).
  4. (2 points) Offers good solutions to the problems addressed, in a way that is understandable and repeatable.
  5. (2 points) Technical correctness. Do not make statements that are incorrect!

Comments specific to your report are written on it in red ink.

General comments

Most of the significant deductions were for one of two things: ungrammatical or incomprehensible writing or failing to address the major design issues specified in the assignment handout.

For the next project, emphasis on grading the report will shift away from form and toward content. Here are mistakes to avoid: