CS 338: Graphical User Interfaces

Project Stage 2: Prototyping and Evaluation

Evaluation Heuristics

  1. Match between system and real world
    - are there any real-world metaphors and/or analogs used?
    - if so, do they match how the real-world objects interact?
  2. User control and freedom
    - are users able to choose several/many paths of interacting?
    - are there exits for mistaken choices?
  3. Consistency and standards
    - is there a consistent look & feel throughout the interface?
  4. Error prevention
    - does the interface attempt to minimize possible user errors?
  5. Recognition rather than recall
    - does the system fill in known information when possible?
  6. Flexibility and efficiency of use
    - are there special shortcuts that experts can use for efficiency?
    - can users record/tailor actions to suit their needs? (advanced)
  7. Aesthetic and minimalist design
    - is the layout/interaction minimal, without extra unneeded baggage?
  8. Help and documentation
    - are the labels clear and concise?
    - when necessary, is there help available?