cs 350 computer/human...

35
CS 350 COMPUTER/HUMAN INTERACTION Lecture 19 Includes selected slides from the companion website for Hartson & Pyla, The UX Book, 2012. ©MKP, All rights reserved. Used with permission.

Upload: others

Post on 08-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

CS 350 COMPUTER/HUMAN

INTERACTION

Lecture 19

Includes selected slides from the companion website for Hartson & Pyla, The UX Book, 2012. ©MKP, All

rights reserved. Used with permission.

Page 2: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Notes

■ Reminder: C# prototype due next Tuesday,

March 27

■ Will spend Thursday setting up group

projects

2CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 3: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Outline

■ Chapter 9

– Design iterations

– Intermediate design

– Detailed design

– Wireframes

– In-class exercise

3March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 4: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Introduction

4CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 5: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Macro view of design iterations

■ “Blow up” of how lifecycle iteration plays

out for various kinds of design

5March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 6: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

6March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 7: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Ideation Iteration

■ Lightning-fast

■ Loosely structured iteration

■ For purpose of exploring design ideas

■ Role of prototype played by sketches

7CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 8: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Conceptual Design Iteration

■ Critique and compare multiple design concepts

■ Sort out best one

■ Weigh concept feasibility

■ Prototypes: low-fidelity paper, storyboards

8March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 9: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Intermediate design iteration

■ To arrive at one intermediate design for

layout and navigation

9CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 10: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Intermediate design iteration

■ Prototypes might evolve

– From low-fidelity to wireframes (coming

soon)

■ Fully interactive high-fidelity mockups as

vehicle for demonstrations and design

reviews

10CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 11: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Detailed design iteration

■ To decide screen design and layout details

■ Includes “visual comps” (coming up soon)

of “skin”

■ For look and feel appearance

11March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 12: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Detailed design iteration

■ Design will be fully specified with

complete descriptions of

– Look and feel

– Behavior

– How all workflows, exception cases, and

settings will be handled

12March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 13: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Design Refinement Iteration

■ Prototype usually medium to high fidelity

■ Evaluation

– Rapid method

– Full rigorous process

13March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 14: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Doing intermediate design

■ Screen layout and navigational structure

■ Represent key work flows with sequences

of wireframes, click-through prototypes

14March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 15: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Doing detailed design

■ Annotated wireframes

■ Evaluate and iterate detailed designs to

refine wireframes

■ Include all user interface objects and data

elements

– Still represented abstractly but annotated

with call-out text

15CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 16: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Visual design and visual comps

■ Need visual designer who has been

involved in

– Ideation, sketching, and conceptual design

■ Now produces what we call visual “comps”

16CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 17: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Visual comps

■ “Comprehensive” or “composite” layout

■ Very specific and detailed graphical look

and feel

■ Pixel-perfect mockup of graphical “skin”

■ Consistent with

– Company branding

– Style guides

– Best practices in visual design

17CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 18: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Wireframes

■ The path to wireframes

18CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 19: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Wireframes

■ De facto representation medium for interaction design at this stage

– Prototyping

– Documenting

– Communicating to implementers

■ Major bread-and-butter tool of interaction designers

■ Made of lines and outlines– Hence the name “wire frame”

19CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 20: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Wireframes

■ Somewhat abstract schematic diagrams and “sketches”

■ Define Web page or screen content and

navigational flow

■ Show approximate visual layout, behavior

20CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 21: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Wireframes to represent design objects

■ Boxes and other shapes to represent

emerging design objects

■ Drawing is usually simple

– Often just rectangular objects

– Objects can be labeled, moved, and resized

21CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 22: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Wireframes to represent navigation

■ Sequences of wireframes to show usage

over time

■ Depict envisioned task flows

– In terms of user actions on user interface

objects and corresponding state (screen)

changes

22CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 23: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Example: wireframes

■ Web-based photo organizing and sharing

application

■ Illustrates high-level conceptual design

23CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 24: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Example: wireframes

24CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 25: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Example: wireframes

■ Nav-bar on left shows all user’s photo

collections

■ Center pane is main photo display area

– Thumbnails or individual photos

■ Right-hand pane shows detailed

information about any selected photo

25CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 26: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Example: design further elaborated

■ Shows right-hand side information pane

collapsed

26March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 27: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Example: show behavior

■ What happens when a user clicks on vertical “Related information” bar

27March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 28: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Example: show behavior

■ What happens when user clicks “one-up”icon in upper right hand corner

28March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 29: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

How are wireframes used?

■ Conversational props to discuss design

alternatives

■ To elicit feedback from potential users and

other stakeholders

■ Helps you keep your eye on information

architecture on screen

29March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 30: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

How are wireframes used?

■ Designer can move through deck of

wireframes

– One slide at a time

– Simulating potential scenario

– Pretending to click on interaction widgets

30CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 31: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

How to build wireframes?

■ Any drawing or word processing software

– To support creating and manipulating shapes

■ Many tools designed specifically for this

purpose, particularly for websites

– OmniGraffle (for Mac)

– Microsoft Visio (for PC)

– Balsamiq Mockups

– Adobe InDesign, Photoshop

31March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 32: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

How to build wireframes?

■ Templates available for many basic

shapes and UI objects

■ Some parts of wireframe can be generic,

others detailed

■ Can add color, graphics, real fonts

32CS 350 Computer/Human Interaction - Lecture 19March 20, 2018

Page 33: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Hints and tips for wireframing

■ Be able to create multiple design representations quickly

■ Keep it modular—just as with any prototyping technique – Not too many concepts or details “hard

coded” in any one frame

– Build up using layers

– Use separate layer for each repeating set of widgets on screen

33March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 34: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

Hints and tips for wireframing

■ Example, container “window” of an

application with its different controls

– Specify once as layer and reuse in

subsequent screens

■ Use stencils, templates, and libraries of

widgets

– Avoid re-inventing widgets

■ Find shared objects in tool libraries

34March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19

Page 35: CS 350 COMPUTER/HUMAN INTERACTIONuenics.evansville.edu/~hwang/s18-courses/cs350/lecture19-design-production.pdf–Design iterations –Intermediate design –Detailed design –Wireframes

In-class exercise: Wireframe prototype

■ Create a few wireframe mockups of

“screens” for the interaction part of your

SmartFridge design

■ Scan/photograph mockups and email to

instructor

■ Keep your prototypes from this exercise to

use later in UX evaluation

35March 20, 2018 CS 350 Computer/Human Interaction - Lecture 19