CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity...

24
Human-Computer Interaction CA357 Lecture 7 More on Prototyping

Transcript of CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity...

Page 1: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

Human-Computer

Interaction

CA357

Lecture 7

More on Prototyping

Page 2: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

3

Overview

• By the end of the session, you should be aware of:

– Design

– Importance of prototyping

– Low fidelity vs High fidelity prototyping

• Why are we doing this?

– Prototyping is useful for developing any system

– VB gives you an additional skill for your CV

Page 3: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

3

What is a prototype?

• To construct a version of a system that may be

– Functionally incomplete

– Does not cover the whole system

– Lacks the performance of the final system.

Page 4: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

4

What is a prototype?

• A storyboard, i.e. a cartoon-like series of scene

sketches

• A Powerpoint slide show

• A cardboard mock-up

• A piece of software with limited functionality written

in the target language or in another language

Page 5: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

5

Why do we prototype?

• To test out technical feasibility of design ideas

• To clarify vague requirements

• For initial user testing and evaluation

• Checks that a design direction is compatible with the

rest of the system development

Page 6: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

6

Why do we prototype?

• Support designers by choosing between alternative

designs

• Stakeholders can interact with a prototype more easily

than viewing a document or drawing

• Enables team members to discuss ideas for

improvement

Page 7: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

7

What do we prototype?

• Screen layouts and information display

• Work flow, task design

• Difficult, controversial, critical areas

Page 8: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

8

What do we prototype?

• Fidelity refers to level of detail

• Low-fidelity vs high-fidelity

• We can iterate the prototype until it meets the

needs and requirements of the user

Page 9: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

9

Low fidelity prototyping

• “Quick and dirty”

• Uses a medium which is unlike the final medium, e.g.

paper, cardboard

• E.g. Cardboard cutouts, Post-it notes, Storyboards

• Used for exploring design ideas

Page 10: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

10

Low fidelity examples

• Sketches

– Drawing of the outward appearance of the

intended system

– Often concentrate on high level concepts

– Difficult to envision progression between screens

Page 11: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

11

Low fidelity examples

• Storyboards

– Graphical depiction of outward appearance of intended system

– May show showing how a user might progress through a task

using the device

– Can be used with a scenario

Page 12: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

12

Low fidelity examples

• Storyboards

Page 13: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

13

Low fidelity examples

• Wizard of Oz

– The user thinks they are interacting with a computer, but a

developer is responding to output rather than the system.

– Usually done early in design to understand users’ expectations

Why might this approach not be appropriate?

Page 14: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

14

Question

• What are the benefits and weaknesses of low

fidelity prototyping?

Page 15: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

15

High fidelity prototyping

• Uses materials similar to the final product

• Prototype looks more like the final system

• E.g. Macromedia Director, Visual Basic, C++

• Used for purposes of exploration and testing

Page 16: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

16

High fidelity example

• Interface Builder

Page 17: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

17

Question

• What are the benefits and weaknesses of high

fidelity prototyping?

Page 18: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

18

Compromises

• Vertical prototyping

– Limited features

– Narrow system with lots of functionality

– Can only test limited part of the system

• Horizontal prototyping

– Surface layer designed

– Limited underlying functionality

– Can test appearance

Page 19: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

19

Three main types of prototype

• Throw-Away

• Incremental

• Evolutionary

• Final product must then be engineered and evaluated

Page 20: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

20

Evolutionary prototype

• From a storyboard

Page 21: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

21

Evolutionary prototype

• To a high-fidelity version

Page 22: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

22

Evolutionary prototype

• To a high-fidelity version

Page 23: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

23

Summary

• Prototypes answer questions, so prototype appropriately

• Low fidelity prototypes are more suitable for exploration

• High fidelity prototypes are more suitable for learning

• Iterate and use prototypes for choosing between alternatives

Page 24: CA357 Lecture 7 More on Prototyping › ... › CA357 › notes › MorePrototyping.pdfHigh fidelity prototyping • Uses materials similar to the final product • Prototype looks

24

References

• Preece, J., Rodgers, H. and Sharp, Y. (2007) Interaction design: Beyond human-computer interaction. (2nd Edition) Chapter 11.

• For next time, please read:

– Sharp et al. Chapter 15