Fundamentals of Object-Oriented UX

104
FUNDAMENTALS OF OBJECT-ORIENTED UX

Transcript of Fundamentals of Object-Oriented UX

Page 1: Fundamentals of Object-Oriented UX

FUNDAMENTALS OF OBJECT-ORIENTED UX

Page 2: Fundamentals of Object-Oriented UX

SOPHIA VOYCHEHOVSKI #OOUX

@sophiaVUX

Page 3: Fundamentals of Object-Oriented UX

GAME TIME! “Which site is responsive?”

Page 4: Fundamentals of Object-Oriented UX
Page 5: Fundamentals of Object-Oriented UX
Page 6: Fundamentals of Object-Oriented UX
Page 7: Fundamentals of Object-Oriented UX
Page 8: Fundamentals of Object-Oriented UX
Page 9: Fundamentals of Object-Oriented UX
Page 10: Fundamentals of Object-Oriented UX

RESPONSIVE DESIGN CHANGED EVERYTHING

Page 11: Fundamentals of Object-Oriented UX

Simplify your team (be lean)

Simplify your design (modular design)

Iterate on fidelity, not functionality (Agile done right)

Make time for simple (UX waterfall / “double sprint zero”)

Prioritize Prioritization (“mobile-only” your MVP)

Page 12: Fundamentals of Object-Oriented UX

OOUX ≠ MODULAR DESIGN

OOUX informs MODULAR DESIGN

Page 13: Fundamentals of Object-Oriented UX

OBJECT: “Performance”

MODULE: “Calendar item”

MODULE: “Landing Page tile”

MODULE: “sidebar module”

Page 14: Fundamentals of Object-Oriented UX

OBJECT: “Performance”

MODULE: “Calendar item”

MODULE: “Landing Page tile”

MODULE: “sidebar module”

USER’S MENTAL MODEL OF THE REAL WORLD: OOUX

DIGITAL REPRESENTATION OF THE REAL WORLD: MODULAR DESIGN

Page 15: Fundamentals of Object-Oriented UX

WHAT HAPPENS WHEN A PATTERN LIBRARY DOESN’T HAVE AN

OBJECT MODEL TO REPRESENT?

Page 16: Fundamentals of Object-Oriented UX
Page 17: Fundamentals of Object-Oriented UX

OOUX = SYSTEM DESIGN

Page 18: Fundamentals of Object-Oriented UX

MODULAR DESIGN = REPRESENTING THE SYSTEM CONSISTENTLY

Page 19: Fundamentals of Object-Oriented UX

OBJECT MODEL

MODULE/PATTERN LIBRARY

Page 20: Fundamentals of Object-Oriented UX

WHAT IS OOUX?

Page 21: Fundamentals of Object-Oriented UX

OBJECT ORIENTED PROGRAMMINGA programming language model organized around objects rather than

"actions" and data rather than logic.

Page 22: Fundamentals of Object-Oriented UX

OBJECT ORIENTED PROGRAMMINGA programming language model organized around objects rather than

"actions" and data rather than logic.

UXdesign

Page 23: Fundamentals of Object-Oriented UX

OBJECT ORIENTED PROGRAMMINGA programming language model organized around objects rather than

"actions" and data rather than logic.

UXdesign

Data first. THEN logic. Objects first. Then procedures around objects.

Page 24: Fundamentals of Object-Oriented UX

THE PRACTICE OF OOUX…

1. Starts with defining the system of real-world objects that make up auser’s mental model of the problem.

3. Ensures the anatomy of every object is mapped before sketching,wireframes,interaction design,or visual design begins.

5. Roots every interaction in a well-defined direct object.

6. The missing part of the UX process that defines the NOUNS in ourcommunication

Page 25: Fundamentals of Object-Oriented UX

COMMUNICATION = NOUNS (OBJECTS) VERBS (ACTIONS)

MODIFIERS (ADJECTIVES, ADVERBS)

Page 26: Fundamentals of Object-Oriented UX

OOUX IS NOT A NEW PROCESS, IT’S A NEW PIECE OF YOUR PROCESS

Page 27: Fundamentals of Object-Oriented UX

Persistent Navigation

Task Flows and Storyboards

Discovery/research

>>

>

Page Layouts

Build/Test>

THEN

pattern library

Page 28: Fundamentals of Object-Oriented UX

Persistent NavigationTask Flows and Storyboards

Discovery/research

>>

>

Build/Test>Object Oriented UX

NOW

pattern/module library

Page 29: Fundamentals of Object-Oriented UX

OOUX IS FOR EVERYWHERE

Page 30: Fundamentals of Object-Oriented UX

WHAT IS AN “OBJECT”?In the OOUX world…

Page 31: Fundamentals of Object-Oriented UX

OBJECTSThe tangible things that make up the system or the product, directly derived from the user’s mental model of their problem domain.

Celebrity

image

bio

birthday

Event

location

image

date

Article

timestamp

author

body copy

• multiple instances (churned out by a CMS,API,or user-generated)• metadata such as location,date,category• Rule of thumb: they are what the user came for. The meat.

Page 32: Fundamentals of Object-Oriented UX

OBJECT INSTANCEReal,unique content applied to the abstract/template system object.

Celebrity Celebrity Celebrity

Page 33: Fundamentals of Object-Oriented UX

OBJECTS ARE THE COOKIE CUTTERS

Page 34: Fundamentals of Object-Oriented UX

INSTANCES ARE THE COOKIES

Page 35: Fundamentals of Object-Oriented UX

THREE REASONS TO “GO OO”

HUMANS THINK IN OBJECTS

DESIGN MODULES FOR A SYSTEM, NOT FOR PAGES.

THE NAVIGATION IS YOUR FIRE ESCAPE.

Page 36: Fundamentals of Object-Oriented UX

REASON 1: HUMANS THINK IN OBJECTS

(like all humans,not just developer-humans)

Page 37: Fundamentals of Object-Oriented UX
Page 38: Fundamentals of Object-Oriented UX

Lesson 1: The world is made of objects that are separate from me.

Lesson 2: I can understand the world by categorizing similar objects.

Lesson 3: Putting new objects in existing categories VS creating a new category.

Lesson 4: Objects from various perspectives.

Lesson 5: Continued complexity of categorization, labeling, and understanding of properties.

Cau

se and

effectm

ultistep

p

rocedu

res

Page 39: Fundamentals of Object-Oriented UX
Page 40: Fundamentals of Object-Oriented UX
Page 41: Fundamentals of Object-Oriented UX
Page 42: Fundamentals of Object-Oriented UX
Page 43: Fundamentals of Object-Oriented UX

“the issue with objects is not about user interfaces or OOprogramming,or anything to do with computers. It is about how

people perceive and act on the world. We—end users,everyone—have evolved to deal with objects since the dawn of time.”

-Dave Collins,in Designing Object-Oriented User Interfaces,1995

Page 44: Fundamentals of Object-Oriented UX

Browse Compare Select Checkout

Products Orders Depts

Products

DeptsMy

Orders

Page 45: Fundamentals of Object-Oriented UX

Heterarchies

Cross-linking

Spiderwebs

Hamburgered Navs

Homepage last

Cookie cutters

Module libraries, style guides…and OOUX!

Hierarchies

Deep drill-downs

Tree-like sitemaps

Glorious Top Navs

Homepage first

Snowflakes

Verb focused

THEN NOW

Page 46: Fundamentals of Object-Oriented UX

REASON 2: Consistency for efficiency and maintainability

SubtitleREASON 2:

OOUX HELPS DESIGN MODULES FOR A SYSTEM, NOT FOR PAGES.

Page 47: Fundamentals of Object-Oriented UX

NO MORE SHAPER-SHIFTER MODULES!

Page 48: Fundamentals of Object-Oriented UX

Map view Grid view

Page 49: Fundamentals of Object-Oriented UX

Google Docs Google Drive

Page 50: Fundamentals of Object-Oriented UX

Homepage

Search results

Page 51: Fundamentals of Object-Oriented UX

Search results: Less Map

Search results: Mo’

Map+Flyout

Page 52: Fundamentals of Object-Oriented UX
Page 53: Fundamentals of Object-Oriented UX
Page 54: Fundamentals of Object-Oriented UX
Page 55: Fundamentals of Object-Oriented UX
Page 56: Fundamentals of Object-Oriented UX
Page 57: Fundamentals of Object-Oriented UX
Page 58: Fundamentals of Object-Oriented UX
Page 59: Fundamentals of Object-Oriented UX

TITLE• Bullet points

Page 60: Fundamentals of Object-Oriented UX

TITLE• Bullet points

Page 61: Fundamentals of Object-Oriented UX

Search preview

Search Results

Connections

AxureWorld Group page

Axure Company

page

Page 62: Fundamentals of Object-Oriented UX

Axure Company

page

Flyout on Axure Company Page

Page 63: Fundamentals of Object-Oriented UX

AN EASIER LIFE FOR ALL = INTERGRITY MODULES

Page 64: Fundamentals of Object-Oriented UX

Fashion landing page

homepage search results grid

Search results list

Page 65: Fundamentals of Object-Oriented UX

Featured

Search preview, search results,

“Design” landing page

Page 66: Fundamentals of Object-Oriented UX

Art Basel’s Curated Page

Page 67: Fundamentals of Object-Oriented UX

Projects I’ve backed

Page 68: Fundamentals of Object-Oriented UX

Pledged $200 for - The Woodieful Chair - Personalized thank you card Est. Delivery August 2016

got it!

2 messages June 8, 2016 +

Only show projects with unreceived perks

Page 69: Fundamentals of Object-Oriented UX

CUSTOM MODULES FOR CONTEXT: INTENTIONAL, CONSERVATIVE, &

DEFINITELY NOT “MVP”

Page 70: Fundamentals of Object-Oriented UX

REASON 3: THE NAVIGATION IS YOUR FIRE ESCAPE.

Page 71: Fundamentals of Object-Oriented UX

“…users are increasingly likely to bypass your system’s top-down information architecture; instead they are using web-wide search tools like Google Search, clicking through ads, and clicking links while reading your content via

social networks…”

4th edition Polar Bear book

Page 72: Fundamentals of Object-Oriented UX

CONTEXTUAL NAVCrosslinking on crack. Navigation that transports the user via objectsmodules nested within other objects modules and detail screens,providing relevant entry points to more objects instances.

GLOBAL NAVNavigation that transports to the user via a persistent,unchangingmechanism.

The OG

your way

underrated new

bestie

Page 73: Fundamentals of Object-Oriented UX

FOUR TYPES OF OBJECTS ELEMENTS

CORE CONTENT

METADATA METADATA

CTA

NESTED OBJECT

NESTED OBJECT

NESTED OBJECT

NESTED OBJ

Page 74: Fundamentals of Object-Oriented UX

MOVIE MOVIE MOVIE

CITY

IMG

NAME

FAN FAN FAN

NESTED OBJECTS = CONTEXTUAL NAV!

Page 75: Fundamentals of Object-Oriented UX

NESTED OBJECTS MATRIXLet’s create some awesome contextual navigation

Page 76: Fundamentals of Object-Oriented UX

DEAD METADATA

LIVE METADATA

NESTED OBJECT

Non-actionable, does not take user to a filtered list of

that object.

Examples: Date, size, ratings

Actionable! Takes user to a filtered list of that object.

Examples: Author, category, location

Live metadata that is also an object,

part of the system in it’s own right.

Examples: Author, category, location

Page 77: Fundamentals of Object-Oriented UX

DEAD METADATA

Non-actionable, does not take user to a filtered list of

that object.

Examples: Date, size, ratings

Page 78: Fundamentals of Object-Oriented UX

METADATA NAV: TAKE ME TO A FILTERED LIST

Comedy

Movie detail: Wayne’s World

movie object

movie object

movie object

Movie list, filtered by Comedy

Comedy m

Page 79: Fundamentals of Object-Oriented UX

WHAT IF GENRE IS AN OBJECT!? (UPGRADE!)

Comedy

Movie detail: Wayne’s World Genre Detail: Comedy

movie object

movie object

movie object

movie object

Page 80: Fundamentals of Object-Oriented UX

NESTED OBJECT NAV: TAKE ME TO ANOTHER OBJECT

Comedy

Movie detail: Wayne’s World

Mike Myers Dana Carvey

Profile detail: Dana Carvey

movie object

movie object

movie object

movie object

Page 81: Fundamentals of Object-Oriented UX

A WAY TO CHEAT AT THIS

Page 82: Fundamentals of Object-Oriented UX

lucy

Page 83: Fundamentals of Object-Oriented UX

lucy

movie

Page 84: Fundamentals of Object-Oriented UX

lucy

Actress

movie

Page 85: Fundamentals of Object-Oriented UX

lucy

news story N

Actress

movie

Page 86: Fundamentals of Object-Oriented UX
Page 87: Fundamentals of Object-Oriented UX
Page 88: Fundamentals of Object-Oriented UX

NOW LET’S DO IT: HOT SAUCERY

A destination for all things hot sauce: specialty blends, ingredients, and expertise

Page 89: Fundamentals of Object-Oriented UX

STEP 1: Extract objects

STEP 2: Element audit

STEP 3: Object nesting

STEP 4: Forced ranking

STEP 5: CTA inventory

STEP 6: Sketching sprints

STEP 7: Prototyping

ORDER OF OPERATIONS

Page 90: Fundamentals of Object-Oriented UX

GOALS• Drive visitors to each of our unique locations.

• Introduce, promote and sell our specialty hot sauces.

• Present our mixologists as the experts that they are! Encourage a whole new generation to become hot sauce mixologists.

• Help build appreciation and exemplify our expertise in the art of hotsaucery through classes and workshops (online and in store) as well as free online recipes.

• Teach about products we sell in the store, like specialty ingredients, tools, and bottles.

Page 91: Fundamentals of Object-Oriented UX

GOALS• Drive visitors to each of our unique locations.

• Introduce, promote and sell our specialty hot sauces.

• Present our mixologists as the experts that they are! Encourage a whole new generation to become hot sauce mixologists.

• Help build appreciation and exemplify our expertise in the art of hotsaucery through classes and workshops (online and in store) as well as free online recipes.

• Teach about products we sell in the store, like specialty ingredients, tools, and bottles.

Page 92: Fundamentals of Object-Oriented UX

Locations Sauces Mixologists

Ingredients/tools

Classes Recipes

Page 93: Fundamentals of Object-Oriented UX

Name

Street image

Address

distance from user

contact info

inside images

name

description (why we love it)

price

images

tag/category

Name

description

bottle $ shot

heat index

price

Name

bio

headshot

years with us

twitter handle

title

description

price

type (workshop, ongoing class)

date

time

Name

date created

image

recipe content

gallery of sauce on food

Locations Sauces Mixologists

Ingredients/tools

Classes Recipes

Page 94: Fundamentals of Object-Oriented UX

Location Sauce Mixologist s

Ingredients/tools

Classes Recipes

Mixologist that work here

Classes calendar

Mixologist creator

Locations available at

Class that teaches it

Mixologist mentor

Sauces created

ingredients/tools loved

Classes teaching

recipes posted

Location works at

Location available at

related ingredients

Recipes that include

Ingredients/tools provided

Recipes taught

Mixologist teacher

Sauce (parent)

Ingredients/tools needed

Classes that feature

Mixologist author

Name

Street image

Address

distance from user

contact info

inside images

name

description (why we love it)

price

images

tag/category

Name

description

bottle $ shot

heat index

price

Name

bio

headshot

years with us

twitter handle

title

description

price

type (workshop, ongoing class)

date

time

Name

date created

image

recipe content

gallery of sauce on food

Location

Page 95: Fundamentals of Object-Oriented UX

Mixologist that work here

Classes calendar

Mixologist creator

Locations available at Class that

teaches it

Sauces created

ingredients/tools loved

Classes teaching

recipes posted

Location works at

Locations available at

related ingredients

Recipes that include

Ingredients/tools provided

Recipes taught

Mixologist teacher

Sauce (parent)

Ingredients/tools needed

Classes that feature

Mixologist author

Name

Street image

Address

distance from user

contact info

inside images

name

description (why we love it)

price

images

tag/category

Name

description

bottle $ shot

heat index

price

Name

bio

headshot

years with us

twitter handle

title

description

price

type (workshop, ongoing class)

date

time

Name

date created

image

recipe content

gallery of sauce on food

Location

Related Recipes

Locations Sauces Mixologists

Ingredients/tools

Classes Recipes

Page 96: Fundamentals of Object-Oriented UX

Location Sauce Mixologist Ingredients/tools

Classes Recipes

Mixologist creator

Location works at

Locations available at

Mixologist teacher

Sauce (parent)

Ingredients/tools needed

Mixologist author

Name

Street image

Address

distance from user

inside images

name

description (why we love it)

price

images

tag/category

Name

bottle $ shot

price

Name

headshot

years with us

twitter handle

title

type (workshop, ongoing class)

date

time

Name

date created

image

gallery of sauce on food

Location

Get Directions

Buy

Share Share Share

Send testimony

upvote? Sign up/register

invite friends?

add to box

print shopping list

Buy

Page 97: Fundamentals of Object-Oriented UX

MODULE DETAIL LIST

Page 98: Fundamentals of Object-Oriented UX

MODULE DETAIL LIST

Page 99: Fundamentals of Object-Oriented UX

Mixologist creator

Locations available

at Class that teaches it

Name

description

bottle $ shot

heat index

price

gallery of sauce on

food

Share

upvote?

Buy

Page 100: Fundamentals of Object-Oriented UX

Mixologist creator

Locations available

at Class that teaches it

Name

description

bottle $ shot

heat index

price

gallery of sauce on

food

Share

upvote?

Buy

Page 101: Fundamentals of Object-Oriented UX

Mixologist creator

Class that teaches it

Name

description

bottle $ shot

heat index

price

gallery of sauce on

food

Share

upvote?

Buy

description

description

gallery of sauce on

food

gallery of sauce on

food

gallery of sauce on

food

gallery of sauce on

food

Locations available atLocations available atLocations available at

Page 102: Fundamentals of Object-Oriented UX

Mixologist creator

Name

bottle $ shot

heat index

price

Mixologist creator

Name

bottle $ shot

heat index

price

Mixologist creator

Name

bottle $ shot

heat index

price

Mixologist creator

Name

bottle $ shot

heat index

price

CHEAPEST FIRSTMILD HOT

Page 103: Fundamentals of Object-Oriented UX

Describes the meat

Dates, prices, location

Format/taxonomy rules

Need a specific mechanism for sort/filter.

Could provide nav from detail template to list!

The meat

Text strings and media

Maybe size restriction?

Could be keyword searchable…

Does not provide nav from detail template.

CORE CONTENT METADATA/FACETS

Page 104: Fundamentals of Object-Oriented UX

Thank you!

@SophiaVUX