SlideShare une entreprise Scribd logo
1  sur  98
Télécharger pour lire hors ligne
CREATING USABLE WEBSITES
Do It With Drupal!
December 2008
KAREN MCGRANE
      Bond Art + Science             Clients
      _Founder and Partner           _The New York Times
      School of Visual Arts          _Fast Company
      MFA in Interaction Design      _The Atlantic
      _Interaction Design History    _Condé Nast
      _Design Management             _New York Public Library
      Razorfish                      _Disney Internet Group
      _First information architect   _Encyclopedia Britannica
      _VP and National Lead for
       User Experience

                         2                        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
_Commenting



SURE!




        6                 Do It With Drupal | December 2008
_Commenting
            _Navigation


SURE!




        6                 Do It With Drupal | December 2008
_Commenting
            _Navigation
            _Search

SURE!




        6                 Do It With Drupal | December 2008
_Commenting
            _Navigation
            _Search
            _Listing pages
SURE!




        6                    Do It With Drupal | December 2008
_Commenting
            _Navigation
            _Search
            _Listing pages
SURE!       _Friending




        6                    Do It With Drupal | December 2008
_Commenting
            _Navigation
            _Search
            _Listing pages
SURE!       _Friending
            _Recent...




        6                    Do It With Drupal | December 2008
_Commenting
            _Navigation
            _Search
            _Listing pages
SURE!       _Friending
            _Recent...
            _Calendar events




        6                 Do It With Drupal | December 2008
_Commenting
            _Navigation
            _Search
            _Listing pages
SURE!       _Friending
            _Recent...
            _Calendar events
            _Date/time stamps



        6                Do It With Drupal | December 2008
_Commenting
            _Navigation
            _Search
            _Listing pages
SURE!       _Friending
            _Recent...
            _Calendar events
            _Date/time stamps
            _Rate + Review


        6                Do It With Drupal | December 2008
NO.




      7   Do It With Drupal | December 2008
_Too many variables



NO.




      7                 Do It With Drupal | December 2008
_Too many variables
          _Can’t cover all cases


NO.




      7                  Do It With Drupal | December 2008
_Too many variables
          _Can’t cover all cases
          _Can’t cover all needs

NO.




      7                  Do It With Drupal | December 2008
_Too many variables
          _Can’t cover all cases
          _Can’t cover all needs
          _Too prescriptive
NO.




      7                  Do It With Drupal | December 2008
_Too many variables
          _Can’t cover all cases
          _Can’t cover all needs
          _Too prescriptive
NO.       _Not actionable




      7                  Do It With Drupal | December 2008
_Too many variables
          _Can’t cover all cases
          _Can’t cover all needs
          _Too prescriptive
NO.       _Not actionable
          _Not in context




      7                  Do It With Drupal | December 2008
_Too many variables
          _Can’t cover all cases
          _Can’t cover all needs
          _Too prescriptive
NO.       _Not actionable
          _Not in context
          _I don’t have all the
           answers



      7                  Do It With Drupal | December 2008
BUT WAIT...




              8   Do It With Drupal | December 2008
CREATING USABLE WEBSITES
using
INTERACTION DESIGN PATTERNS
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


                     Luke Wroblewski, Design Patterns: Introduction, 22 May 2006




                          12                                                       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


                             Luke Wroblewski, Design Patterns: Introduction, 22 May 2006




                       13                                                            Do It With Drupal | December 2008
ARCHITECTURE DESIGN PATTERNS




               14         Do It With Drupal | December 2008
110 MAIN ENTRANCE
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                              Do It With Drupal | December 2008
16   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
INTERACTION DESIGN PATTERNS
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                 Do It With Drupal | December 2008
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
1
1. IGNORE THE SUBJECT




              41        Do It With Drupal | December 2008
CALL FOR A PATTERN LIBRARY




                42           Do It With Drupal | December 2008
CALL FOR A PATTERN LIBRARY




                42           Do It With Drupal | December 2008
2. PARTNER WITH
   SOMEONE ELSE



             43
                  2
                  Do It With Drupal | December 2008
THE FLUID PROJECT




               44   Do It With Drupal | December 2008
THE FLUID PROJECT




               44   Do It With Drupal | December 2008
3. ROLL OUR OWN




             45
                  3
                  Do It With Drupal | December 2008
WHY DRUPAL.ORG NEEDS ITS OWN
PATTERN LIBRARY
_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                 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                 Do It With Drupal | December 2008
DESIGN PATTERNS SOURCES




               49
DESIGN PATTERNS SOURCES




               49
DESIGN PATTERNS SOURCES




               49
THANKS!

www.bondartscience.com    Karen McGrane
info@bondartscience.com   karen@bondartscience.com
212-226-6344              917-887-8149
@bondartscience           @digitrix6

Contenu connexe

Similaire à Creating usable Drupal sites with interaction design patterns

[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 MatterSrijan Technologies
 
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 FrameworkMediacurrent
 
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 8Acquia
 
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 8Jake Borr
 
UX improvements to Drupal 8
UX improvements to Drupal 8UX improvements to Drupal 8
UX improvements to Drupal 8Kiat Lim
 
Drupal haters gonna hate
Drupal haters gonna hateDrupal haters gonna hate
Drupal haters gonna hateMarcus Deglos
 
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 northAdrian CID ALMAGUER
 
Googling Your Way to Drupal Success (11/05/25 - Inky Serritslev)
Googling Your Way to Drupal Success (11/05/25 - Inky Serritslev)Googling Your Way to Drupal Success (11/05/25 - Inky Serritslev)
Googling Your Way to Drupal Success (11/05/25 - Inky Serritslev)DrupalCape
 
Hey open source, don’t forget the user! - by Chad Kieffer
Hey open source,  don’t forget the user! - by Chad KiefferHey open source,  don’t forget the user! - by Chad Kieffer
Hey open source, don’t forget the user! - by Chad Kiefferdmthompson
 
The State of Drupal 8
The State of Drupal 8The State of Drupal 8
The State of Drupal 8nyccamp
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondAngela Byron
 
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 2016Luc Bézier
 
Drupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionDrupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionJeff Geerling
 
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 Themesnyccamp
 
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 2018Promet Source
 
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 accessibleBostjan Kovac
 
Become a StickyNote Ninja
Become a StickyNote NinjaBecome a StickyNote Ninja
Become a StickyNote Ninjawhatidiscover
 
Production process presentation - drupalcamp Toronto 2010
Production process presentation - drupalcamp Toronto 2010Production process presentation - drupalcamp Toronto 2010
Production process presentation - drupalcamp Toronto 2010Aidan Foster
 
Building Drupal 8 Sites
Building Drupal 8 SitesBuilding Drupal 8 Sites
Building Drupal 8 SitesExove
 

Similaire à Creating usable Drupal sites with interaction design patterns (20)

[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
 
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 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
 
UX improvements to Drupal 8
UX improvements to Drupal 8UX improvements to Drupal 8
UX improvements to Drupal 8
 
Drupal haters gonna hate
Drupal haters gonna hateDrupal haters gonna hate
Drupal haters gonna hate
 
Drupal 8 ux
Drupal 8 uxDrupal 8 ux
Drupal 8 ux
 
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
 
Googling Your Way to Drupal Success (11/05/25 - Inky Serritslev)
Googling Your Way to Drupal Success (11/05/25 - Inky Serritslev)Googling Your Way to Drupal Success (11/05/25 - Inky Serritslev)
Googling Your Way to Drupal Success (11/05/25 - Inky Serritslev)
 
Hey open source, don’t forget the user! - by Chad Kieffer
Hey open source,  don’t forget the user! - by Chad KiefferHey open source,  don’t forget the user! - by Chad Kieffer
Hey open source, don’t forget the user! - by Chad Kieffer
 
The State of Drupal 8
The State of Drupal 8The State of Drupal 8
The State of Drupal 8
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
 
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
 
Drupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionDrupal 8 - A Brief Introduction
Drupal 8 - A Brief Introduction
 
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
 
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
 
Become a StickyNote Ninja
Become a StickyNote NinjaBecome a StickyNote Ninja
Become a StickyNote Ninja
 
Production process presentation - drupalcamp Toronto 2010
Production process presentation - drupalcamp Toronto 2010Production process presentation - drupalcamp Toronto 2010
Production process presentation - drupalcamp Toronto 2010
 
Building Drupal 8 Sites
Building Drupal 8 SitesBuilding Drupal 8 Sites
Building Drupal 8 Sites
 

Plus de Karen McGrane

Adaptive: Content, Context, and Controversy
Adaptive: Content, Context, and ControversyAdaptive: Content, Context, and Controversy
Adaptive: Content, Context, and ControversyKaren McGrane
 
The Future of Adaptive Content
The Future of Adaptive ContentThe Future of Adaptive Content
The Future of Adaptive ContentKaren McGrane
 
The Mobile Content Mandate
The Mobile Content MandateThe Mobile Content Mandate
The Mobile Content MandateKaren McGrane
 
Content in a Zombie Apocalypse
Content in a Zombie ApocalypseContent in a Zombie Apocalypse
Content in a Zombie ApocalypseKaren McGrane
 
Thriving in a world of change: Future-friendly content with Drupal
Thriving in a world of change: Future-friendly content with DrupalThriving in a world of change: Future-friendly content with Drupal
Thriving in a world of change: Future-friendly content with DrupalKaren McGrane
 
IA Summit 2013 Closing Plenary
IA Summit 2013 Closing PlenaryIA Summit 2013 Closing Plenary
IA Summit 2013 Closing PlenaryKaren McGrane
 
Content Strategy for Mobile: The Workshop
Content Strategy for Mobile: The WorkshopContent Strategy for Mobile: The Workshop
Content Strategy for Mobile: The WorkshopKaren McGrane
 
Uncle Sam Wants You (To Optimize Your Content For Mobile)
Uncle Sam Wants You (To Optimize Your Content For Mobile)Uncle Sam Wants You (To Optimize Your Content For Mobile)
Uncle Sam Wants You (To Optimize Your Content For Mobile)Karen McGrane
 
Adapting Ourselves to Adaptive Content
Adapting Ourselves to Adaptive ContentAdapting Ourselves to Adaptive Content
Adapting Ourselves to Adaptive ContentKaren McGrane
 
Adapting ourselves to adaptive content
Adapting ourselves to adaptive contentAdapting ourselves to adaptive content
Adapting ourselves to adaptive contentKaren McGrane
 
Developing Successful Content Management Solutions
Developing Successful Content Management SolutionsDeveloping Successful Content Management Solutions
Developing Successful Content Management SolutionsKaren McGrane
 
Adapting ourselves to adaptive content
Adapting ourselves to adaptive contentAdapting ourselves to adaptive content
Adapting ourselves to adaptive contentKaren McGrane
 
The Way Forward: What's next for content strategy
The Way Forward: What's next for content strategyThe Way Forward: What's next for content strategy
The Way Forward: What's next for content strategyKaren McGrane
 
Selling content strategy
Selling content strategySelling content strategy
Selling content strategyKaren McGrane
 
Nailing Your Performance
Nailing Your PerformanceNailing Your Performance
Nailing Your PerformanceKaren McGrane
 
Making the most of mobile
Making the most of mobileMaking the most of mobile
Making the most of mobileKaren McGrane
 
How to do content strategy
How to do content strategyHow to do content strategy
How to do content strategyKaren McGrane
 
Avoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSWAvoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSWKaren McGrane
 
Baby Got Backend: Content Administrators are Users Too
Baby Got Backend: Content Administrators are Users TooBaby Got Backend: Content Administrators are Users Too
Baby Got Backend: Content Administrators are Users TooKaren McGrane
 

Plus de Karen McGrane (20)

Adaptive: Content, Context, and Controversy
Adaptive: Content, Context, and ControversyAdaptive: Content, Context, and Controversy
Adaptive: Content, Context, and Controversy
 
The Future of Adaptive Content
The Future of Adaptive ContentThe Future of Adaptive Content
The Future of Adaptive Content
 
The Mobile Content Mandate
The Mobile Content MandateThe Mobile Content Mandate
The Mobile Content Mandate
 
Content in a Zombie Apocalypse
Content in a Zombie ApocalypseContent in a Zombie Apocalypse
Content in a Zombie Apocalypse
 
Thriving in a world of change: Future-friendly content with Drupal
Thriving in a world of change: Future-friendly content with DrupalThriving in a world of change: Future-friendly content with Drupal
Thriving in a world of change: Future-friendly content with Drupal
 
IA Summit 2013 Closing Plenary
IA Summit 2013 Closing PlenaryIA Summit 2013 Closing Plenary
IA Summit 2013 Closing Plenary
 
Content Strategy for Mobile: The Workshop
Content Strategy for Mobile: The WorkshopContent Strategy for Mobile: The Workshop
Content Strategy for Mobile: The Workshop
 
Uncle Sam Wants You (To Optimize Your Content For Mobile)
Uncle Sam Wants You (To Optimize Your Content For Mobile)Uncle Sam Wants You (To Optimize Your Content For Mobile)
Uncle Sam Wants You (To Optimize Your Content For Mobile)
 
Adapting Ourselves to Adaptive Content
Adapting Ourselves to Adaptive ContentAdapting Ourselves to Adaptive Content
Adapting Ourselves to Adaptive Content
 
Adapting ourselves to adaptive content
Adapting ourselves to adaptive contentAdapting ourselves to adaptive content
Adapting ourselves to adaptive content
 
Developing Successful Content Management Solutions
Developing Successful Content Management SolutionsDeveloping Successful Content Management Solutions
Developing Successful Content Management Solutions
 
Adapting ourselves to adaptive content
Adapting ourselves to adaptive contentAdapting ourselves to adaptive content
Adapting ourselves to adaptive content
 
The Way Forward: What's next for content strategy
The Way Forward: What's next for content strategyThe Way Forward: What's next for content strategy
The Way Forward: What's next for content strategy
 
Selling content strategy
Selling content strategySelling content strategy
Selling content strategy
 
Nailing Your Performance
Nailing Your PerformanceNailing Your Performance
Nailing Your Performance
 
Making the most of mobile
Making the most of mobileMaking the most of mobile
Making the most of mobile
 
Nashville UX Meetup
Nashville UX MeetupNashville UX Meetup
Nashville UX Meetup
 
How to do content strategy
How to do content strategyHow to do content strategy
How to do content strategy
 
Avoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSWAvoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSW
 
Baby Got Backend: Content Administrators are Users Too
Baby Got Backend: Content Administrators are Users TooBaby Got Backend: Content Administrators are Users Too
Baby Got Backend: Content Administrators are Users Too
 

Dernier

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Dernier (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

Creating usable Drupal sites with interaction design patterns

  • 1. CREATING USABLE WEBSITES Do It With Drupal! December 2008
  • 2. KAREN MCGRANE Bond Art + Science Clients _Founder and Partner _The New York Times School of Visual Arts _Fast Company MFA in Interaction Design _The Atlantic _Interaction Design History _Condé Nast _Design Management _New York Public Library Razorfish _Disney Internet Group _First information architect _Encyclopedia Britannica _VP and National Lead for User Experience 2 Do It With Drupal | December 2008
  • 3. DRUPAL IS SO POWERFUL! 3 Do It With Drupal | December 2008
  • 4. DRUPAL HAS TOO MANY OPTIONS. 4 Do It With Drupal | December 2008
  • 5. 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
  • 6. SURE! 6 Do It With Drupal | December 2008
  • 7. _Commenting SURE! 6 Do It With Drupal | December 2008
  • 8. _Commenting _Navigation SURE! 6 Do It With Drupal | December 2008
  • 9. _Commenting _Navigation _Search SURE! 6 Do It With Drupal | December 2008
  • 10. _Commenting _Navigation _Search _Listing pages SURE! 6 Do It With Drupal | December 2008
  • 11. _Commenting _Navigation _Search _Listing pages SURE! _Friending 6 Do It With Drupal | December 2008
  • 12. _Commenting _Navigation _Search _Listing pages SURE! _Friending _Recent... 6 Do It With Drupal | December 2008
  • 13. _Commenting _Navigation _Search _Listing pages SURE! _Friending _Recent... _Calendar events 6 Do It With Drupal | December 2008
  • 14. _Commenting _Navigation _Search _Listing pages SURE! _Friending _Recent... _Calendar events _Date/time stamps 6 Do It With Drupal | December 2008
  • 15. _Commenting _Navigation _Search _Listing pages SURE! _Friending _Recent... _Calendar events _Date/time stamps _Rate + Review 6 Do It With Drupal | December 2008
  • 16. NO. 7 Do It With Drupal | December 2008
  • 17. _Too many variables NO. 7 Do It With Drupal | December 2008
  • 18. _Too many variables _Can’t cover all cases NO. 7 Do It With Drupal | December 2008
  • 19. _Too many variables _Can’t cover all cases _Can’t cover all needs NO. 7 Do It With Drupal | December 2008
  • 20. _Too many variables _Can’t cover all cases _Can’t cover all needs _Too prescriptive NO. 7 Do It With Drupal | December 2008
  • 21. _Too many variables _Can’t cover all cases _Can’t cover all needs _Too prescriptive NO. _Not actionable 7 Do It With Drupal | December 2008
  • 22. _Too many variables _Can’t cover all cases _Can’t cover all needs _Too prescriptive NO. _Not actionable _Not in context 7 Do It With Drupal | December 2008
  • 23. _Too many variables _Can’t cover all cases _Can’t cover all needs _Too prescriptive NO. _Not actionable _Not in context _I don’t have all the answers 7 Do It With Drupal | December 2008
  • 24. BUT WAIT... 8 Do It With Drupal | December 2008
  • 25. CREATING USABLE WEBSITES using INTERACTION DESIGN PATTERNS Do It With Drupal! December 2008
  • 26. WHAT’S AN INTERACTION DESIGN PATTERN? 10 ? Do It With Drupal | December 2008
  • 27. 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
  • 28. Design patterns describe best practices in design. —Jenifer Tidwell Author, Designing Interfaces Curator, UI Patterns and Techniques Luke Wroblewski, Design Patterns: Introduction, 22 May 2006 12 Do It With Drupal | December 2008
  • 29. 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 Luke Wroblewski, Design Patterns: Introduction, 22 May 2006 13 Do It With Drupal | December 2008
  • 30. ARCHITECTURE DESIGN PATTERNS 14 Do It With Drupal | December 2008
  • 31. 110 MAIN ENTRANCE 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 Do It With Drupal | December 2008
  • 32. 16 Do It With Drupal | December 2008
  • 33. 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
  • 34. SOFTWARE DESIGN PATTERNS 18 Do It With Drupal | December 2008
  • 35. INTERACTION DESIGN PATTERNS 19 Do It With Drupal | December 2008
  • 36. COMMON GROUND 20 Do It With Drupal | December 2008
  • 37. DESIGNING INTERFACES 21 Do It With Drupal | December 2008
  • 38. DESIGNING INTERFACES 21 Do It With Drupal | December 2008
  • 39. DESIGNING INTERFACES 21 Do It With Drupal | December 2008
  • 40. UI PATTERNS 22 Do It With Drupal | December 2008
  • 41. UI PATTERNS 22 Do It With Drupal | December 2008
  • 42. UI PATTERNS 22 Do It With Drupal | December 2008
  • 43. WELIE.COM 23 Do It With Drupal | December 2008
  • 44. WELIE.COM 23 Do It With Drupal | December 2008
  • 45. WELIE.COM 23 Do It With Drupal | December 2008
  • 46. YAHOO! DESIGN PATTERN LIBRARY 24 Do It With Drupal | December 2008
  • 47. YAHOO! DESIGN PATTERN LIBRARY 24 Do It With Drupal | December 2008
  • 48. YAHOO! DESIGN PATTERN LIBRARY 24 Do It With Drupal | December 2008
  • 49. DESIGNING SOCIAL INTERFACES 25 Do It With Drupal | December 2008
  • 50. DESIGNING SOCIAL INTERFACES 25 Do It With Drupal | December 2008
  • 51. DESIGNING SOCIAL INTERFACES 25 Do It With Drupal | December 2008
  • 52. FLUID OPEN SOURCE DESIGN PATTERN LIBRARY 26 Do It With Drupal | December 2008
  • 53. FLUID OPEN SOURCE DESIGN PATTERN LIBRARY 26 Do It With Drupal | December 2008
  • 54. INTERACTION DESIGN PATTERNS 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 Do It With Drupal | December 2008
  • 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
  • 66. RATING 33
  • 67. RATING 33
  • 68. RATING 33
  • 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. 1 1. IGNORE THE SUBJECT 41 Do It With Drupal | December 2008
  • 86. CALL FOR A PATTERN LIBRARY 42 Do It With Drupal | December 2008
  • 87. CALL FOR A PATTERN LIBRARY 42 Do It With Drupal | December 2008
  • 88. 2. PARTNER WITH SOMEONE ELSE 43 2 Do It With Drupal | December 2008
  • 89. THE FLUID PROJECT 44 Do It With Drupal | December 2008
  • 90. THE FLUID PROJECT 44 Do It With Drupal | December 2008
  • 91. 3. ROLL OUR OWN 45 3 Do It With Drupal | December 2008
  • 92. WHY DRUPAL.ORG NEEDS ITS OWN PATTERN LIBRARY _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 Do It With Drupal | December 2008
  • 93. 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
  • 94. 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 Do It With Drupal | December 2008
  • 98. THANKS! www.bondartscience.com Karen McGrane info@bondartscience.com karen@bondartscience.com 212-226-6344 917-887-8149 @bondartscience @digitrix6