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