Project Criteria - jwyatt1999/CITS3403_Cartographers GitHub Wiki

CITS3403 Unit Page

https://teaching.csse.uwa.edu.au/units/CITS3403/

CITS3403 Project Marking Criteria

https://teaching.csse.uwa.edu.au/units/CITS3403/projects/Project2Criterion.pdf

Criteria

  1. Online daily “puzzle” (puzzle is defined pretty loosely, eg. guess the sound or guess the grocery from its carbon footprint are example ideas provided by the unit coordinator)
  1. Short daily exercise
  2. Users receive a score / rank / feedback
  3. Users can track progress / statistics in a separate view and compare to friends and general population
  4. Engaging, so that it looks good and users want to play it daily
  5. Challenging, so the user feels a sense of achievement
  6. Intuitive, so that it is easy for a user to access
  7. Effective, so that it promotes a positive message or modifies users behavior in a positive way
  1. Users can share their performance via social media
  2. The website can function on PC, tablet, and mobile devices

Marked On

  1. HTML (10%) - Valid code, Wide range of elements, Excellent navigation
  2. CSS (10%) - Valid, Maintainable code, Wide range of custom selectors and classes, Reactive to device
  3. JS (15%) - Valid, Well formatted code, Includes validation and DOM manipulation / AJAX
  4. Style (10%) - Well considered distinctive style, Uses coherent images and fonts
  5. Content (5%) - Excellent and engaging choice of material and mechanism, Application has value
  6. Flask Code (10%) - Well formatted, commented and organised code, No errors and nontrivial elements
  7. Data Models (10%) - Well considered database schema, Good authentication, Maintainable model, Some evidence of DB migration
  8. Testing (10%) - Comprehensive unit tests, Large test database, User tests with good coverage
  9. Design (10%) - Complex engaging mechanism, Fully implemented
  10. Collaboration (10%) - Comprehensive git logs, Shows persistent contributions, branching, merging, and migrations, Shared contribution to demonstration