Heuristic evaluation
of user interface
Dušanka Bošković
Computing and Informatics, Master Programme
Faculty of Electrical Engineering Sarajevo, 2011/12
Background
Course Human Computer Interface, Master studies, 3rd
semester, elective course
Objective: Designing HCI as approach to develop
usable software
Previous presentations:
First experiences in teaching HCI
Student projects in HCI course
Homework assignment:
Heuristic evaluation of a web page
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012
Heuristic Evaluation
Heuristic Evaluation - Jakob Nielsen
Ten Usability Heuristics
http://www.useit.com/papers/heuristic/heuristic_list.html
Usability inspection method
Systematic inspection of a UI design for usability.
Evaluators examine the interface and judge its
compliance with recognized usability principles (the
"heuristics")
Usability problems to be attended to as part of an
iterative design process
Recommendation to fix a problem
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012
Ten Usability Heuristics
Visibility of system status
Match between system and the real world
Consistency and standards
User control and freedom
Recognition rather than recall
Flexibility and efficiency of use
Aesthetic and minimalist design
Error prevention
Recognize and recover from errors
Help and documentation
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012
Heuristic Evaluation Assignment
Lecture - Heuristic Evaluation – definition, method,
practice, benefits and disadvantages
Lab – getting familiar with the procedure
Preparation for:
Tool (not software ) – Evaluation Report
Table format, inforcing systematic presentation of problem
– solution
Heuristic evaluation of a student project
Grading:
Heuristic Evaluation homework: 7 points
All homework assignments: 20 points
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012
Evaluation Report
Table for each Design principle:
[DESIGN PRINCIPLE] Visibility of system status
[DESIGN PRINCIPLE OBJECTIVE] Potrebno je analizirati da li
korisnik u svakom momentu raspolaže adekvatnim informacijama o
trenutnom statusu.
[QUESTIONS TO HELP ANALISYS] Pitanja za analizu:
- da li je jasno čemu služi stranica na kojoj se korisnik nalazi?
- da li su povratne informacije za svaku korisničku akciju jasne i
očekivane?
Usability
problem
Problem
location
Level
Recommendations for
improvement
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012
Challenges for students
Requires non-trivial web-page
Requires matching: usability problems vs. usability
principles
Time for finding appropriate web page
Common mistake: Web design that hurt your eyes, 20
examples of a bad design pages, ..
Demonstrate acquired knowledge of a good design
principles
Requires recommendations for improvement
Demonstrate acquired knowledge of UI design patterns
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012
Results
Grading:
Number of design principles addressed : 2 / 1 / 0
Number of problems identified: 2 / 1 / 0
Suitable solutions proposed 3 - 0
Grading statistics
(2011/12 - 37 students)
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012
Results
Good examples :
Putting a lot of effort in finding a good page
Having experienced problems as users before (e.g.
Faculty page, Bus schedule etc.)
Bad examples
Choosing a page from the list: 10 worst pages ever
Failing to recognise compromises and priorities
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012
Conclusions - Grading
Student not willing to put enough effort discouraged less possibilities for cheating
(points 0, 1 or 2 not awarded for submitted report)
Easy screening to separate bad and moderate from
good reports
A lot of work in grading good reports - asks for
evaluation of web pages by teaching staff as well (75%
Reports graded 5, 6 or 7 points)
Rewarding: good ideas and examples of good and bad
UI design practice
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012
Conclusion - Competences
Demonstrate acquired knowledge of a good design
principles when matching: usability problems vs.
usability principles
Demonstrate understanding of UI design patterns when
recommending solutions for improvement
UI analysis and evaluation: with recommendation to fix
a problem –
sometimes solution is obvious after recognizing a problem,
sometimes solution is much more complex,
sometimes – no solution - need to make trade offs and
understanding prioritizing
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012
Thank you for your attention!
Questions are welcomed!
12th Workshop “Software Engineering Education and Reverse Engineering”
Opatija, Croatia, 2 – 9 September 2012