lecture 16 - university of...

34
October 28, 2014 CS 350 - Computer/Human Interaction 1 Lecture 16 Will spend Thursday setting up group projects No exams. 10% added to in-class/homework. 10% added to final group project.

Upload: others

Post on 22-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 1

Lecture 16

● Will spend Thursday setting up group projects● No exams. 10% added to in-class/homework.

10% added to final group project.

Page 2: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 2

Outline

● Chapter 9– Design iterations

– Intermediate design

– Detailed design

– Wireframes

– In-class exercise

Page 3: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 3

Introduction

Page 4: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 4

Macro view of design iterations

● “Blow up” of how lifecycle iteration plays out for various kinds of design

Page 5: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 5

Page 6: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 6

Ideation Iteration

● Lightning-fast● Loosely structured iteration ● For purpose of exploring design ideas● Role of prototype played by sketches

Page 7: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 7

Conceptual Design Iteration

● Critique and compare multiple design concepts● Sort out best one● Weigh concept feasibility● Prototypes: low-fidelity paper, storyboards

Page 8: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 8

Intermediate Design Iteration

● To arrive at one intermediate design for layout and navigation

Page 9: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 9

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

Page 10: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 10

Detailed Design Iteration

● To decide screen design and layout details● Includes “visual comps” (coming up soon) of

“skin”● For look and feel appearance

Page 11: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 11

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

Page 12: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 12

Design Refinement Iteration

● Prototype usually medium to high fidelity● Evaluation

– Rapid method

– Full rigorous process

Page 13: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 13

Doing intermediate design

● Screen layout and navigational structure● Represent key work flows with sequences of

wireframes, click-through prototypes

Page 14: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 14

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

Page 15: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 15

Visual design and visual comps

● Need visual designer who has been involved in– Ideation, sketching, and conceptual design

● Now produces what is call visual “comps”

Page 16: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 16

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

Page 17: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 17

Wireframes

● The path to wireframes

Page 18: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 18

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”

Page 19: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 19

Wireframes

● Somewhat abstract schematic diagrams and “sketches”

● Define Web page or screen content and navigational flow

● Show approximate visual layout, behavior

Page 20: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 20

Wireframes to representdesign 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

Page 21: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 21

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

Page 22: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 22

Example: wireframes

● Web-based photo organizing and sharing application

● Illustrates high-level conceptual design

Page 23: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 23

Example: wireframes

Page 24: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 24

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

Page 25: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 25

Example: design further elaborated

● Shows right-hand side information pane collapsed

Page 26: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 26

Example: show behavior

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

Page 27: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 27

Example: show behavior

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

Page 28: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 28

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

Page 29: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 29

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

Page 30: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 30

How to build wireframes?

● Any drawing or word processing software– To support creating and manipulating shapes

● Tools designed specifically for this purpose– OmniGraffle (for Mac)

– Microsoft Visio (for PC)

– Balsamiq

– Adobe InDesign

Page 31: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 31

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

Page 32: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 32

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

Page 33: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 33

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

Page 34: Lecture 16 - University of Evansvilleuenics.evansville.edu/~hwang/f14-courses/cs350/lecture16-design-production.pdfFully interactive high-fidelity mockups as vehicle for demonstrations

October 28, 2014 CS 350 - Computer/Human Interaction 34

In-class exercise

● Create a few wireframe mockups of “screens” for the interaction part of your smart fridge design

● Create PDF files of mockups and email to instructor

● Keep your prototypes from this exercise to use later in UX evaluation