16
Practical Programming COMP153-08S Week 5 L2: HCI

Practical Programming COMP153-08S Week 5 L2: HCI

Embed Size (px)

Citation preview

Page 1: Practical Programming COMP153-08S Week 5 L2: HCI

Practical ProgrammingCOMP153-08S

Week 5 L2: HCI

Page 2: Practical Programming COMP153-08S Week 5 L2: HCI

What is HCI?

• Human Computer Interaction

1. the study of humans

2. the study of computer technology

3. the study of how they influence each other

• Designing systems that are more usable

Page 3: Practical Programming COMP153-08S Week 5 L2: HCI

Usability

• Does what user wants in the way they can easily understand.

Page 4: Practical Programming COMP153-08S Week 5 L2: HCI

•Microsoft Entourage– has a calendar/diary– you can have reminders that events

are about to happen (eg meetings)– reminders appear in a popup

window– but they don’t appear on top of all

other windows– so you might never see them!

Poor Usability is seen in software

Page 5: Practical Programming COMP153-08S Week 5 L2: HCI

Apple puck mouse

– for a while was the standard mouse provided with Apple computers

– too small to fit into hand comfortably

– it’s round, so difficult to tell which way it is pointing

– people had to buy add-on covers to make it usable

Poor Usability is seen in hardware

Page 6: Practical Programming COMP153-08S Week 5 L2: HCI

Some Key Usability Concepts

1. Visibility

Page 7: Practical Programming COMP153-08S Week 5 L2: HCI

The control panel at the 5 mile Island Nuclear Power Plant. The controls were so badly designed that the user had to modify them.

Some Key Usability Concepts

2. Affordance

Page 8: Practical Programming COMP153-08S Week 5 L2: HCI

Te Taka’scrock

pot

Some Key Usability Concepts

2. Affordance

Page 9: Practical Programming COMP153-08S Week 5 L2: HCI

Some Key Usability Concepts

3. Mappings

Page 10: Practical Programming COMP153-08S Week 5 L2: HCI

Some Key Usability Concepts

4. Feedback

Page 11: Practical Programming COMP153-08S Week 5 L2: HCI

Red Blue Green Yellow White

US danger masculinity safety cowardice purity

France aristocracy freedom, peace

criminality temporary neutrality

Egypt death virtue, faith, truth

fertility strength

happiness, prosperity

joy

India life, creativity

prosperity, fertility

success death, purity

Japan anger,

danger

villainy future, youth

grace, nobility

death

China happiness heavenly Ming & others

birth, wealth,

death, purity

Some Key Usability Concepts

5. Understanding Users

Page 12: Practical Programming COMP153-08S Week 5 L2: HCI

Designing for Usability

1. Understand user needs– Study them – what really happens in the world?– Involve them

2. Prototyping– Early on build versions of the system that the user

can see and use

– Get comments

– Listen and adjust

3. Use design guidelines– Learn from others– Rules of good practice

Page 13: Practical Programming COMP153-08S Week 5 L2: HCI

So….

• Paper sketches– Show user, modify

• .net forms– Just layout– Some functionality– Again, show users, modify

Page 14: Practical Programming COMP153-08S Week 5 L2: HCI

Design guidelines

• Through experience and experiments, lots of good design advice available.

• You’ve seen a range in the Zak book:– Tooltips (why?)– Access keys (why?); choice of letter?– “If an operation is destructive, prompt the user to verify

that he or she wants to proceed with the operation” – Appendix B GUI Design Rules

• No easy, magic way for good design though. Guidelines are just guides…

Page 15: Practical Programming COMP153-08S Week 5 L2: HCI

Taking things further

• Read– “The psychology of everyday things” Don Norman.– Look at www.baddesigns.com (site about how bad

design makes life difficult)– Look at www.useit.com (site about usability)

• Practice good practice– Prototype your vb apps – sketch, show users,

redesign– Apply good design guidelines

• Do COMP258 (Engineering Usable Systems)

Page 16: Practical Programming COMP153-08S Week 5 L2: HCI

THE END

of the lecture