SlideShare a Scribd company logo
1 of 38
DESIGN PATTERNS
DEFINING AND SHARING WEB DESIGN
LANGUAGES

LUKE WROBLEWSKI
SOUTH BY SOUTHWEST, 2007




                                  1
Luke Wroblewski
      Yahoo! Inc.
         • Principal Designer, Social Media
      LukeW Interface Designs
         • Principal & Founder
         • Product design & strategy services
      Author
         • Site-Seeing: A Visual Approach to Web Usability
           (Wiley & Sons)
         • Functioning Form: Web applications, product
           strategy, & interface design articles
      Previously
         • eBay Inc., Lead Designer
         • University of Illinois, Instructor
         • NCSA, Senior Designer
      http://www.lukew.com



                                                             2
SHARED LANGUAGE
WHY DESIGN
PATTERNS?    PATTERN
             RECOGNITION




                               3
Design Patterns Conversation
http://www.lukew.com/ff/entry.asp?347

          Bill Scott                    Jenifer Tidwell
          Former Curator, Yahoo!        Author, Designing Interfaces
          Design Pattern Library        Curator, UI Patterns and
                                        Techniques



          Martijn van Welie             James Reffell
          Curator, Patterns in          Former Curator, eBay
          Interaction Design            Pattern Engine




          Luke Wroblewski
          Architect, eBay Pattern
          Engine




                                                                       4
http://developer.yahoo.com/ypatterns/




                                        5
http://designinginterfaces.com/




                                  6
http://www.welie.com/patterns/




                                 7
eBay Pattern Engine




                      8
• Repeatable design solutions
                    to common problems
                  • Work “positively” for
WHAT ARE DESIGN     specific problems in specific
                    contexts
PATTERNS?
                  • Capture best practices that
                    solve real user needs
                  • Between principles &
                    guidelines
                  • A design vocabulary




                                                    9
Drag and Drop. Drag and Drop Modules. In Page Editing. In Page
 Custom Editing. Direct State Editing. Grid Cell Editing. Inline Custom
  Editing. Inline Tag Editing. Popup Custom Editing. Slide-out Custom
    Editing. Inline Text Editing. Persistent Portals. Inline Reordering.
  Indication. Busy Indication. Cursor Busy. In Context Busy. In Context
   Progress. Inline Status. Auto Complete. Balloon Error Tip. Deferred
 Content Loading. Dynamic Goal. Narrowing Choices. Refining Search.
      Live Search. Dynamic Filter. Invitation. Cursor Invitation. Drop
 Invitation. Tool Tip Invitation. Hover Invitation. Detail Zoom. Opacity
 Focus. Configurable Module - Faceplate. Configurable Module - Flip It.
   Configurable Module - Inline Configure. Configurable Module - Slide
       Out Drawer. Slide Out. Flip. Opacity Fade. Endless Scrolling.
   Expandable Paging Boundary. Fresh Content. Hover Detail. In Place
  Drill Down. Inline Assistant. Inline Validation. Validate Then Suggest.
   On Demand Refresh. Periodic Refresh. Resizable Modules. Scrolling
     Modules. Auto Save. In Context Tools. Remembered Collection.
        Remembered Preferences. Auto Form Fill. Rating an Object.
 Transition. Brighten Transition. Cross Fade Transition. Dim Transition.
     Expand Transition. Fade In Transition. Fade Out Transition. Flip
       Transition. Move Transition. Self-Healing Transition. Collapse
 Transition. Slide Transition. Rich Internet Object. Available. Selected.
                                                                            10
BILL SCOTT, DESIGNING FOR AJAX
11
BILL SCOTT, DESIGNING FOR AJAX
12
BILL SCOTT, DESIGNING FOR AJAX
13
BILL SCOTT, DESIGNING FOR AJAX
14
BILL SCOTT, DESIGNING FOR AJAX
SCOPE OF DESIGN PATTERNS




                           15
SAP PATTERN CONCEPT




                                                               16
http://www.sapdesignguild.org/editions/edition8/patterns.asp
17
•    Title
                  •    Problem (situation)
                  •    Use When (constraints)
                  •    Solution
WHAT’S IN A       •    Why (rationale)
DESIGN PATTERN?   •    How (to apply)
                  •    Examples
                  •    Related Patterns
                  •    Accessibility
                  •    Code Samples
                  Gathered from a survey of popular Web design pattern resources: Van
                  Duyne, Landay, Welie, Tidwell, Lasko



                                                                                    18
STYLE GUIDE
                 REPLACEMENTS
HOW ARE DESIGN
PATTERNS USED?
                 SHARING BEST
                 PRACTICES




                                19
WEB STYLE GUIDES




                   20
PATTERN LIBRARIES




                    21
TOO MUCH?




            22
FOCUS ON
               SOLUTIONS NOT
               RULES
DOES IT WORK
FOR CLIENTS?   ENCOURAGES GOOD
               BEHAVIOR

               REUSABLE



                               23
SHARING BEST PRACTICES




                         24
USER-CENTERED
                 GOALS
FINDING THE
                 DESIGN
RIGHT PATTERN…
                 CONSTRAINTS
                 RELATED PATTERNS




                                 25
USER-CENTERED
                                    GOALS
                                    DESIGN
                                    CONSTRAINTS
                                    RELATED PATTERNS




                                                    26
BILL SCOTT, MIND MAPPING PATTERNS
TOP, RIGHT or LEFT ALIGNED
FORM LABELS?




                             27
Top Aligned Labels
• When data being
  collected is familiar
• Minimize time to
  completion
• Require more vertical
  space
• Spacing or contrast is
  vital to enable
  efficient scanning
• Flexibility for
  localization and
  complex inputs




                           28
Top-aligned Labels




                                    29
eBay Express
Right Aligned Labels
• Clear association
  between label and
  field
• Requires less vertical
  space
• More difficult to just
  scan labels due to
  left rag
• Fast completion
  times




                           30
Right-aligned labels




                                    31
Basecamp, 37Signals
Left Aligned Labels
• When data required is
  unfamiliar
• Enables label
  scanning
• Less clear association
  between label and
  field
• Requires less vertical
  space
• Changing label length
  may impair layout




                           32
Left-aligned labels




                                       33
Ad Connections
Eye-tracking Data
• July 2006 study by Matteo
  Penzo
• Left-aligned labels
   • Easily associated labels with
     the proper input fields
   • Excessive distances between
     labels inputs forced users to
     take more time
• Right-aligned labels
   • Reduced overall number of
     fixations by nearly half
   • Form completion times were
     cut nearly in half
• Top-aligned labels
   • Permitted users to capture
     both labels & inputs with a
     single eye movement’
   • Fastest completion times



                                     34
• For reduced
                  completion times &
                  familiar data input: top
                  aligned
BEST PRACTICE   • When vertical screen
                  space is a constraint:
                  right aligned
                • For unfamiliar, or
                  advanced data entry:
                  left aligned




                                             35
USER                        DESIGNER
• Provide Information:      • Maximize completion
  want to register,           rates
  make a purchase,          • Gather known data:
  etc.                        name, address,
• Finish Quickly:             credit card
  no one likes filling in   • Use a minimum
  forms                       amount of vertical
                              screen real estate


   CONSIDER: RIGHT-ALIGNED LABELS

                                                    36
• Design Patterns as
                   Web Services
                 • Design Patterns
IN THE FUTURE…     integrated into toolkits
                 • Design Pattern Library
                   Integration




                                              37
For more information…




            • Functioning Form
              • www.lukew.com/ff/
            • Yahoo! Design Patterns
              • developer.yahoo.com/ypatterns
            • Drop me a note
              • luke@lukew.com


                                                38

More Related Content

What's hot

TopTenWebTricksForYourSchool
TopTenWebTricksForYourSchoolTopTenWebTricksForYourSchool
TopTenWebTricksForYourSchoolguidecreative
 
Red Shoes Social Media E Book
Red Shoes Social Media E BookRed Shoes Social Media E Book
Red Shoes Social Media E BookKarenRedShoesPR
 
The Top Ten Elements Every School's Website Should Have
The Top Ten Elements Every School's Website Should HaveThe Top Ten Elements Every School's Website Should Have
The Top Ten Elements Every School's Website Should Haveguidecreative
 
Guide Series Interactive Design_PastPresentAndFuture
Guide Series Interactive Design_PastPresentAndFutureGuide Series Interactive Design_PastPresentAndFuture
Guide Series Interactive Design_PastPresentAndFutureguidecreative
 
Kill The Noise - Prioritizing Content for Strategic Nonprofit Websites
Kill The Noise - Prioritizing Content for Strategic Nonprofit WebsitesKill The Noise - Prioritizing Content for Strategic Nonprofit Websites
Kill The Noise - Prioritizing Content for Strategic Nonprofit Websitesguidecreative
 
WordPress for NonProfits: Top Ten Elements Every Website Should Have
WordPress for NonProfits: Top Ten Elements Every Website Should HaveWordPress for NonProfits: Top Ten Elements Every Website Should Have
WordPress for NonProfits: Top Ten Elements Every Website Should Haveguidecreative
 
Design your website with your mission in mind
Design your website with your mission in mindDesign your website with your mission in mind
Design your website with your mission in mindMichael Beahm
 
Inspiring Action
Inspiring ActionInspiring Action
Inspiring ActionLisa Colton
 
5 Most Common Mistakes Of YMCA Websites Blackbaud 120909
5 Most Common Mistakes Of YMCA Websites Blackbaud 1209095 Most Common Mistakes Of YMCA Websites Blackbaud 120909
5 Most Common Mistakes Of YMCA Websites Blackbaud 120909JeffTe
 
Social Media Presentation101
Social Media Presentation101Social Media Presentation101
Social Media Presentation101Maria Heim
 
Documenting For Interactive Websites
Documenting For Interactive WebsitesDocumenting For Interactive Websites
Documenting For Interactive WebsitesPatrick Kennedy
 
5 most common mistakes of alumni websites
5 most common mistakes of alumni websites5 most common mistakes of alumni websites
5 most common mistakes of alumni websitesJeffTe
 
Web designtrends 5-29-2013
Web designtrends 5-29-2013Web designtrends 5-29-2013
Web designtrends 5-29-2013Angela Bowman
 

What's hot (15)

TopTenWebTricksForYourSchool
TopTenWebTricksForYourSchoolTopTenWebTricksForYourSchool
TopTenWebTricksForYourSchool
 
Red Shoes Social Media E Book
Red Shoes Social Media E BookRed Shoes Social Media E Book
Red Shoes Social Media E Book
 
The Top Ten Elements Every School's Website Should Have
The Top Ten Elements Every School's Website Should HaveThe Top Ten Elements Every School's Website Should Have
The Top Ten Elements Every School's Website Should Have
 
Guide Series Interactive Design_PastPresentAndFuture
Guide Series Interactive Design_PastPresentAndFutureGuide Series Interactive Design_PastPresentAndFuture
Guide Series Interactive Design_PastPresentAndFuture
 
Kill The Noise - Prioritizing Content for Strategic Nonprofit Websites
Kill The Noise - Prioritizing Content for Strategic Nonprofit WebsitesKill The Noise - Prioritizing Content for Strategic Nonprofit Websites
Kill The Noise - Prioritizing Content for Strategic Nonprofit Websites
 
WordPress for NonProfits: Top Ten Elements Every Website Should Have
WordPress for NonProfits: Top Ten Elements Every Website Should HaveWordPress for NonProfits: Top Ten Elements Every Website Should Have
WordPress for NonProfits: Top Ten Elements Every Website Should Have
 
Design your website with your mission in mind
Design your website with your mission in mindDesign your website with your mission in mind
Design your website with your mission in mind
 
Inspiring Action
Inspiring ActionInspiring Action
Inspiring Action
 
5 Most Common Mistakes Of YMCA Websites Blackbaud 120909
5 Most Common Mistakes Of YMCA Websites Blackbaud 1209095 Most Common Mistakes Of YMCA Websites Blackbaud 120909
5 Most Common Mistakes Of YMCA Websites Blackbaud 120909
 
Social Media Presentation101
Social Media Presentation101Social Media Presentation101
Social Media Presentation101
 
Principles of Web Design
Principles of Web DesignPrinciples of Web Design
Principles of Web Design
 
Documenting For Interactive Websites
Documenting For Interactive WebsitesDocumenting For Interactive Websites
Documenting For Interactive Websites
 
5 most common mistakes of alumni websites
5 most common mistakes of alumni websites5 most common mistakes of alumni websites
5 most common mistakes of alumni websites
 
Web designtrends 5-29-2013
Web designtrends 5-29-2013Web designtrends 5-29-2013
Web designtrends 5-29-2013
 
5 tips for getting found online 20120411
5 tips for getting found online 201204115 tips for getting found online 20120411
5 tips for getting found online 20120411
 

Viewers also liked (20)

The Impact of Social Models
The Impact of Social ModelsThe Impact of Social Models
The Impact of Social Models
 
Client side scripting
Client side scriptingClient side scripting
Client side scripting
 
Perl
PerlPerl
Perl
 
Xhtml
XhtmlXhtml
Xhtml
 
Client and server side scripting
Client and server side scriptingClient and server side scripting
Client and server side scripting
 
Web Design Notes
Web Design NotesWeb Design Notes
Web Design Notes
 
Beautiful Web Design
Beautiful Web DesignBeautiful Web Design
Beautiful Web Design
 
Client side and server side scripting
Client side and server side scriptingClient side and server side scripting
Client side and server side scripting
 
Dhtml
DhtmlDhtml
Dhtml
 
Dhtml
DhtmlDhtml
Dhtml
 
ASP, ASP.NET, JSP, COM/DCOM
ASP, ASP.NET, JSP, COM/DCOMASP, ASP.NET, JSP, COM/DCOM
ASP, ASP.NET, JSP, COM/DCOM
 
Website Design Issues
Website Design IssuesWebsite Design Issues
Website Design Issues
 
multimedia and computer graphics
multimedia and computer graphicsmultimedia and computer graphics
multimedia and computer graphics
 
Use of colors in web and graphic design
Use of colors in web and graphic designUse of colors in web and graphic design
Use of colors in web and graphic design
 
Web page concept final ppt
Web page concept  final pptWeb page concept  final ppt
Web page concept final ppt
 
Website Layout and Structure
Website Layout and StructureWebsite Layout and Structure
Website Layout and Structure
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web Application
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 
Entrepreneurship development
Entrepreneurship developmentEntrepreneurship development
Entrepreneurship development
 
Web Design 101
Web Design 101Web Design 101
Web Design 101
 

Similar to Design Patterns: Defining and Sharing Web Design Languages

Usabilidad y diseño para formularios
Usabilidad y diseño para formulariosUsabilidad y diseño para formularios
Usabilidad y diseño para formulariosalfonsogu
 
Adaptive product design
Adaptive product  designAdaptive product  design
Adaptive product designGavan Gibson
 
Objective Digital Intranet Workshop
Objective Digital Intranet WorkshopObjective Digital Intranet Workshop
Objective Digital Intranet WorkshopObjective Experience
 
Wiki Design Luke W
Wiki Design  Luke WWiki Design  Luke W
Wiki Design Luke WRoss Lawley
 
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
 
Advertising & Marketing & Design Portfolio
Advertising & Marketing & Design PortfolioAdvertising & Marketing & Design Portfolio
Advertising & Marketing & Design PortfolioAndrew Swank
 
Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Steven Hoober
 
Simplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style GuideSimplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style GuideMark Meeker
 
Web Design Workshop
Web Design WorkshopWeb Design Workshop
Web Design WorkshopSuseZ
 
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshareGw Pres Agile 4slideshare
Gw Pres Agile 4slideshareDave Burke
 
Teachback on Global Business
Teachback on Global BusinessTeachback on Global Business
Teachback on Global Businessdunham16
 
Collaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsCollaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsEnthiosys Inc
 

Similar to Design Patterns: Defining and Sharing Web Design Languages (20)

Design Patterns Lw
Design Patterns LwDesign Patterns Lw
Design Patterns Lw
 
Best Practices For Form Design
Best Practices For Form DesignBest Practices For Form Design
Best Practices For Form Design
 
Luke W
Luke WLuke W
Luke W
 
Usabilidad y diseño para formularios
Usabilidad y diseño para formulariosUsabilidad y diseño para formularios
Usabilidad y diseño para formularios
 
Web Forms Luke W
Web Forms Luke WWeb Forms Luke W
Web Forms Luke W
 
Adaptive product design
Adaptive product  designAdaptive product  design
Adaptive product design
 
Wiki Design Considerations
Wiki Design ConsiderationsWiki Design Considerations
Wiki Design Considerations
 
Objective Digital Intranet Workshop
Objective Digital Intranet WorkshopObjective Digital Intranet Workshop
Objective Digital Intranet Workshop
 
Real World Design Patterns
Real World Design PatternsReal World Design Patterns
Real World Design Patterns
 
Wiki Design Luke W
Wiki Design  Luke WWiki Design  Luke W
Wiki Design Luke W
 
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
 
Advertising & Marketing & Design Portfolio
Advertising & Marketing & Design PortfolioAdvertising & Marketing & Design Portfolio
Advertising & Marketing & Design Portfolio
 
Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...
 
Web Usability
Web UsabilityWeb Usability
Web Usability
 
URANUS
URANUSURANUS
URANUS
 
Simplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style GuideSimplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style Guide
 
Web Design Workshop
Web Design WorkshopWeb Design Workshop
Web Design Workshop
 
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshareGw Pres Agile 4slideshare
Gw Pres Agile 4slideshare
 
Teachback on Global Business
Teachback on Global BusinessTeachback on Global Business
Teachback on Global Business
 
Collaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsCollaboration Tools to Create Better Products
Collaboration Tools to Create Better Products
 

Recently uploaded

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
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Recently uploaded (20)

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
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Design Patterns: Defining and Sharing Web Design Languages

  • 1. DESIGN PATTERNS DEFINING AND SHARING WEB DESIGN LANGUAGES LUKE WROBLEWSKI SOUTH BY SOUTHWEST, 2007 1
  • 2. Luke Wroblewski Yahoo! Inc. • Principal Designer, Social Media LukeW Interface Designs • Principal & Founder • Product design & strategy services Author • Site-Seeing: A Visual Approach to Web Usability (Wiley & Sons) • Functioning Form: Web applications, product strategy, & interface design articles Previously • eBay Inc., Lead Designer • University of Illinois, Instructor • NCSA, Senior Designer http://www.lukew.com 2
  • 4. Design Patterns Conversation http://www.lukew.com/ff/entry.asp?347 Bill Scott Jenifer Tidwell Former Curator, Yahoo! Author, Designing Interfaces Design Pattern Library Curator, UI Patterns and Techniques Martijn van Welie James Reffell Curator, Patterns in Former Curator, eBay Interaction Design Pattern Engine Luke Wroblewski Architect, eBay Pattern Engine 4
  • 9. • Repeatable design solutions to common problems • Work “positively” for WHAT ARE DESIGN specific problems in specific contexts PATTERNS? • Capture best practices that solve real user needs • Between principles & guidelines • A design vocabulary 9
  • 10. Drag and Drop. Drag and Drop Modules. In Page Editing. In Page Custom Editing. Direct State Editing. Grid Cell Editing. Inline Custom Editing. Inline Tag Editing. Popup Custom Editing. Slide-out Custom Editing. Inline Text Editing. Persistent Portals. Inline Reordering. Indication. Busy Indication. Cursor Busy. In Context Busy. In Context Progress. Inline Status. Auto Complete. Balloon Error Tip. Deferred Content Loading. Dynamic Goal. Narrowing Choices. Refining Search. Live Search. Dynamic Filter. Invitation. Cursor Invitation. Drop Invitation. Tool Tip Invitation. Hover Invitation. Detail Zoom. Opacity Focus. Configurable Module - Faceplate. Configurable Module - Flip It. Configurable Module - Inline Configure. Configurable Module - Slide Out Drawer. Slide Out. Flip. Opacity Fade. Endless Scrolling. Expandable Paging Boundary. Fresh Content. Hover Detail. In Place Drill Down. Inline Assistant. Inline Validation. Validate Then Suggest. On Demand Refresh. Periodic Refresh. Resizable Modules. Scrolling Modules. Auto Save. In Context Tools. Remembered Collection. Remembered Preferences. Auto Form Fill. Rating an Object. Transition. Brighten Transition. Cross Fade Transition. Dim Transition. Expand Transition. Fade In Transition. Fade Out Transition. Flip Transition. Move Transition. Self-Healing Transition. Collapse Transition. Slide Transition. Rich Internet Object. Available. Selected. 10 BILL SCOTT, DESIGNING FOR AJAX
  • 15. SCOPE OF DESIGN PATTERNS 15
  • 16. SAP PATTERN CONCEPT 16 http://www.sapdesignguild.org/editions/edition8/patterns.asp
  • 17. 17
  • 18. Title • Problem (situation) • Use When (constraints) • Solution WHAT’S IN A • Why (rationale) DESIGN PATTERN? • How (to apply) • Examples • Related Patterns • Accessibility • Code Samples Gathered from a survey of popular Web design pattern resources: Van Duyne, Landay, Welie, Tidwell, Lasko 18
  • 19. STYLE GUIDE REPLACEMENTS HOW ARE DESIGN PATTERNS USED? SHARING BEST PRACTICES 19
  • 23. FOCUS ON SOLUTIONS NOT RULES DOES IT WORK FOR CLIENTS? ENCOURAGES GOOD BEHAVIOR REUSABLE 23
  • 25. USER-CENTERED GOALS FINDING THE DESIGN RIGHT PATTERN… CONSTRAINTS RELATED PATTERNS 25
  • 26. USER-CENTERED GOALS DESIGN CONSTRAINTS RELATED PATTERNS 26 BILL SCOTT, MIND MAPPING PATTERNS
  • 27. TOP, RIGHT or LEFT ALIGNED FORM LABELS? 27
  • 28. Top Aligned Labels • When data being collected is familiar • Minimize time to completion • Require more vertical space • Spacing or contrast is vital to enable efficient scanning • Flexibility for localization and complex inputs 28
  • 29. Top-aligned Labels 29 eBay Express
  • 30. Right Aligned Labels • Clear association between label and field • Requires less vertical space • More difficult to just scan labels due to left rag • Fast completion times 30
  • 31. Right-aligned labels 31 Basecamp, 37Signals
  • 32. Left Aligned Labels • When data required is unfamiliar • Enables label scanning • Less clear association between label and field • Requires less vertical space • Changing label length may impair layout 32
  • 33. Left-aligned labels 33 Ad Connections
  • 34. Eye-tracking Data • July 2006 study by Matteo Penzo • Left-aligned labels • Easily associated labels with the proper input fields • Excessive distances between labels inputs forced users to take more time • Right-aligned labels • Reduced overall number of fixations by nearly half • Form completion times were cut nearly in half • Top-aligned labels • Permitted users to capture both labels & inputs with a single eye movement’ • Fastest completion times 34
  • 35. • For reduced completion times & familiar data input: top aligned BEST PRACTICE • When vertical screen space is a constraint: right aligned • For unfamiliar, or advanced data entry: left aligned 35
  • 36. USER DESIGNER • Provide Information: • Maximize completion want to register, rates make a purchase, • Gather known data: etc. name, address, • Finish Quickly: credit card no one likes filling in • Use a minimum forms amount of vertical screen real estate CONSIDER: RIGHT-ALIGNED LABELS 36
  • 37. • Design Patterns as Web Services • Design Patterns IN THE FUTURE… integrated into toolkits • Design Pattern Library Integration 37
  • 38. For more information… • Functioning Form • www.lukew.com/ff/ • Yahoo! Design Patterns • developer.yahoo.com/ypatterns • Drop me a note • luke@lukew.com 38