SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
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
HOW ARE DESIGN   REPLACEMENTS
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




BILL SCOTT, MIND MAPPING PATTERNS                   26
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




eBay Express                        29
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




Basecamp, 37Signals                 31
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




Ad Connections                         33
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

Mais conteúdo relacionado

Destaque (6)

Best Practices For Form Design
Best Practices For Form DesignBest Practices For Form Design
Best Practices For Form Design
 
Patterns as Tools for User Interface Design
Patterns as Tools for User Interface DesignPatterns as Tools for User Interface Design
Patterns as Tools for User Interface Design
 
Vocabulary Of Patterns
Vocabulary Of PatternsVocabulary Of Patterns
Vocabulary Of Patterns
 
Real World Design Patterns
Real World Design PatternsReal World Design Patterns
Real World Design Patterns
 
Improving Tag Clouds
Improving Tag CloudsImproving Tag Clouds
Improving Tag Clouds
 
Wiki Design Considerations
Wiki Design ConsiderationsWiki Design Considerations
Wiki Design Considerations
 

Semelhante a Design Patterns Lw

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
dmthompson
 
Wiki Design Luke W
Wiki Design  Luke WWiki Design  Luke W
Wiki Design Luke W
Ross Lawley
 
Web Design Workshop
Web Design WorkshopWeb Design Workshop
Web Design Workshop
SuseZ
 
ARTDM 171, Week 9: User Experience
ARTDM 171, Week 9: User ExperienceARTDM 171, Week 9: User Experience
ARTDM 171, Week 9: User Experience
Gilbert Guerrero
 
Web Site Redesign
Web Site RedesignWeb Site Redesign
Web Site Redesign
Nima Niakan
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
jward5519
 
Teachback on Global Business
Teachback on Global BusinessTeachback on Global Business
Teachback on Global Business
dunham16
 

Semelhante a Design Patterns Lw (20)

Best Practices for Form Design
Best Practices for Form DesignBest Practices for Form Design
Best Practices for Form Design
 
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
 
Objective Digital Intranet Workshop
Objective Digital Intranet WorkshopObjective Digital Intranet Workshop
Objective Digital Intranet Workshop
 
Wiki Design Luke W
Wiki Design  Luke WWiki Design  Luke W
Wiki Design Luke W
 
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
 
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshareGw Pres Agile 4slideshare
Gw Pres Agile 4slideshare
 
Web Design Workshop
Web Design WorkshopWeb Design Workshop
Web Design Workshop
 
Advertising & Marketing & Design Portfolio
Advertising & Marketing & Design PortfolioAdvertising & Marketing & Design Portfolio
Advertising & Marketing & Design Portfolio
 
Collaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsCollaboration Tools to Create Better Products
Collaboration Tools to Create Better Products
 
URANUS
URANUSURANUS
URANUS
 
Designcorpsinternet
DesigncorpsinternetDesigncorpsinternet
Designcorpsinternet
 
ARTDM 171, Week 9: User Experience
ARTDM 171, Week 9: User ExperienceARTDM 171, Week 9: User Experience
ARTDM 171, Week 9: User Experience
 
Web Site Redesign
Web Site RedesignWeb Site Redesign
Web Site Redesign
 
Rapid Project Inception
Rapid Project InceptionRapid Project Inception
Rapid Project Inception
 
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...
 
Michael Kowalski
Michael KowalskiMichael Kowalski
Michael Kowalski
 
Web Site Redesign
Web Site RedesignWeb Site Redesign
Web Site Redesign
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
 
Teachback on Global Business
Teachback on Global BusinessTeachback on Global Business
Teachback on Global Business
 

Último

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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, ...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 

Design Patterns Lw

  • 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
  • 3. SHARED LANGUAGE WHY DESIGN PATTERNS? PATTERN RECOGNITION 3
  • 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 HOW ARE DESIGN REPLACEMENTS PATTERNS USED? SHARING BEST PRACTICES 19
  • 22. TOO MUCH? 22
  • 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 BILL SCOTT, MIND MAPPING PATTERNS 26
  • 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
  • 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
  • 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
  • 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