Slideshare.net (beta)

 
Post to TwitterPost to Twitter
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons

All comments

Add a comment on Slide 1

Login or Signup to add a comment!


Showing 1-50 of 50 (more)

Design Patterns: Defining and Sharing Web Design Languages

From lukew, 2 years ago

In my Design Patterns: Defining and Sharing Web Design Languages t more

5103 views  |  1 comment  |  47 favorites  |  4 embeds (Stats)
Download not available ?
 

Categories

Add Category
 
 

Tags

design designpatterns patterns webapplications webdesign usability bestpractices ui pattern ux

more

 
 
 
Embed
options

More Info

This slideshow is Public
Total Views: 5103
on Slideshare: 5098
from embeds: 5

Slideshow transcript

Slide 1: DESIGN PATTERNS DEFINING AND SHARING WEB DESIGN LANGUAGES LUKE WROBLEWSKI SOUTH BY SOUTHWEST, 2007 1

Slide 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

Slide 3: SHARED LANGUAGE WHY DESIGN PATTERNS? PATTERN RECOGNITION 3

Slide 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

Slide 5: http://developer.yahoo.com/ypatterns/ 5

Slide 6: http://designinginterfaces.com/ 6

Slide 7: http://www.welie.com/patterns/ 7

Slide 8: eBay Pattern Engine 8

Slide 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

Slide 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

Slide 11: 11 BILL SCOTT, DESIGNING FOR AJAX

Slide 12: 12 BILL SCOTT, DESIGNING FOR AJAX

Slide 13: 13 BILL SCOTT, DESIGNING FOR AJAX

Slide 14: 14 BILL SCOTT, DESIGNING FOR AJAX

Slide 15: SCOPE OF DESIGN PATTERNS 15

Slide 16: SAP PATTERN CONCEPT 16 http://www.sapdesignguild.org/editions/edition8/patterns.asp

Slide 17: 17

Slide 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

Slide 19: STYLE GUIDE REPLACEMENTS HOW ARE DESIGN PATTERNS USED? SHARING BEST PRACTICES 19

Slide 20: WEB STYLE GUIDES 20

Slide 21: PATTERN LIBRARIES 21

Slide 22: TOO MUCH? 22

Slide 23: FOCUS ON SOLUTIONS NOT RULES DOES IT WORK FOR CLIENTS? ENCOURAGES GOOD BEHAVIOR REUSABLE 23

Slide 24: SHARING BEST PRACTICES 24

Slide 25: USER-CENTERED GOALS FINDING THE DESIGN RIGHT PATTERN… CONSTRAINTS RELATED PATTERNS 25

Slide 26: USER-CENTERED GOALS DESIGN CONSTRAINTS RELATED PATTERNS 26 BILL SCOTT, MIND MAPPING PATTERNS

Slide 27: TOP, RIGHT or LEFT ALIGNED FORM LABELS? 27

Slide 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

Slide 29: Top-aligned Labels 29 eBay Express

Slide 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

Slide 31: Right-aligned labels 31 Basecamp, 37Signals

Slide 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

Slide 33: Left-aligned labels 33 Ad Connections

Slide 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

Slide 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

Slide 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

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

Slide 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