97
CS 4963: UI Design Interaction Design, Part 2

CS 4963: UI Design

  • Upload
    hugh

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

CS 4963: UI Design. Interaction Design, Part 2. Today:. What is Interaction Design, anyways? How do we do interaction design? Fundamentals and Building Blocks Heuristics and Patterns Wrap up Agile UX Deliverables and practices Documentation. BUT FIRST. …so not a lot of images today. - PowerPoint PPT Presentation

Citation preview

Page 1: CS 4963: UI Design

CS 4963: UI Design

Interaction Design, Part 2

Page 2: CS 4963: UI Design

Today:

• What is Interaction Design, anyways?• How do we do interaction design?– Fundamentals and Building Blocks– Heuristics and Patterns

• Wrap up Agile UX• Deliverables and practices• Documentation

Page 3: CS 4963: UI Design

BUT FIRST

Page 4: CS 4963: UI Design
Page 5: CS 4963: UI Design
Page 6: CS 4963: UI Design

…so not a lot of images today.

Page 7: CS 4963: UI Design

agile ux

Page 8: CS 4963: UI Design

design 1 to 2 iterations ahead

Page 9: CS 4963: UI Design

hardening iteration

Page 10: CS 4963: UI Design

(From Budwig, Jeong, Kelkar.)

Page 11: CS 4963: UI Design

(not yet right.)

Page 12: CS 4963: UI Design

story team is important

Page 13: CS 4963: UI Design

(everyone is figuring it out)

Page 14: CS 4963: UI Design

most important is having overall vision

Page 15: CS 4963: UI Design

SKETCHING AND PROTOTYPING

Page 16: CS 4963: UI Design

sketching is brainstorming

Page 17: CS 4963: UI Design

prototypes are interactive

Page 18: CS 4963: UI Design

“I can always animate that interaction faster than you can code it.”

—Chris Bernard, Microsoft UX Evangelist

Page 19: CS 4963: UI Design

sketching

Page 20: CS 4963: UI Design

thinking visually

Page 21: CS 4963: UI Design

low-fi vs. high-fi

Page 22: CS 4963: UI Design

sketching notations

Page 23: CS 4963: UI Design

doesn’t have to be on paper

Page 24: CS 4963: UI Design

video sketches

Page 25: CS 4963: UI Design

participatory design

Page 26: CS 4963: UI Design

design jams

Page 27: CS 4963: UI Design

prototyping

Page 28: CS 4963: UI Design

paper prototypes

Page 29: CS 4963: UI Design

(choose your own adventure)

Page 30: CS 4963: UI Design

code prototypes

Page 31: CS 4963: UI Design

ideally want to carry over things

Page 32: CS 4963: UI Design

styles and resources

Page 33: CS 4963: UI Design

animation (!!!)

Page 34: CS 4963: UI Design

tools

Page 35: CS 4963: UI Design

THERE ARE A LOT OF THEM

Page 36: CS 4963: UI Design

shootout of prototyping tools

htt

p:/

/ww

w.s

lidesh

are

.net/

suze

ingra

m/s

poilt

-for-

choic

e-w

hic

h-p

roto

typin

g-t

ool-

is-r

ight-

for-

you

Page 37: CS 4963: UI Design

shootout of prototyping tools

htt

p:/

/ww

w.s

lidesh

are

.net/

suze

ingra

m/s

poilt

-for-

choic

e-w

hic

h-p

roto

typin

g-t

ool-

is-r

ight-

for-

you

shootout of prototyping tools

Page 38: CS 4963: UI Design

pick what’s appropriate to your project

Page 39: CS 4963: UI Design

I <3 SketchFlow

Page 40: CS 4963: UI Design

processing.org& variants

Page 41: CS 4963: UI Design

if you’re making a web page, prototype in markup

Page 42: CS 4963: UI Design

jQuery, et al.ixedit

Page 43: CS 4963: UI Design

DOCUMENTATION

Page 44: CS 4963: UI Design

documentation is communication

Page 45: CS 4963: UI Design

think about the why

Page 46: CS 4963: UI Design

do what makes sense

Page 47: CS 4963: UI Design

old school: giant spec docs

Page 48: CS 4963: UI Design

each screen

Page 49: CS 4963: UI Design

detailed lists of assets on each screen

Page 50: CS 4963: UI Design

actions for every interactive element

Page 51: CS 4963: UI Design

states for screens and app

Page 52: CS 4963: UI Design

transitions between all states

Page 53: CS 4963: UI Design

etc.

Page 54: CS 4963: UI Design

all kept in a change-tracked word doc (or

series of PDFs)

Page 55: CS 4963: UI Design

new school: ?

Page 56: CS 4963: UI Design

new school: living documents!

Page 57: CS 4963: UI Design

guess what?

Page 58: CS 4963: UI Design

still needs most of the same information

Page 59: CS 4963: UI Design

focus on patterns

Page 60: CS 4963: UI Design

common elements

Page 61: CS 4963: UI Design

common behaviors

Page 62: CS 4963: UI Design

show can be better than tell

Page 63: CS 4963: UI Design

how to record?

Page 64: CS 4963: UI Design

what does your technology support for inline ixd patterns/documentation?

Page 65: CS 4963: UI Design

version control

Page 66: CS 4963: UI Design

(pixelnovel = psd + svn)http://www.pixelnovel.com/

Page 67: CS 4963: UI Design

(dropbox = fileshare + versioning)

http://www.getdropbox.com/tour

Page 68: CS 4963: UI Design

word doc

Page 69: CS 4963: UI Design

wiki

Page 70: CS 4963: UI Design

blog

Page 71: CS 4963: UI Design

bliki?

Page 72: CS 4963: UI Design

how do you want to document?

Page 73: CS 4963: UI Design

lots of images

Page 74: CS 4963: UI Design

walkthroughs

Page 75: CS 4963: UI Design

screenshare/screencast can be

faster

Page 76: CS 4963: UI Design

( be fast! )

Page 77: CS 4963: UI Design

comments and feedback

Page 78: CS 4963: UI Design

…from whom?

Page 79: CS 4963: UI Design

timestamps

Page 80: CS 4963: UI Design

design decisions

Page 81: CS 4963: UI Design

DESIGN DECISIONS

Page 82: CS 4963: UI Design

design journal

Page 83: CS 4963: UI Design

time-based?

Page 84: CS 4963: UI Design

feature-based?

Page 85: CS 4963: UI Design

whatever works for your project

Page 86: CS 4963: UI Design

keep feedback manageable by sorting, organizing, or landmarking

Page 87: CS 4963: UI Design

remember( be fast! )

?

Page 88: CS 4963: UI Design

be detailed

Page 89: CS 4963: UI Design

detailed enough

Page 90: CS 4963: UI Design

be clear

Page 91: CS 4963: UI Design

documentation is communication

Page 92: CS 4963: UI Design

now you know what to expect

Page 93: CS 4963: UI Design

ask your designers

Page 94: CS 4963: UI Design

that’s it.

Page 95: CS 4963: UI Design

CLASS PROJECT

Page 96: CS 4963: UI Design

For next time…

1. Next time is spring break.

2. Readings for next lesson: on the class blog.(May have guest lecturer.)