This book is based on material that was developed by Judy Kay for the University of Sydney School of Computer Science COMP5427 course in 2022.
This material was converted into e-book format using the Sphinx document processor and a preprocessor program written by Bob Kummerfeld.
Eventually a user modelling system with a backend personal user model for each user will be enabled. Following that, a simple dashboard display will be added that allows users to see where they are up to in the material, what should be done next, what the main concepts are etc.
The material is arranged in a series of web pages, each with text, graphics, embedded self test exercises and some with a short video.
The e-book is currently in draft form.
- 1 What is a Heuristic Evaluation?
- 2 Nielsen’s Heuristics
- 1. Visibility of System Status
- 2. Match between system and the real world
- 3. User control and freedom
- 4. Consistency and standards
- 5. Error prevention
- 6. Recognition rather than recall
- 7. Flexibility and efficiency of use
- 8. Aesthetic and minimalist design
- 9. Help users recognize, diagnose, and recover from errors
- 10. Help and documentation
- 3 Severities
- 4 Experts
- 5 Performing the Heuristic Evaluation
- 6 Picking the Most Important Heuristic
- 7 Trade-offs for doing a Heuristic Evaluation