58
Wireframing for user workflows

Wireframing recitation

Embed Size (px)

DESCRIPTION

Wireframing recitation for 6.170 Software Studio

Citation preview

Page 1: Wireframing recitation

Wireframing for user workflows

Page 2: Wireframing recitation

Treat wireframes as state machines

Page 3: Wireframing recitation

Treat wireframes as state machines

• Can help reveal poor page flow

Page 4: Wireframing recitation

Treat wireframes as state machines

• Can help reveal poor page flow

• Dead ends

Page 5: Wireframing recitation

Treat wireframes as state machines

• Can help reveal poor page flow

• Dead ends

• Overly complicated paths

Page 6: Wireframing recitation

Treat wireframes as state machines

• Can help reveal poor page flow

• Dead ends

• Overly complicated paths

• Error message handling

Page 7: Wireframing recitation

Wireframing a series of HTTP requests

incoming arc points to starting state

Page 8: Wireframing recitation

Wireframing a series of HTTP requests

rounded rectangles represent different views (states)

incoming arc points to starting state

Page 9: Wireframing recitation

Wireframing a series of HTTP requests

rounded rectangles represent different views (states)

labeled arrowsrepresent state transitions

incoming arc points to starting state

Page 10: Wireframing recitation

Wireframing a series of HTTP requests

rounded rectangles represent different views (states)

labeled arrowsrepresent state transitions

incoming arc points to starting state

arrow labels represent HTTP requests,transition trigger actions

Page 11: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

GET facebook.com

Page 12: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

Page 13: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

enterincorrectlogin details

GET facebook.com

Page 14: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

enterincorrectlogin details

enter correct login details

GET facebook.com

Page 15: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

security code screen

enterincorrectlogin details

enter correct login details

GET facebook.com

Page 16: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

security code screen

enterincorrectlogin details

enter correct login details

ask toresend code

GET facebook.com

Page 17: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

ask toresend code

GET facebook.com

Page 18: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

GET facebook.com

Page 19: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

Page 20: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

if new browser

Page 21: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

Page 22: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

Page 23: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

news feed

Page 24: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

news feed

respond “yes”

Page 25: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

news feed

respond “yes”

respond “no”

Page 26: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

news feed

respond “yes”

respond “no”

log out

Page 27: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

news feed

respond “yes”

respond “no”

log out

click profile photos, names

Page 28: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

news feed

respond “yes”

respond “no”

log out

user profile

click profile photos, names

Page 29: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

news feed

respond “yes”

respond “no”

log out

user profile

click profile photos, names

click profile photos, names

Page 30: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

news feed

respond “yes”

respond “no”

log out

user profile

click profile photos, names

click “home” link

click profile photos, names

Page 31: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

GET facebook.com

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

news feed

respond “yes”

respond “no”

log out

user profile

click profile photos, names

click “home” linklog out

click profile photos, names

Page 32: Wireframing recitation

Logging in & out of Facebook(with 2-factor authorization)

login screen

security code screen

enterincorrectlogin details

enter correct login details

enterincorrectsecurity code

enter correct security code

ask toresend code

“remember browser?” screen

if new browser

if remembered browser

news feed

respond “yes”

respond “no”

log out

user profile

click profile photos, names

click “home” link

log out

click profile photos, names

cleaned-up state machine diagram

GET facebook.com

Page 33: Wireframing recitation

Wireframing AJAXed/client-side interactions

use a large rectangle for the view

Page 34: Wireframing recitation

Wireframing AJAXed/client-side interactions

use a large rectangle for the view

use nested rectangles for

sub-states

label how you enter the initial sub-state

Page 35: Wireframing recitation

Wireframing AJAXed/client-side interactions

use a large rectangle for the view

use nested rectangles for

sub-states

label how you enter the initial sub-state

sub-state transition

Page 36: Wireframing recitation

Wireframing AJAXed/client-side interactions

use a large rectangle for the view

sub-state

2

use nested rectangles for

sub-states

label how you enter the initial sub-state

sub-state transition

Page 37: Wireframing recitation

Wireframing AJAXed/client-side interactions

use a large rectangle for the view

sub-state

2

use nested rectangles for

sub-states

label how you enter the initial sub-state

sub-state transition

state transition

Page 38: Wireframing recitation

Wireframing AJAXed/client-side interactions

use a large rectangle for the view

sub-state

2

use nested rectangles for

sub-states

label how you enter the initial sub-state

sub-state transition

view 2

state transition

Page 39: Wireframing recitation

Posting a new status on Facebook

news feed

Page 40: Wireframing recitation

Posting a new status on Facebook

news feedclick the status input form

Page 41: Wireframing recitation

Posting a new status on Facebook

news feed

new status form

click the status input form

Page 42: Wireframing recitation

Posting a new status on Facebook

news feed

new status form

click the status input form

tag friend

Page 43: Wireframing recitation

Posting a new status on Facebook

news feed

new status form

click the status input form

tag friend

untag friend

Page 44: Wireframing recitation

Posting a new status on Facebook

news feed

new status form

click the status input form

tag friend

untag friend

add photo

Page 45: Wireframing recitation

Posting a new status on Facebook

news feed

new status form

click the status input form

tag friend

untag friend

add photo

remove photo

Page 46: Wireframing recitation

Posting a new status on Facebook

news feed

new status form

click the status input form

tag friend

untag friend

add photo

remove photo

add hashtag

Page 47: Wireframing recitation

Posting a new status on Facebook

news feed

new status form

click the status input form

tag friend

untag friend

add photo

remove photo

add hashtag

removehashtag

Page 48: Wireframing recitation

Posting a new status on Facebook

news feed

new status form

click the status input form

tag friend

untag friend

add photo

remove photo

click “post status” button

add hashtag

removehashtag

Page 49: Wireframing recitation

Posting a new status on Facebook

news feed

new status form

click the status input form

tag friend

untag friend

add photo

remove photo

click “post status” button

add hashtag

removehashtag

NOTE: The sub-state transitions are local updates happening on the client. The state transition (clicking “post status”) sends the entire update to the server.

Page 50: Wireframing recitation

Wireframing for page layout

Page 51: Wireframing recitation

Wireframing individual pages

Page 52: Wireframing recitation

Wireframing individual pages

• Separate page structure from aesthetics

Page 53: Wireframing recitation

Wireframing individual pages

• Separate page structure from aesthetics

• Focus on position & hierarchy

Page 54: Wireframing recitation

Wireframing individual pages

• Separate page structure from aesthetics

• Focus on position & hierarchy

• No colors or images

Page 55: Wireframing recitation

1. Determine layout with boxes

logo navigation

user profile links

favorites

pages

groups

apps

chat

update status form

news feed

ads

birthdays

fine print

search bar

Page 56: Wireframing recitation

2. Add information hierarchy

logo search bar req

favorites

pages

groups

apps

chat

What’s on your mind?

ads

birthdays

fine print

msg feed user priv set

Alyssa P. HackerEdit Profile

Ben Bitdiddle shared a link.

Link title link title link titleLink summary link summary link summary..

Like · Comment · Share · XX minutes ago

# likes

comments section

Update Status Add Photos/Video

Ben Bitdiddle shared a link.

Page 57: Wireframing recitation

3. Add grayscale coloring

favorites

pages

groups

apps

chat

What’s on your mind?

ads

birthdays

fine print

Alyssa P. HackerEdit Profile

Ben Bitdiddle shared a link.

Link title link title link titleLink summary link summary link summary..

Like · Comment · Share · XX minutes ago

# likes

comments section

Update Status Add Photos/Video

Ben Bitdiddle shared a link.

logo search bar req msg feed user priv set

Page 58: Wireframing recitation

Wireframing tools

• Pencil & paper!

• Balsamiq balsamiq.comSoftware for wireframes.

• OmniGraffle omnigroup.com/omnigraffleSoftware for wireframes.

• Wirify wirify.comBrowser extension that lets you see a “wireframed version” of a website, to show you the difference between a wireframe and the final implementation.