SlideShare a Scribd company logo
1 of 98
Download to read offline
CREATING USABLE WEBSITES
Do It With Drupal!
December 2008
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
Do It With Drupal | December 2008
DRUPAL IS SO POWERFUL!
3
Do It With Drupal | December 2008
DRUPAL HAS TOO MANY OPTIONS.
4
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
Do It With Drupal | December 2008
SURE!
6
Do It With Drupal | December 2008
SURE!
6
_Commenting
Do It With Drupal | December 2008
SURE!
6
_Commenting
_Navigation
Do It With Drupal | December 2008
SURE!
6
_Commenting
_Navigation
_Search
Do It With Drupal | December 2008
SURE!
6
_Commenting
_Navigation
_Search
_Listing pages
Do It With Drupal | December 2008
SURE!
6
_Commenting
_Navigation
_Search
_Listing pages
_Friending
Do It With Drupal | December 2008
SURE!
6
_Commenting
_Navigation
_Search
_Listing pages
_Friending
_Recent...
Do It With Drupal | December 2008
SURE!
6
_Commenting
_Navigation
_Search
_Listing pages
_Friending
_Recent...
_Calendar events
Do It With Drupal | December 2008
SURE!
6
_Commenting
_Navigation
_Search
_Listing pages
_Friending
_Recent...
_Calendar events
_Date/time stamps
Do It With Drupal | December 2008
SURE!
6
_Commenting
_Navigation
_Search
_Listing pages
_Friending
_Recent...
_Calendar events
_Date/time stamps
_Rate + Review
Do It With Drupal | December 2008
NO.
7
Do It With Drupal | December 2008
NO.
7
_Too many variables
Do It With Drupal | December 2008
NO.
7
_Too many variables
_Can’t cover all cases
Do It With Drupal | December 2008
NO.
7
_Too many variables
_Can’t cover all cases
_Can’t cover all needs
Do It With Drupal | December 2008
NO.
7
_Too many variables
_Can’t cover all cases
_Can’t cover all needs
_Too prescriptive
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
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
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
Do It With Drupal | December 2008
BUT WAIT...
8
CREATING USABLE WEBSITES
using
INTERACTION DESIGN PATTERNS
Do It With Drupal!
December 2008
Do It With Drupal | December 2008
WHAT’S AN
INTERACTION
DESIGN PATTERN?
10
?
Do It With Drupal | December 2008
A pattern describes an optimal solution to a
common problem within a specific context.
—Christian Crumlish + Erin Malone
Authors, Designing Social Interfaces
Curators, Yahoo! Pattern Library
11
Do It With Drupal | December 2008
Design patterns describe best practices in
design.
—Jenifer Tidwell
Author, Designing Interfaces
Curator, UI Patterns and Techniques
12
Luke Wroblewski, Design Patterns: Introduction, 22 May 2006
Do It With Drupal | December 2008
A design pattern is a repeatable design
solution, that’s been tested, reviewed, and
verified.
—James Reffell
UI Design Manager, eBay Inc.
Curator, eBay Pattern Engine
13
Luke Wroblewski, Design Patterns: Introduction, 22 May 2006
Do It With Drupal | December 2008
ARCHITECTURE DESIGN PATTERNS
14
Do It With Drupal | December 2008
Conflict
Placing the main entrance (or main entrances) is perhaps the single most
important step you take during the evolution of a building plan.
Resolution
Place 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
Do It With Drupal | December 200816
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
Do It With Drupal | December 2008
SOFTWARE DESIGN PATTERNS
18
Do It With Drupal | December 2008
INTERACTION DESIGN PATTERNS
19
Do It With Drupal | December 2008
COMMON GROUND
20
Do It With Drupal | December 2008
DESIGNING INTERFACES
21
Do It With Drupal | December 2008
DESIGNING INTERFACES
21
Do It With Drupal | December 2008
DESIGNING INTERFACES
21
Do It With Drupal | December 2008
UI PATTERNS
22
Do It With Drupal | December 2008
UI PATTERNS
22
Do It With Drupal | December 2008
UI PATTERNS
22
Do It With Drupal | December 2008
WELIE.COM
23
Do It With Drupal | December 2008
WELIE.COM
23
Do It With Drupal | December 2008
WELIE.COM
23
Do It With Drupal | December 2008
YAHOO! DESIGN PATTERN LIBRARY
24
Do It With Drupal | December 2008
YAHOO! DESIGN PATTERN LIBRARY
24
Do It With Drupal | December 2008
YAHOO! DESIGN PATTERN LIBRARY
24
Do It With Drupal | December 2008
DESIGNING SOCIAL INTERFACES
25
Do It With Drupal | December 2008
DESIGNING SOCIAL INTERFACES
25
Do It With Drupal | December 2008
DESIGNING SOCIAL INTERFACES
25
Do It With Drupal | December 2008
FLUID OPEN SOURCE DESIGN
PATTERN LIBRARY
26
Do It With Drupal | December 2008
FLUID OPEN SOURCE DESIGN
PATTERN LIBRARY
26
Do It With Drupal | December 2008
1. Identify common design problems
2. Describe solutions that work in practice
3. Explain why those solutions work in terms of
general principles
4. Show a variety of concrete visual examples that
demonstrate the range of the pattern
27
INTERACTION DESIGN PATTERNS
WHAT DOES THIS MEAN FOR ME?
How to use pattern libraries
LET’S PICK A COMMON PROBLEM
LET’S PICK A COMMON PROBLEM
Ratings
Reviews
Voting
EVALUATION/RATING
30
EVALUATION/RATING
30
RATINGS AND REVIEWS
31
RATINGS AND REVIEWS
31
RATINGS AND REVIEWS
31
VOTE TO PROMOTE
32
VOTE TO PROMOTE
32
VOTE TO PROMOTE
32
RATING
33
RATING
33
RATING
33
HERE’S ANOTHER ONE
HERE’S ANOTHER ONE
Collapsible panels
Accordion lists
Expandy widget
I’M SURE IT’S IN HERE SOMEWHERE...
35
I’M SURE IT’S IN HERE SOMEWHERE...
35
CLOSABLE PANELS
36
CLOSABLE PANELS
36
CLOSABLE PANELS
36
COLLAPSIBLE PANELS
37
COLLAPSIBLE PANELS
37
COLLAPSIBLE PANELS
37
ACCORDION MENU
38
ACCORDION MENU
38
ACCORDION MENU
38
COLLAPSE TRANSITION
39
COLLAPSE TRANSITION
39
WHAT DOES THIS MEAN FOR
THE DRUPAL COMMUNITY?
Three potential options
Do It With Drupal | December 2008
1. IGNORE THE SUBJECT
41
1
Do It With Drupal | December 200842
CALL FOR A PATTERN LIBRARY
Do It With Drupal | December 200842
CALL FOR A PATTERN LIBRARY
Do It With Drupal | December 200843
22. PARTNER WITH
SOMEONE ELSE
Do It With Drupal | December 200844
THE FLUID PROJECT
Do It With Drupal | December 200844
THE FLUID PROJECT
Do It With Drupal | December 2008
3. ROLL OUR OWN
45
3
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
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
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
DESIGN PATTERNS SOURCES
49
DESIGN PATTERNS SOURCES
49
DESIGN PATTERNS SOURCES
49
www.bondartscience.com
info@bondartscience.com
212-226-6344
@bondartscience
Karen McGrane
karen@bondartscience.com
917-887-8149
@digitrix6
THANKS!

More Related Content

Similar to Interactive Design And Drupal

Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
Chris Skene
 
Drupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better ThemesDrupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better Themes
nyccamp
 
Scale Conference "Intro to Drupal" Douglas C. Hoffman
Scale Conference "Intro to Drupal" Douglas C. HoffmanScale Conference "Intro to Drupal" Douglas C. Hoffman
Scale Conference "Intro to Drupal" Douglas C. Hoffman
Doug Hoffman
 
Drupal Community Involvement – Drupal 社区参与
Drupal Community Involvement – Drupal 社区参与Drupal Community Involvement – Drupal 社区参与
Drupal Community Involvement – Drupal 社区参与
Johanna Lindh
 

Similar to Interactive Design And Drupal (20)

Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!
Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!
Creating Usable Websites with Interaction Design Patterns: Do It With Drupal!
 
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
 
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
Drupal Console Deep Dive: How to Develop Faster and Smarter on Drupal 8
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management Framework
 
Drupal for beginners - Global Training Days - Cebu 2016
Drupal for beginners - Global Training Days - Cebu 2016Drupal for beginners - Global Training Days - Cebu 2016
Drupal for beginners - Global Training Days - Cebu 2016
 
Our encounter with d8
Our encounter with d8Our encounter with d8
Our encounter with d8
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
 
[Srijan Wednesday Webinars] UX Improvements of Drupal 8 and Why They Matter
[Srijan Wednesday Webinars] UX Improvements of Drupal 8 and Why They Matter[Srijan Wednesday Webinars] UX Improvements of Drupal 8 and Why They Matter
[Srijan Wednesday Webinars] UX Improvements of Drupal 8 and Why They Matter
 
Drupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better ThemesDrupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better Themes
 
Drupal
DrupalDrupal
Drupal
 
Are you ready for Drupal 8?
Are you ready for Drupal 8?Are you ready for Drupal 8?
Are you ready for Drupal 8?
 
UX improvements to Drupal 8
UX improvements to Drupal 8UX improvements to Drupal 8
UX improvements to Drupal 8
 
How to contribute projects to drupal.org? 2018 drupal north
How to contribute projects to drupal.org?   2018 drupal northHow to contribute projects to drupal.org?   2018 drupal north
How to contribute projects to drupal.org? 2018 drupal north
 
Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018
Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018
Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018
 
Do your best to make your webpage accessible
Do your best to make your webpage accessibleDo your best to make your webpage accessible
Do your best to make your webpage accessible
 
Scale Conference "Intro to Drupal" Douglas C. Hoffman
Scale Conference "Intro to Drupal" Douglas C. HoffmanScale Conference "Intro to Drupal" Douglas C. Hoffman
Scale Conference "Intro to Drupal" Douglas C. Hoffman
 
Building Drupal 8 Sites
Building Drupal 8 SitesBuilding Drupal 8 Sites
Building Drupal 8 Sites
 
Drupal Community Involvement – Drupal 社区参与
Drupal Community Involvement – Drupal 社区参与Drupal Community Involvement – Drupal 社区参与
Drupal Community Involvement – Drupal 社区参与
 
Hacking core
Hacking coreHacking core
Hacking core
 
History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 

Interactive Design And Drupal

  • 1. CREATING USABLE WEBSITES Do It With Drupal! December 2008
  • 2. 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
  • 3. Do It With Drupal | December 2008 DRUPAL IS SO POWERFUL! 3
  • 4. Do It With Drupal | December 2008 DRUPAL HAS TOO MANY OPTIONS. 4
  • 5. 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
  • 6. Do It With Drupal | December 2008 SURE! 6
  • 7. Do It With Drupal | December 2008 SURE! 6 _Commenting
  • 8. Do It With Drupal | December 2008 SURE! 6 _Commenting _Navigation
  • 9. Do It With Drupal | December 2008 SURE! 6 _Commenting _Navigation _Search
  • 10. Do It With Drupal | December 2008 SURE! 6 _Commenting _Navigation _Search _Listing pages
  • 11. Do It With Drupal | December 2008 SURE! 6 _Commenting _Navigation _Search _Listing pages _Friending
  • 12. Do It With Drupal | December 2008 SURE! 6 _Commenting _Navigation _Search _Listing pages _Friending _Recent...
  • 13. Do It With Drupal | December 2008 SURE! 6 _Commenting _Navigation _Search _Listing pages _Friending _Recent... _Calendar events
  • 14. Do It With Drupal | December 2008 SURE! 6 _Commenting _Navigation _Search _Listing pages _Friending _Recent... _Calendar events _Date/time stamps
  • 15. Do It With Drupal | December 2008 SURE! 6 _Commenting _Navigation _Search _Listing pages _Friending _Recent... _Calendar events _Date/time stamps _Rate + Review
  • 16. Do It With Drupal | December 2008 NO. 7
  • 17. Do It With Drupal | December 2008 NO. 7 _Too many variables
  • 18. Do It With Drupal | December 2008 NO. 7 _Too many variables _Can’t cover all cases
  • 19. Do It With Drupal | December 2008 NO. 7 _Too many variables _Can’t cover all cases _Can’t cover all needs
  • 20. Do It With Drupal | December 2008 NO. 7 _Too many variables _Can’t cover all cases _Can’t cover all needs _Too prescriptive
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. Do It With Drupal | December 2008 BUT WAIT... 8
  • 25. CREATING USABLE WEBSITES using INTERACTION DESIGN PATTERNS Do It With Drupal! December 2008
  • 26. Do It With Drupal | December 2008 WHAT’S AN INTERACTION DESIGN PATTERN? 10 ?
  • 27. Do It With Drupal | December 2008 A pattern describes an optimal solution to a common problem within a specific context. —Christian Crumlish + Erin Malone Authors, Designing Social Interfaces Curators, Yahoo! Pattern Library 11
  • 28. Do It With Drupal | December 2008 Design patterns describe best practices in design. —Jenifer Tidwell Author, Designing Interfaces Curator, UI Patterns and Techniques 12 Luke Wroblewski, Design Patterns: Introduction, 22 May 2006
  • 29. Do It With Drupal | December 2008 A design pattern is a repeatable design solution, that’s been tested, reviewed, and verified. —James Reffell UI Design Manager, eBay Inc. Curator, eBay Pattern Engine 13 Luke Wroblewski, Design Patterns: Introduction, 22 May 2006
  • 30. Do It With Drupal | December 2008 ARCHITECTURE DESIGN PATTERNS 14
  • 31. Do It With Drupal | December 2008 Conflict Placing the main entrance (or main entrances) is perhaps the single most important step you take during the evolution of a building plan. Resolution Place 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
  • 32. Do It With Drupal | December 200816
  • 33. 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
  • 34. Do It With Drupal | December 2008 SOFTWARE DESIGN PATTERNS 18
  • 35. Do It With Drupal | December 2008 INTERACTION DESIGN PATTERNS 19
  • 36. Do It With Drupal | December 2008 COMMON GROUND 20
  • 37. Do It With Drupal | December 2008 DESIGNING INTERFACES 21
  • 38. Do It With Drupal | December 2008 DESIGNING INTERFACES 21
  • 39. Do It With Drupal | December 2008 DESIGNING INTERFACES 21
  • 40. Do It With Drupal | December 2008 UI PATTERNS 22
  • 41. Do It With Drupal | December 2008 UI PATTERNS 22
  • 42. Do It With Drupal | December 2008 UI PATTERNS 22
  • 43. Do It With Drupal | December 2008 WELIE.COM 23
  • 44. Do It With Drupal | December 2008 WELIE.COM 23
  • 45. Do It With Drupal | December 2008 WELIE.COM 23
  • 46. Do It With Drupal | December 2008 YAHOO! DESIGN PATTERN LIBRARY 24
  • 47. Do It With Drupal | December 2008 YAHOO! DESIGN PATTERN LIBRARY 24
  • 48. Do It With Drupal | December 2008 YAHOO! DESIGN PATTERN LIBRARY 24
  • 49. Do It With Drupal | December 2008 DESIGNING SOCIAL INTERFACES 25
  • 50. Do It With Drupal | December 2008 DESIGNING SOCIAL INTERFACES 25
  • 51. Do It With Drupal | December 2008 DESIGNING SOCIAL INTERFACES 25
  • 52. Do It With Drupal | December 2008 FLUID OPEN SOURCE DESIGN PATTERN LIBRARY 26
  • 53. Do It With Drupal | December 2008 FLUID OPEN SOURCE DESIGN PATTERN LIBRARY 26
  • 54. Do It With Drupal | December 2008 1. Identify common design problems 2. Describe solutions that work in practice 3. Explain why those solutions work in terms of general principles 4. Show a variety of concrete visual examples that demonstrate the range of the pattern 27 INTERACTION DESIGN PATTERNS
  • 55. WHAT DOES THIS MEAN FOR ME? How to use pattern libraries
  • 56. LET’S PICK A COMMON PROBLEM
  • 57. LET’S PICK A COMMON PROBLEM Ratings Reviews Voting
  • 70. HERE’S ANOTHER ONE Collapsible panels Accordion lists Expandy widget
  • 71. I’M SURE IT’S IN HERE SOMEWHERE... 35
  • 72. I’M SURE IT’S IN HERE SOMEWHERE... 35
  • 84. WHAT DOES THIS MEAN FOR THE DRUPAL COMMUNITY? Three potential options
  • 85. Do It With Drupal | December 2008 1. IGNORE THE SUBJECT 41 1
  • 86. Do It With Drupal | December 200842 CALL FOR A PATTERN LIBRARY
  • 87. Do It With Drupal | December 200842 CALL FOR A PATTERN LIBRARY
  • 88. Do It With Drupal | December 200843 22. PARTNER WITH SOMEONE ELSE
  • 89. Do It With Drupal | December 200844 THE FLUID PROJECT
  • 90. Do It With Drupal | December 200844 THE FLUID PROJECT
  • 91. Do It With Drupal | December 2008 3. ROLL OUR OWN 45 3
  • 92. 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
  • 93. 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
  • 94. 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