module introduction - student.zy.cdut.edu.cn

49
HCI Module Introduction

Upload: others

Post on 02-Feb-2022

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Module Introduction - student.zy.cdut.edu.cn

HCI

Module Introduction

Page 2: Module Introduction - student.zy.cdut.edu.cn

Agenda

• Introduction• Module• Assessments• Books

• First lecture

Page 3: Module Introduction - student.zy.cdut.edu.cn

About Me

• Name: Jons Slemmer• Office: 8201• Email: [email protected]• Office Hours:

• By appointment only

Page 4: Module Introduction - student.zy.cdut.edu.cn

Rules

• Be on time• Bring your stuff

(Pen, papers, folder, brain)• Habits of effective learners• Have fun

Page 5: Module Introduction - student.zy.cdut.edu.cn

Module Hours

• Credits: 15• Contact Hours: 36

• Lectures 12• Seminars 24

• Independent study hours: 114• Directed/independent study 84• Preparation for assessments 30

• Total learning hours: 150

Page 6: Module Introduction - student.zy.cdut.edu.cn

What is “HCI”

Two assessments at end of semester

• Group Coursework (50%)

• Individual Class test (50%)

Page 7: Module Introduction - student.zy.cdut.edu.cn

What is “HCI”

Textbooks:

• Designing the User Interface Strategies (Shneiderman et al.)

• Interaction Design Beyond Human-Computer Interaction (Preece et al.)

Page 8: Module Introduction - student.zy.cdut.edu.cn
Page 9: Module Introduction - student.zy.cdut.edu.cn
Page 10: Module Introduction - student.zy.cdut.edu.cn

Timetable

Every week:

• 1 hour lecture• 2 hour practical

Page 11: Module Introduction - student.zy.cdut.edu.cn

Learning outcomes

Page 12: Module Introduction - student.zy.cdut.edu.cn
Page 13: Module Introduction - student.zy.cdut.edu.cn

Week 1

• Module Admin• Student Website• Assessment

• Basic Concepts:• Interfaces, GUIs, Prototyping• Interaction styles• Usability, usability factors• Designing an interface• Problems with designing interfaces• User-Centred Design

Page 14: Module Introduction - student.zy.cdut.edu.cn

Exercise: Research

• Research meaning of• Prototype• Interface

• What do they mean together?

5 minutes

End

14

Page 15: Module Introduction - student.zy.cdut.edu.cn

Definition: Prototype

• A prototype is an early sample, model, or version of a product built to test an idea or process

• If you try to build something you learn from it

15

Page 16: Module Introduction - student.zy.cdut.edu.cn

16

Page 17: Module Introduction - student.zy.cdut.edu.cn

17

Page 18: Module Introduction - student.zy.cdut.edu.cn

18

Page 19: Module Introduction - student.zy.cdut.edu.cn

Prototyping

Prototyping

19

Page 20: Module Introduction - student.zy.cdut.edu.cn

Definition: Interface

• A point where two systems, things or organizations meet and interact

• Who can give me an example?

20

Page 21: Module Introduction - student.zy.cdut.edu.cn

Interfaces

Interfaces

21

Page 22: Module Introduction - student.zy.cdut.edu.cn

Definition: User Interface (UI)

• The way how the user and a computer system interact, in particular the use of input devices and software

* http://agilemodeling.com/artifacts/uiPrototype.htm

22

Page 23: Module Introduction - student.zy.cdut.edu.cn

23

Page 24: Module Introduction - student.zy.cdut.edu.cn

24

Page 25: Module Introduction - student.zy.cdut.edu.cn

25

Page 26: Module Introduction - student.zy.cdut.edu.cn

26

Page 27: Module Introduction - student.zy.cdut.edu.cn

Definition: Graphical User Interface (GUI)

• a visual way of interacting with a computerusing items such as windows, icons, and menus, used by most modern operating systems.

Page 28: Module Introduction - student.zy.cdut.edu.cn

GUI OR NO GUI ?

Page 29: Module Introduction - student.zy.cdut.edu.cn

GUI OR NO GUI ?

Page 30: Module Introduction - student.zy.cdut.edu.cn

Features of a GUI

• Windows - each window identified with a task• WIMP interface (windows, icons, menus,

pointers)• User interface objects (interaction objects)• Direct manipulation also known as• WYSIWYG (What You See Is What You Get)

• Metaphors

Page 31: Module Introduction - student.zy.cdut.edu.cn

Why Use GUIs?

• The human brain can understand, remember, and recall graphical information better than text

• Gives a feeling of being in control of the application– Instant visual feedback– GUIs support many instances of direct

manipulation• Reduces learning time (compared to text-

based interfaces)

Page 32: Module Introduction - student.zy.cdut.edu.cn

Other Interaction Styles – apart from GUIs• Hypertext – as on the Web but moving towards GUIs• Menus – ATM machines, telephone voice menus• Touchscreen – smart phones• Command line – powerful direct access to system• functionality

• Natural Language – restricted domains (possibly with speech input) only where the user is likely to use a small range of words and want a small range of information

• e.g. voicemail, Siri, telephone menus• Virtual reality – Second Life, other games

Page 33: Module Introduction - student.zy.cdut.edu.cn

Why study HCI? Why does it matter?

• Example: door handles

Page 34: Module Introduction - student.zy.cdut.edu.cn
Page 35: Module Introduction - student.zy.cdut.edu.cn

Usability

• Good design makes things easier to use.– if something is easy to use, it has good usability

• Good usability– prevents errors– allows tasks to be accomplished faster, more

effectively, more enjoyably, and more safely– requires less training, and less memory load– is comfortable to use, and lets the user feel more

in control– is commercially more profitable

Page 36: Module Introduction - student.zy.cdut.edu.cn

Usability factorsUsability can be classified using guiding principles and heuristics concerning factors like these:

• Efficiency: speed of performance• Simplicity: incidence of errors• Satisfaction: eg ability to recover from errors• Learnability: ease in learning the system• Memorability: ease of retention of learned skills• Personalisation: ability to customise• Effectiveness: Ease with which users can achieve

tasks

Page 37: Module Introduction - student.zy.cdut.edu.cn

Usability factors

• Question: which factor would be less important for an application like a calendar, which is used daily? How could personalisation be applied in a travel planner?

Page 38: Module Introduction - student.zy.cdut.edu.cn

HCI Design should include and support

• learning by exploration• representation of the user’s conceptual objects

as identifiable objects at the interface• continuous visual feedback• prevention of invalid option selection• input validation and default substitution• shortcuts for the experienced user• context sensitive help• little knowledge needed of the underlying

system

Page 39: Module Introduction - student.zy.cdut.edu.cn

Problems Faced in DesigningInterfaces• Many standard systems design methods e.g. UML,

DFDs do not model the user interface. Indeed the waterfall method only seeks user input at the end.

• Designers are forced into a particular look and feel by the tools they use

• It is difficult to describe a dynamic screen layout• It is difficult to find out what the user wants before

you start the design• User and system developer are often talking different

languages• It is difficult for a developer to imagine how a

user is going to find an interface to use

Page 40: Module Introduction - student.zy.cdut.edu.cn

Four Principles of User-CentredDesign

1. Early and continual focus on users

2. Integrated Design

3. Early and continual user testing

4. Iterative Design

Page 41: Module Introduction - student.zy.cdut.edu.cn

1. Early and continual focus onusers• Define a major group of potential users (if you

can)• Talk to them about good and bad points of their

present job and/or system.• Watch them doing their present job.• Ask them to think aloud as they work.• Try their jobs (if possible)• Do a formal task analysis• Develop testable behavioural goals for proposed

systems.

Page 42: Module Introduction - student.zy.cdut.edu.cn

2. Integrated Design

• Usability should be a project goal.

– ie usability should be integrated into the development process

– there should be some one in the project team specifically in charge of managing usability.

• Design includes:– user interface– user and other manuals– installation, maintenance– functionality– system reliability

Page 43: Module Introduction - student.zy.cdut.edu.cn

3. Early and Continual User Testing (1)

• Preliminary informal sketches of user scenarios

• Start user manual early

• Simulations of functions

• Mock-ups of the interface eg via Pencil, Balsamiq

• Early demonstrations

• Invite early comments from lots of people on all aspects

Page 44: Module Introduction - student.zy.cdut.edu.cn

3. Early and Continual User Testing (2)• Formal prototype user testing• Compare results to established behavioural

targets

• Let motivated people try to find bugs in the system

• Do follow-up studies• Include data logging programs in the system

(More on usability testing later in semester)

Page 45: Module Introduction - student.zy.cdut.edu.cn

4. Iterative Design

• Key requirements:

• Identification of required changes– see 1. to 3.

• An ability to make the changes– importance of good software tools

• A willingness to make changes– importance of managing for change

Page 46: Module Introduction - student.zy.cdut.edu.cn

Reasons for using User-Centred Design

• It takes the ‘unknown’ out of the design, you can see exactly how users will use it• – e.g. when designing communication and

discourse you can see exactly how the user interacts with it.

• It improves the usability of the system

Page 47: Module Introduction - student.zy.cdut.edu.cn

The Communications Problem

• Users and analysts often do not use the same language.

• Person agreeing the design may not be in touch with the end users.

• Users may find it difficult to deal with abstractions• It is difficult to communicate the dynamic nature of

a system with static diagrams.• An interactive model might help clarify user

requirements and help iron out misunderstandings at an early stage, so...

Page 48: Module Introduction - student.zy.cdut.edu.cn

Useful tool: Prototyping

• Enables a designer to create an examinable model. Prototypes can be used at– Requirements definition phase

– Design phase• Runnable prototypes can be simulations of all

or part of the overall design• Non-runnable prototypes can be paper based

or computer based

Page 49: Module Introduction - student.zy.cdut.edu.cn

Homework

• Self-reading-test: Chapter 1 (Interaction Design Beyond HCI)

• Review Assessment document

• Create groups (4 people max.)