SlideShare a Scribd company logo
1 of 38
Download to read 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

More Related Content

Viewers also liked (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
 

Similar to Design Patterns Lw

Best Practices for Form Design
Best Practices for Form DesignBest Practices for Form Design
Best Practices for Form DesignSimone Ravaioli
 
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
 
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
 
Adaptive product design
Adaptive product  designAdaptive product  design
Adaptive product designGavan Gibson
 
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshareGw Pres Agile 4slideshare
Gw Pres Agile 4slideshareDave Burke
 
Web Design Workshop
Web Design WorkshopWeb Design Workshop
Web Design WorkshopSuseZ
 
Advertising & Marketing & Design Portfolio
Advertising & Marketing & Design PortfolioAdvertising & Marketing & Design Portfolio
Advertising & Marketing & Design PortfolioAndrew Swank
 
Collaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsCollaboration Tools to Create Better Products
Collaboration Tools to Create Better ProductsEnthiosys Inc
 
ARTDM 171, Week 9: User Experience
ARTDM 171, Week 9: User ExperienceARTDM 171, Week 9: User Experience
ARTDM 171, Week 9: User ExperienceGilbert Guerrero
 
Web Site Redesign
Web Site RedesignWeb Site Redesign
Web Site RedesignNima Niakan
 
Rapid Project Inception
Rapid Project InceptionRapid Project Inception
Rapid Project Inceptionudairaj
 
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
 
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 Businessdunham16
 

Similar to 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
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 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