sunyoung kim phd
play

SunyoungKim,PhD Todays agenda Evaluation Expert evaluation o - PowerPoint PPT Presentation

Human-Computer Interaction 22. Evaluating User Interface: Expert Evaluation SunyoungKim,PhD Todays agenda Evaluation Expert evaluation o Cognitive Walkthrough o Heuristic Evaluation Design process (Koberg & Bagnall) Why


  1. Human-Computer Interaction 22. Evaluating User Interface: Expert Evaluation Sunyoung�Kim,�PhD�

  2. Today’s agenda • Evaluation • Expert evaluation o Cognitive Walkthrough o Heuristic Evaluation

  3. Design process (Koberg & Bagnall)

  4. Why doing evaluation? If we build a product, service, an interface, etc., how do we know: • § Whether it’s any good? § Whether the interface (between a system and user) meets requirements and criteria? § Whether the users are able to complete all important tasks? à Test Usability

  5. What is usability? “The effectiveness, efficiency and satisfaction with which a specified set of users can achieve a specified set of tasks in a particular environment.” (by ISO) 5 E’s • o Effective: Can a user reach one’s goals? Find what they are looking for? - Do what they want to do? - o Efficient: How fast to pursue the goals? Number of steps - o Engaging: Use it again? Recommend it to others? Number of revisits - o Error tolerant Number of errors - Satisfaction Recovering from errors - o Easy to learn Amount of effort to learn -

  6. Identify relative importance of evaluation factor

  7. Museum website

  8. Museum exhibition

  9. Evaluation factors What about… Self-service filling and payment system for a gas station • On-board ship data analysis system for geologists to search for oil • Fashion clothing website • College online course system •

  10. When to evaluate? Throughout the design process • From the first descriptions, sketches, etc. of users needs through to the • final product Design proceeds through interactive cycles of “design – test - • redesign” Evaluation is a key ingredient for a successful design • Interactive Paper Wireframing prototyping sketches Coding User testing User testing User testing User testing

  11. How to evaluate? Asking experts • – Experts’ opinions, inspections, walkthroughs – How do experts think the users will perform on a system? o Cognitive Walkthrough o Heuristic Evaluation Asking users • – User opinions – How do users think they will perform on a system?

  12. Cognitive Walkthrough

  13. Cognitive Walkthrough A usability evaluation method in which one or more evaluators work through a series of tasks and ask a set of questions from the perspective of the user. The focus of the cognitive walkthrough is on understanding the system's learnability for new or infrequent users To see whether or not a new user can easily carry out tasks within • a given system A task-specific approach to usability • Premise: most users prefer to do things to learn a product rather • than to read a manual or follow a set of instructions.

  14. Define the tasks and actions needed First, you need to define the tasks. And then, you need a complete, written list of actions needed to complete the task. E.g., Task: Create a customized voicemail message on an iPhone Actions 1. Tap Voicemail 2. Tap Greeting 3. Tap Custom 4. Tap Record and speak your greeting 5. When you finish, tap Stop 6. To listen to your greeting, tap Play 7. To re-record, repeat steps 4 and 5 8. Tap Save Sometimes defining the tasks is all you need to do to realize there is a problem with the interface. (e.g., http://buenavista.typepad.com/buena_vista/2007/06/the_mobile_user.html)

  15. Three Questions to be Asked The cognitive walkthrough is structured around 3 questions that you ask of every step (or action) in the task. You ask these questions before, during and after each step (or action) of the task. If you find a problem, you make a note and then move on to the next step of the task. 1. Visibility: Is the control for the action visible to the user? 2. Affordance: Is there a strong link between the control and the action? (Will the user notice that the correct action is available?) 3. Feedback: Is feedback appropriate? (Will the user properly interpret the system response?)

  16. Q1. Visibility: Is the control for the action visible to users? To find problems with hidden or obscured controls E.g. is the button visible? To find issues with context-sensitive menus or controls buried too deep within a navigation system. If the control for the action is non- standard or unintuitive then it will identify those as well.

  17. Q2. Affordance: Is there a strong link between the control and the action? Will the user notice that the correct action is available? To find problems with ambiguous or jargon terms, or with other controls that look like a better choice

  18. Q3. Feedback: Is feedback appropriate? Will the user properly interpret the system response? To find problems when feedback is missing, or easy to miss, or too brief, poorly worded, inappropriate or ambiguous. For example, does the system prompt users to take the next step in the task?

  19. Who should conduct a Cognitive Walkthrough? Anyone can conduct a cognitive walkthrough; however, there is a risk that someone who is already familiar with your jargon, language and system is going to miss things that someone who lacks that familiarity would find. If you have to use someone who is very familiar with the product, make sure they have user personas to hand – to try and guide them to “walk a mile in the user’s shoes”.

  20. What do you do with the answers? You should record the step in the process where an assessor found an issue and what that issue was. When the process is complete, roundup all the assessors’ reports into a single report and then prioritize issues for fixing.

  21. Heuristic Evaluation

  22. Heuristic Evaluation A principle or “a rule of thumb” which can be used to identify usability problems in interaction design: a researcher walks through a product and compare it to the heuristics and make their own assessment as to whether the product follows these rules of thumb or not (the “heuristics”) To see whether or not a given system has any usability flaws • A more holistic usability inspection • Developed by Jakob Nielsen (1994) • Can be performed on working UI or on sketches •

  23. Heuristic Evaluation: Steps 1. Know what you will test and how: Before you begin any form of usability testing or user research it is essential for you to have an objective for your testing (Articulate them). 2. Understand users: You also need some background on your users. This form of testing doesn’t involve users but your evaluators need to be able to act on behalf of the user 3. Briefing session to tell experts what to do. Provide experts with task descriptions 4. Evaluation in which: – Each expert works separately – Take one pass to get a feel for the product – Take a second pass to focus on specific features 5. Debriefing session in which experts work together to prioritize problems

  24. 1. Visibility of system status Keep users informed about what is going on. Example: response time 0.1 sec: no special indicators needed • 1.0 sec: user tends to lose track of data • 10 sec: max. duration if user to stay • focused on action Short delays: Hourglass • Long delays: Use percent-done progress • bars Overestimating is usually better •

  25. 1. Visibility of system status Users should always be aware of what is going on. So that they can make informed decision - Provide redundant information -

  26. 2. Match between system and real world The elements and terms used in your system should match those used in the real world as closely as possible. Speak the users’ language • Follow real world conventions • Pay attention to metaphors •

  27. 3. User control and freedom Users don’t like to be trapped! Strategies Cancel button(or Esc key) for dialog • Make the cancel button responsive! • Offer “Exits” for mistaken choices, • undo, redo Don’t force the user down fixed paths • Don't make important irreversible • actions easy to perform Provide clearly marked "emergency • exit" signs Ask for 'confirmation' whenever you • can, without being annoying or overprotective.

  28. 4. Consistency and standards Be consistent and follow accepted industry standards in your site design. There are many accepted conventions on the Internet.

  29. 5. Help users recognize, diagnose, recover from errors Help users recover from an error by giving a precise description of what the error is, why it occurred, and possible solutions for recovering from the error.

  30. 5. Help users recognize, diagnose, recover from errors Help users recover from an error by giving a precise description of what the error is, why it occurred, and possible solutions for recovering from the error.

  31. 6. Error prevention Eliminate error-prone conditions or check for them and ask for confirmation.

  32. 6. Error prevention Aid users with specifying correct input.

  33. 7. Recognition rather than recall Minimize the user’s memory load by making objects, actions, and options visible.

  34. 7. Recognition rather than recall Minimize the user’s memory load by making objects, actions, and options visible.

  35. 8. Flexibility and efficiency of use Flexibility: You should offer your users a number of options when • it comes to finding content on your site. Efficiency: Your users should be able to achieve their goals in an • efficient manner.

  36. 9. Aesthetic and minimalist design Do not offer more than is required for the user to perform a task. Be aesthetically pleasing.

Recommend


More recommend