46
Back to Basics: Wireframing & Planning Paul Crimi @paulohnine Michael McArthur @gorfed

HTML5 Meetup | Back to Basics: Wireframing & Planning

Embed Size (px)

DESCRIPTION

This is the keynote presentation from the HTML5 Meetup in Toronto, CA that took place on February 27, 2014. Planning your projects at the very beginning can be a fun yet daunting task. Showing clients early concepts, prototypes, wireframes and ideas at early stages can help you land the contract, or perhaps see concerns or new features for your own project that wasn’t apparent before. Michael McArthur and Paul Crimi, both of whom are Product Designers at BNOTIONS, are going to walk us through their processes of how they begin a project, what resources they use, and what goes on in their minds as they get everything off the ground.

Citation preview

Page 1: HTML5 Meetup | Back to Basics: Wireframing & Planning

Back to Basics:

Wireframing & Planning

Paul Crimi @paulohnine

Michael McArthur @gorfed

Page 2: HTML5 Meetup | Back to Basics: Wireframing & Planning

So, you want to create your own digital product…

planning

Page 3: HTML5 Meetup | Back to Basics: Wireframing & Planning

Here are a few things you should know:

planning

Page 4: HTML5 Meetup | Back to Basics: Wireframing & Planning

Information Architecture is:

what is IA?

Page 5: HTML5 Meetup | Back to Basics: Wireframing & Planning

Grouping of content so that it can be presented in a logical order.

what is IA?

Page 6: HTML5 Meetup | Back to Basics: Wireframing & Planning

Creation of clear and consistent navigation that allows the user to easily find the content they are looking for.

what is IA?

Page 7: HTML5 Meetup | Back to Basics: Wireframing & Planning

Clear and visible content hierarchy on each page or screen.

what is IA?

Page 8: HTML5 Meetup | Back to Basics: Wireframing & Planning

#1 UX rule: !

Don’t make me think

why is content hierarchy important?

Page 9: HTML5 Meetup | Back to Basics: Wireframing & Planning

Always ask yourself: !

· What must users know first? · Which actions do I want them to take? · How can I persuade them to take those actions? · How can I make the user feel good about the action they just took?

when approaching IA:

Page 10: HTML5 Meetup | Back to Basics: Wireframing & Planning

action funnel

welcome

supporting info

user takes action

what am I looking at?

what do you want me to do & how do I do it?

what happened?

Page 11: HTML5 Meetup | Back to Basics: Wireframing & Planning

IA design

Define the end-game for your site/app. !

Define the end-game for each screen.

Page 12: HTML5 Meetup | Back to Basics: Wireframing & Planning

The best interfaces are invisible. They get out of the way so that the user feels like they achieve their goals without interruption.

remember:

Page 13: HTML5 Meetup | Back to Basics: Wireframing & Planning

App Maps.

Page 14: HTML5 Meetup | Back to Basics: Wireframing & Planning

A high-level (bird’s eye) overview of all the screens or pages that exist within an application.

what is an app map?

Page 15: HTML5 Meetup | Back to Basics: Wireframing & Planning

what is an app map?

Entry

0.0

Stream

1.0

Login

0.1

Register

0.2

Forgot Password

0.1.1

My Profile

5.0

Other User Profile

5.0

Explore

2.0

ExploreResults

2.1

Take Photo / Video

3.0

Filter Selection

3.1

Confirmation

3.1.1

News

4.0

Profile Options

5.1

Other User Profile

5.0

Other User Profile

5.0

Legend:

Page

Duplicated Page

Conditional Page

X.X

X.X

X.X

X.X

Not A Physical Page

Page 16: HTML5 Meetup | Back to Basics: Wireframing & Planning

Well then, how do we go about planning a product?

planning

Page 17: HTML5 Meetup | Back to Basics: Wireframing & Planning

UX Methodologies !

· Deep dives · User empathy · Creating the appropriate hooks · Iteration

planning

Page 18: HTML5 Meetup | Back to Basics: Wireframing & Planning

Nir Eyal’s hook model

H K

Page 19: HTML5 Meetup | Back to Basics: Wireframing & Planning

planning: iterative approach

fig 3. the ux design cycle

idea

productdata

build

measure

learn

Page 20: HTML5 Meetup | Back to Basics: Wireframing & Planning

Step 1: !

Outline the key features and/or requirements

planning

Page 21: HTML5 Meetup | Back to Basics: Wireframing & Planning

Step 2: !

Research the competitive landscape !

· Outline key features/requirements · Define differences in feature sets · Establish each product’s brand essence

planning

Page 22: HTML5 Meetup | Back to Basics: Wireframing & Planning

Step 3: !

Create a feature set comparison !

· Identify common and rare features · Outline what works and what doesn’t · Highlight the good, bad & ugly.

planning

Page 23: HTML5 Meetup | Back to Basics: Wireframing & Planning

Step 4: !

Perform a heuristics on any competitor products in market !

· Outline assumption, observations, implications and recommendations · Be harsh :)

planning

Page 24: HTML5 Meetup | Back to Basics: Wireframing & Planning

Step 5: !

Draw a high-level (rudimentary) Application Map !

· Boxes & arrows are your new best friends

planning

Page 25: HTML5 Meetup | Back to Basics: Wireframing & Planning

Step 6: !

Map features to the pages you outlined in the Application Map. !

· Put functionality in the boxes (figure out what goes where).

planning

Page 26: HTML5 Meetup | Back to Basics: Wireframing & Planning

Step 7: !

Make sketchy love to your whiteboard !

· Once satisfied that all requirements and functions have been accounted for, take those words in your boxes and start iterating on your interface. !

planning

Page 27: HTML5 Meetup | Back to Basics: Wireframing & Planning

Step 8: !

Capture your work !

· Take pictures before you erase anything from the whiteboard · Erase everything · Make improvements · Repeat until satisfied

planning

Page 28: HTML5 Meetup | Back to Basics: Wireframing & Planning

Step 9: !

Massage your wires !

· Open your wireframing app of choice and vectorize your whiteboards

planning

Page 29: HTML5 Meetup | Back to Basics: Wireframing & Planning

Wireframes.

Page 30: HTML5 Meetup | Back to Basics: Wireframing & Planning

A visual representation of an interface that excludes visual design.

what is a wireframe?

Page 31: HTML5 Meetup | Back to Basics: Wireframing & Planning

what is a wireframe?

instagram

username

username comment lorem ipsum dolor sit amet consectetur.userTwo reply lorem ipsum.

location lorem ipsum13 m

Like Comment

Page 32: HTML5 Meetup | Back to Basics: Wireframing & Planning

To express how our website or app will function.

why do we need wireframes?

Page 33: HTML5 Meetup | Back to Basics: Wireframing & Planning

The client. !

To show them what we’re building

who is it for?

Page 34: HTML5 Meetup | Back to Basics: Wireframing & Planning

who is it for?

The dev team. !

To define scope & begin development

Page 35: HTML5 Meetup | Back to Basics: Wireframing & Planning

who is it for?

Our users. !

For user testing

Page 36: HTML5 Meetup | Back to Basics: Wireframing & Planning

who is it for?

Yourself. !

To test and iterate from

Page 37: HTML5 Meetup | Back to Basics: Wireframing & Planning

fidelity: !

lo-fi vs hi-fi

Page 38: HTML5 Meetup | Back to Basics: Wireframing & Planning

tools:

Kick it old skool. Good ol’ paper and pencil

Page 39: HTML5 Meetup | Back to Basics: Wireframing & Planning

tools:

Quick n’ dirtys whiteboard

Page 40: HTML5 Meetup | Back to Basics: Wireframing & Planning

tools:

Step it up a notch Balsamiq

Omnigraffle !

(…and many more)

Page 41: HTML5 Meetup | Back to Basics: Wireframing & Planning

tools:

Hi-fi Illustrator Fireworks

Omnigraffle !

(or your vector tool of choice)

Page 42: HTML5 Meetup | Back to Basics: Wireframing & Planning

ok, let’s solve your problems*

*all problems not guaranteed solved.

(workshop.)

Page 43: HTML5 Meetup | Back to Basics: Wireframing & Planning

Wireframes, App Maps, Flow Charts & Prototype Resources:

resources

App Maps, Flow Charts & Wireframes: !Omnigraffle http://www.omnigroup.com/omnigraffle/ !Omnigraffle Stencils https://www.graffletopia.com/ !Sketch http://www.bohemiancoding.com/sketch/ !Adobe Illustrator http://www.adobe.com/ca/products/illustrator.html !Adobe Fireworks http://www.adobe.com/ca/products/fireworks.html !Balsamiq http://balsamiq.com/ !

Prototypes: !InVision http://www.invisionapp.com/ !Axure http://www.axure.com/ !Origami http://facebook.github.io/origami/ !UXPin http://uxpin.com/ !Keynote http://www.apple.com/ca/mac/keynote/ !Using Keynote To Prototype http://www.lukew.com/ff/entry.asp?1155

Page 44: HTML5 Meetup | Back to Basics: Wireframing & Planning

Recommended Books

resources

Don’t Make Me Think Steve Krug

Head First Design Patterns Eric Freeman

Sketching User Experiences Bill Buxton

Lean UX Jeff Gothelf

Envisioning Information Edward R Tufte

The Essentials of Interaction Design Alan Cooper

The Laws of Simplicity John Maeda

Mobile First Luke Wroblewski

Page 45: HTML5 Meetup | Back to Basics: Wireframing & Planning

Recommended Links

resources

Luke Wroblewski http://www.lukew.com !Interaction Design Association http://ixda.org/ !Boxes and Arrows http://boxesandarrows.com/ !UI Patterns http://ui-patterns.com/ !Pttrns http://pttrns.com/ !UI Parade http://www.uiparade.com/ !

Capptivate http://capptivate.co/ !The Hipper Element http://thehipperelement.com/ !UX Archive http://uxarchive.com/ !UX Porn http://uxporn.uxpin.com/ !UX Magazine http://uxmag.com/ !Mobile Patterns http://www.mobile-patterns.com/

Page 46: HTML5 Meetup | Back to Basics: Wireframing & Planning

Thank You.

Paul Crimi @paulohnine

Michael McArthur @gorfed