creating usable websites with interaction design patterns: do it with drupal!

98
CREATING USABLE WEBSITES Do It With Drupal! December 2008

Upload: karen-mcgrane

Post on 11-Jan-2017

21.406 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

CREATING USABLE WEBSITESDo It With Drupal!December 2008

Page 2: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

Bond Art + Science_Founder and Partner

School of Visual Arts MFA in Interaction Design_Interaction Design History_Design Management

Razorfish_First information architect_VP and National Lead for User Experience

Clients_The New York Times_Fast Company_The Atlantic_Condé Nast _New York Public Library_Disney Internet Group_Encyclopedia Britannica

2

KAREN MCGRANE

Page 3: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

DRUPAL IS SO POWERFUL!

3

Page 4: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

DRUPAL HAS TOO MANY OPTIONS.

4

Page 5: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

Drupal makes so many options available that developers have a hard time knowing how to choose the right ones so that the site makes sense to the user. Could you pick some common interactions and describe how to make them more usable?

—Jeff Robbins

5

Page 6: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SURE!

6

Page 7: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SURE!

6

_Commenting

Page 8: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SURE!

6

_Commenting_Navigation

Page 9: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SURE!

6

_Commenting_Navigation_Search

Page 10: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SURE!

6

_Commenting_Navigation_Search_Listing pages

Page 11: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SURE!

6

_Commenting_Navigation_Search_Listing pages_Friending

Page 12: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SURE!

6

_Commenting_Navigation_Search_Listing pages_Friending_Recent...

Page 13: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SURE!

6

_Commenting_Navigation_Search_Listing pages_Friending_Recent..._Calendar events

Page 14: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SURE!

6

_Commenting_Navigation_Search_Listing pages_Friending_Recent..._Calendar events_Date/time stamps

Page 15: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SURE!

6

_Commenting_Navigation_Search_Listing pages_Friending_Recent..._Calendar events_Date/time stamps_Rate + Review

Page 16: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

NO.

7

Page 17: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

NO.

7

_Too many variables

Page 18: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

NO.

7

_Too many variables_Can’t cover all cases

Page 19: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

NO.

7

_Too many variables_Can’t cover all cases_Can’t cover all needs

Page 20: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

NO.

7

_Too many variables_Can’t cover all cases_Can’t cover all needs_Too prescriptive

Page 21: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

NO.

7

_Too many variables_Can’t cover all cases_Can’t cover all needs_Too prescriptive_Not actionable

Page 22: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

NO.

7

_Too many variables_Can’t cover all cases_Can’t cover all needs_Too prescriptive_Not actionable_Not in context

Page 23: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

NO.

7

_Too many variables_Can’t cover all cases_Can’t cover all needs_Too prescriptive_Not actionable_Not in context_I don’t have all the

answers

Page 24: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

BUT WAIT...

8

Page 25: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

CREATING USABLE WEBSITES using INTERACTION DESIGN PATTERNSDo It With Drupal!December 2008

Page 26: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

WHAT’S AN INTERACTION DESIGN PATTERN?

10

?

Page 27: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

A pattern describes an optimal solution to a common problem within a specific context.

—Christian Crumlish + Erin MaloneAuthors, Designing Social Interfaces

Curators, Yahoo! Pattern Library

11

Page 28: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

Design patterns describe best practices in design.

—Jenifer TidwellAuthor, Designing Interfaces

Curator, UI Patterns and Techniques

12

Luke Wroblewski, Design Patterns: Introduction, 22 May 2006

Page 29: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

A design pattern is a repeatable design solution, that’s been tested, reviewed, and verified.

—James ReffellUI Design Manager, eBay Inc.Curator, eBay Pattern Engine

13

Luke Wroblewski, Design Patterns: Introduction, 22 May 2006

Page 30: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

ARCHITECTURE DESIGN PATTERNS

14

Page 31: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

ConflictPlacing the main entrance (or main entrances) is perhaps the single most important step you take during the evolution of a building plan.ResolutionPlace the main entrance of the building at a point where it can be seen immediately from the main avenues of approach and give it a bold, visible shape which stands out in front of the building.May be part of: Site Repair (104), South Facing Outdoors (105), Wings of Light (107), Circulation Realms (98), Family of Entrances (102).

May contain:Family of Entrances (102), Entrance Room (130), Entrance Transition (112), Shielded Parking (97), Car Connection (113).

15

110 MAIN ENTRANCE

Page 32: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 200816

Page 33: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice.

—Christopher Alexander, A Pattern Language

17

Page 34: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

SOFTWARE DESIGN PATTERNS

18

Page 35: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

INTERACTION DESIGN PATTERNS

19

Page 36: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

COMMON GROUND

20

Page 37: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

DESIGNING INTERFACES

21

Page 38: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

DESIGNING INTERFACES

21

Page 39: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

DESIGNING INTERFACES

21

Page 40: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

UI PATTERNS

22

Page 41: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

UI PATTERNS

22

Page 42: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

UI PATTERNS

22

Page 43: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

WELIE.COM

23

Page 44: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

WELIE.COM

23

Page 45: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

WELIE.COM

23

Page 46: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

YAHOO! DESIGN PATTERN LIBRARY

24

Page 47: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

YAHOO! DESIGN PATTERN LIBRARY

24

Page 48: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

YAHOO! DESIGN PATTERN LIBRARY

24

Page 49: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

DESIGNING SOCIAL INTERFACES

25

Page 50: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

DESIGNING SOCIAL INTERFACES

25

Page 51: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

DESIGNING SOCIAL INTERFACES

25

Page 52: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

FLUID OPEN SOURCE DESIGN PATTERN LIBRARY

26

Page 53: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

FLUID OPEN SOURCE DESIGN PATTERN LIBRARY

26

Page 54: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

1. Identify common design problems2. Describe solutions that work in practice3. Explain why those solutions work in terms of

general principles4. Show a variety of concrete visual examples that

demonstrate the range of the pattern

27

INTERACTION DESIGN PATTERNS

Page 55: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

WHAT DOES THIS MEAN FOR ME?How to use pattern libraries

Page 56: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

LET’S PICK A COMMON PROBLEM

Page 57: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

LET’S PICK A COMMON PROBLEMRatingsReviewsVoting

Page 58: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

EVALUATION/RATING

30

Page 59: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

EVALUATION/RATING

30

Page 60: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

RATINGS AND REVIEWS

31

Page 61: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

RATINGS AND REVIEWS

31

Page 62: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

RATINGS AND REVIEWS

31

Page 63: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

VOTE TO PROMOTE

32

Page 64: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

VOTE TO PROMOTE

32

Page 65: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

VOTE TO PROMOTE

32

Page 66: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

RATING

33

Page 67: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

RATING

33

Page 68: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

RATING

33

Page 69: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

HERE’S ANOTHER ONE

Page 70: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

HERE’S ANOTHER ONECollapsible panelsAccordion listsExpandy widget

Page 71: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

I’M SURE IT’S IN HERE SOMEWHERE...

35

Page 72: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

I’M SURE IT’S IN HERE SOMEWHERE...

35

Page 73: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

CLOSABLE PANELS

36

Page 74: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

CLOSABLE PANELS

36

Page 75: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

CLOSABLE PANELS

36

Page 76: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

COLLAPSIBLE PANELS

37

Page 77: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

COLLAPSIBLE PANELS

37

Page 78: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

COLLAPSIBLE PANELS

37

Page 79: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

ACCORDION MENU

38

Page 80: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

ACCORDION MENU

38

Page 81: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

ACCORDION MENU

38

Page 82: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

COLLAPSE TRANSITION

39

Page 83: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

COLLAPSE TRANSITION

39

Page 84: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

WHAT DOES THIS MEAN FOR THE DRUPAL COMMUNITY?Three potential options

Page 85: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

1. IGNORE THE SUBJECT

41

1

Page 86: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 200842

CALL FOR A PATTERN LIBRARY

Page 87: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 200842

CALL FOR A PATTERN LIBRARY

Page 88: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 200843

22. PARTNER WITH SOMEONE ELSE

Page 89: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 200844

THE FLUID PROJECT

Page 90: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 200844

THE FLUID PROJECT

Page 91: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

3. ROLL OUR OWN

45

3

Page 92: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

_Give Drupal developers tools to help build more usable websites

_Educate teams on a common vocabulary and rationale for design decisions

_Address issues unique to Drupal or give specific instructions for how to implement solutions

_Put patterns where developers will find them_Take one small step toward more consistency_Create a sense of community and ownership

46

WHY DRUPAL.ORG NEEDS ITS OWN PATTERN LIBRARY

Page 93: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

WHY DRUPAL.ORG SHOULDN’T BUILD A PATTERN LIBRARY_Many pattern libraries already exist; no need to reinvent the wheel

_Patterns already exist as “modules” on Drupal.org_No real community support for the effort_Pattern libraries are too generic and don’t help solve the real problem

_Hire an interaction designer, already

47

Page 94: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

Do It With Drupal | December 2008

HOW WE MIGHT GO ABOUT BUILDING A PATTERN LIBRARY_Start soliciting “usability problems” on Drupal.org_Create a working group to filter and prioritize_Ask people to upload screenshots of sample solutions

_Hold a “Pattern Camp” to review and edit_Encourage commenting and tagging on Drupal.org

48

Page 95: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

DESIGN PATTERNS SOURCES

49

Page 96: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

DESIGN PATTERNS SOURCES

49

Page 97: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

DESIGN PATTERNS SOURCES

49

Page 98: Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!

[email protected]@bondartscience

Karen [email protected]@digitrix6

THANKS!