SlideShare a Scribd company logo
1 of 49
Design Pattern Libraries
User Experience Edmonton
@uxyeg
http://uxedmonton.com/
https://www.facebook.com/profile.php?id=59071219138
From Yahoo
Hi!
From Yahoo
Interaction Design Patterns
 Many different definitions for design
patterns
 We’ll be talking specifically about
interaction design patterns
From Yahoo
What is an Pattern?
 Component of functionality or style
that can be reused between solutions
 A way to describe how a design
element should look, act and be used
in a design
From Yahoo
What is an Pattern?
 “… Recurring solutions for common
problems”
 Problem:
◦ Users need to be able to get to the most
common areas of a site at any time.
 Solution:
◦ Global Navigation.
From Yahoo
Basic Elements of a Pattern
 A catchy name and a brief description
 The problem you are trying to solve.
 When this pattern should be
implemented.
 How to implement the pattern
 A visual or interactive example
From Yahoo
A Catchy Name & Description
From Yahoo! Design Pattern Library
http://developer.yahoo.com/ypatterns/social/objects/collecting/tag/cloud.html
Problem to solve
From Yahoo! Design Pattern Library
http://developer.yahoo.com/ypatterns/social/objects/collecting/tag/cloud.html
 One or two sentences
 Sum up what the problem is
When to use
From Yahoo! Design Pattern Library
http://developer.yahoo.com/ypatterns/social/objects/collecting/tag/cloud.html
 List the conditions that this pattern
should be used in
What’s the solution
From Yahoo! Design Pattern Library
http://developer.yahoo.com/ypatterns/social/objects/collecting/tag/cloud.html
 Description of the solution
 How to implement it
Why use this pattern
From Yahoo! Design Pattern Library
http://developer.yahoo.com/ypatterns/social/objects/collecting/tag/cloud.html
 Justification for use
Visual/Interactive Example
From Wikipedia http://en.wikipedia.org/wiki/List_of_legendary_creatures
 Show is better than tell
Full Pattern
From Wikipedia http://en.wikipedia.org/wiki/List_of_legendary_creatures
Many, Many, Many Patterns
From Wikipedia http://en.wikipedia.org/wiki/List_of_legendary_creatures
 Hundreds and hundreds of possible
patterns
 Simple to complex
 Simple
◦ Global navigation, Hyperlinks, Text
boxes, Radio buttons
 Complex
◦ Rich mouse-overs, carousels, drawers
Interaction Patterns: Content-
Rich Mouseover (or click)
From Yahoo
Interaction Patterns: The Non-
Exhaustive List
 Dual function buttons
 Builders
 Smart Menus
 Multi-Level Undo
 Sandbox
 Inspector
 In-Page Tabs
 Content-Rich Mouse-overs
 Drawer
 Inline Actions
 Side-by-side Comparisons
 Filtered Hierarchies
 Multi-Attribute Table Filtering
 Tree Table
 Column Filtering
 Sort
 Filter
 Customize Data Table Display
 Attribute-Based Search
 Search Forms
 Context Search
 Attribute Results Refinement
 Results Volume Control
 Completion Suggestion
 Visual Preview
 Save for Later
 Builders
 Guide Me
 Header Segment
 Interactive Visualizations
 Dashboards
 Composite System Messages
 In-Context Help
 Guide Me
 Rate
 Promote
 Status
 Follow
From Yahoo
Why Patterns are Good for
Complexity
 Stop reinventing the wheel – leverage
shared knowledge
 Smaller chunks make design seem
less overwhelming
 Creates a common language for
discussion
From Yahoo
Patterns are Good for Users!
 Users feel safe/like familiar things
◦ Cars have the same basic elements for
the dashboards.
 Easier to learn a system
 Lowers barriers to adoption
From Yahoo
Pattern Libraries
 How we actually organize patterns
 Make it simpler to navigate through
patterns
 Shouldn’t use patterns just because
 Design should be a top-down process
From Yahoo
Use Patterns
 Behaviors, tasks and activities users
perform independent of technology.
◦ How do users act
 Offer clues to applying interaction
pattern
From Yahoo
Use Patterns: An Example List
 Navigating Large Data Sets
 Searching
 Entering Data
 Information at a Glance
 Guidance/Help
 Social Interactions
 Commerce
From Yahoo
Interaction Patterns: The Non-
Exhaustive List
 Dual function buttons
 Builders
 Smart Menus
 Multi-Level Undo
 Sandbox
 Inspector
 In-Page Tabs
 Content-Rich Mouse-overs
 Drawer
 Inline Actions
 Side-by-side Comparisons
 Filtered Hierarchies
 Multi-Attribute Table Filtering
 Tree Table
 Column Filtering
 Sort
 Filter
 Customize Data Table Display
 Attribute-Based Search
 Search Forms
 Context Search
 Attribute Results Refinement
 Results Volume Control
 Completion Suggestion
 Visual Preview
 Save for Later
 Builders
 Guide Me
 Header Segment
 Interactive Visualizations
 Dashboards
 Composite System Messages
 In-Context Help
 Guide Me
 Rate
 Promote
 Status
 Follow
From Yahoo
THECOMBINED POWER OF
USE AND INTERACTION
PATTERNS
 Cyclic
◦ Dual function buttons
◦ Builders
 Exploration
◦ Forgiveness
 Smart Menus
 Multi-Level Undo
 Sandbox
◦ Revealing Meta Data
 Inspector
 In-Page Tabs
 Content-Rich Mouse-
overs
 Drawer
 Inline Actions
 Side-by-side
Comparisons
 Navigating Large Data
Sets
◦ Filtered Hierarchies
◦ Multi-Attribute Table
Filtering
◦ Tree Table
◦ Column Filtering
◦ Sort
◦ Filter
◦ Customize Data Table
Display
 Targeted Searching
◦ Attribute-Based Search
◦ Search Forms
◦ Context Search
◦ Attribute Results
Refinement
◦ Results Volume Control
 Entering/Editing Data
◦ Completion Suggestion
◦ Visual Preview
◦ Save for Later
◦ Builders
◦ Guide Me
 Information at a
Glance
◦ Header Segment
◦ Interactive Visualizations
◦ Dashboards
 Guidance/Help
◦ Composite System
Messages
◦ In-Context Help
◦ Guide Me
 Community/Social
Interactions
◦ Rate
◦ Promote
◦ Status
◦ Follow
From Yahoo
Use Pattern Example
 You are opening a family cell phone
account online. You need to add other
people to the account:
Open
contact
window
Gather
Contact
Info
Enter
contact
information
Save
contact
window
Use Pattern Example
 You are opening a family cell phone
account online. You need to add other
people to the account:
Use Pattern:
Cyclic
Open
contact
window
Gather
Contact
Info
Enter
contact
information
Save
contact
window
From Yahoo
Use Pattern Example
 You are opening a family cell phone
account online. You need to add other
people to the account:
Use Pattern:
Cyclic
Open
contact
window
Gather
Contact
Info
Enter
contact
information
Save
contact
window
From Yahoo
Use Pattern:
Entering Data
What would a design look like for
a “cyclic pattern”?
 What do we know from our diagram?
◦ This is a repetitive behavior
 What might be of concern to user
about this activity?
◦ It’s boring
◦ It’s tedious
◦ User wants the process to be as quick as
possible
From Yahoo
What would a design look like for
a “Entering Data”?
 What might be of concern to user
about this activity?
◦ Entering data correctly
◦ Entering data quickly
From Yahoo
What patterns can help us?
 Cyclic
◦ Wizard
◦ Next/Previous Buttons
◦ Progress bars
 Entering Data
◦ Field validation
◦ Drop downs
◦ Help text
From Yahoo
What patterns can help us?
From Yahoo
Progress Bar
Next Previous Buttons
Wizard
Field Validation
Help text
How do these types of patterns
fit together?
User’s Goal:
Find blue hiking
shoe, size 11
Pattern of Use:
Searching
Interaction
Pattern:
Attributes-Based
Search
Interaction
Pattern
Customized
From Yahoo
Benefits of Identifying Use
Patterns
 Tools for comprehension
◦ Focus on the design problem before
working out a solution
 Aid in connecting the dots between
research data and design
 Use and Interaction Patterns speed up
design process
From Yahoo
The Dark Side of Patterns
 Misapplication
 People stop believing that
testing is necessary
 Misconceptions
◦ “Patterns stop us from being innovative”
 Patterns running stale is a huge problem, new
implementations of patterns need to be
constantly developed and improved.
From Yahoo
Should you bother building
your own library?
From Yahoo
Free Tools!
 Yahoo! Pattern Library
(http://developer.yahoo.com/ypatterns)
 UI Patterns (http://ui-patterns.com/)
 Patternry (http://patternry.com/)
 Quince (http://quince.infragistics.com)
From Yahoo
Free Tools!
 The Good
◦ Great for design inspiration
◦ Updated by a large community
◦ Most of the leg work has been done for
you
◦ Great for smaller organizations
From Yahoo
Free Tools!
 The Not-so Good
◦ Very simple
◦ Focus on basic patterns
◦ Limited examples
◦ Organizational issues
◦ Not “yours”
From Yahoo
Free Tools!
 The Not-so Good
◦ Very simple
◦ Focus on basic patterns
◦ Limited examples
◦ Organizational issues
◦ Not “yours”
From Yahoo
Why you should build your own
 Can organize them in whatever way
you want
◦ Use your own use patterns
 Customizable
◦ Use your own text
From Yahoo
Why you should build your own
 Great way to organize access to your
code
◦ Your patterns should contain as much
practical information possible
 Focal point for your past projects
 Patterns should include
◦ Links to wireframes/mockups
◦ Prototype code
◦ Links to your code base
◦ Ties to your past research
From Yahoo
Why you should build your own
 Style Guides
◦ Patterns can include
 Header styles
 Typography
 Backgrounds
 Other design decisions…
◦ Define and enforce style decisions
◦ More comprehensive than a simple style
guide
◦ More flexible and easier to update
From Yahoo
Why you should build your own
 Can be much more specific
(http://ux.mailchimp.com/patterns/tabl
es)
From Yahoo
Why you should build your own
 Reuse
 Don’t reinvent the wheel
 Learn from past successes and
failures
From Yahoo
Examples
Use Pattern Information at a Glance
Pattern Name Summary Calendar
What Problem Does this
Solve?
The user needs to quickly view a month's upcoming
events.
When to Use Pattern? * When there are less than 10 events to display
* Users will not need to filter or sort a list of events
* Users will need only a title or brief description of the
event
What's the Solution? 1. Present a small calendar control that consumes a
small area of the page
2. Display a month's upcoming events in abbreviated
form.
Why Use This Pattern? A roll-up calendar can be placed on a page that displays
upcoming events in an abbreviated form without
consuming too much real-estate.
Code Resources SharePoint - SharePoint MOSS 2007 Calendar Control
Wireframe Resources Visio - Visio Template Library
Prototypes HTML Prototype - HTML Prototype Library
From Yahoo
Building Your Own
 SharePoint, drupal or other
customizable team tools
 Patternry (http://patternry.com/)
◦ Built specifically for organizing design
patterns
◦ Great feature set
◦ Not cheap
From Yahoo
Building Your Own
 Form a committee
◦ Meet once a week or month
◦ Propose new patterns
◦ Review/edit old patterns
◦ Don’t let your patterns get stale
◦ Include developers, project managers,
designers and UX
From Yahoo
Questions?
From Yahoo
Exercise
 Look at this site, identify as many
patterns as possible
From Yahoo
http://www.study.cam.ac.uk/undergraduate/
courses/subjects.html
From Yahoo

More Related Content

What's hot

Axure for dummies, that don't even know they are
Axure for dummies, that don't even know they areAxure for dummies, that don't even know they are
Axure for dummies, that don't even know they areOscar Gonzalez Garza
 
Developing for the unknown lavacon
Developing for the unknown   lavaconDeveloping for the unknown   lavacon
Developing for the unknown lavaconNeil Perlin
 
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Robert Jolly
 
Child Theme Frameworks
Child Theme FrameworksChild Theme Frameworks
Child Theme Frameworksryngrn
 
How To Design A Wireframe For Website
How To Design A Wireframe For WebsiteHow To Design A Wireframe For Website
How To Design A Wireframe For WebsitePropel Guru
 
RDVO - Building UX Pattern Libraries
RDVO - Building UX Pattern LibrariesRDVO - Building UX Pattern Libraries
RDVO - Building UX Pattern LibrariesBen Zipkin
 
Themer's roundtable
Themer's roundtableThemer's roundtable
Themer's roundtablecanarymason
 
Intro to Wireframing
Intro to WireframingIntro to Wireframing
Intro to WireframingCynthia Petti
 
UCD and low-fidelity prototyping
UCD and low-fidelity prototypingUCD and low-fidelity prototyping
UCD and low-fidelity prototypingsawsan slii
 
Layout and Wireframing
Layout and WireframingLayout and Wireframing
Layout and WireframingOmar Duarte
 
HTML5 – the good, the bad, and the fun
HTML5 – the good, the bad, and the funHTML5 – the good, the bad, and the fun
HTML5 – the good, the bad, and the funSarah Dutkiewicz
 
Alice Phieu - UI/UX For Developers
Alice Phieu - UI/UX  For DevelopersAlice Phieu - UI/UX  For Developers
Alice Phieu - UI/UX For DevelopersAlice Phieu
 

What's hot (13)

Axure for dummies, that don't even know they are
Axure for dummies, that don't even know they areAxure for dummies, that don't even know they are
Axure for dummies, that don't even know they are
 
Developing for the unknown lavacon
Developing for the unknown   lavaconDeveloping for the unknown   lavacon
Developing for the unknown lavacon
 
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
 
Child Theme Frameworks
Child Theme FrameworksChild Theme Frameworks
Child Theme Frameworks
 
Introduction to Design
Introduction to DesignIntroduction to Design
Introduction to Design
 
How To Design A Wireframe For Website
How To Design A Wireframe For WebsiteHow To Design A Wireframe For Website
How To Design A Wireframe For Website
 
RDVO - Building UX Pattern Libraries
RDVO - Building UX Pattern LibrariesRDVO - Building UX Pattern Libraries
RDVO - Building UX Pattern Libraries
 
Themer's roundtable
Themer's roundtableThemer's roundtable
Themer's roundtable
 
Intro to Wireframing
Intro to WireframingIntro to Wireframing
Intro to Wireframing
 
UCD and low-fidelity prototyping
UCD and low-fidelity prototypingUCD and low-fidelity prototyping
UCD and low-fidelity prototyping
 
Layout and Wireframing
Layout and WireframingLayout and Wireframing
Layout and Wireframing
 
HTML5 – the good, the bad, and the fun
HTML5 – the good, the bad, and the funHTML5 – the good, the bad, and the fun
HTML5 – the good, the bad, and the fun
 
Alice Phieu - UI/UX For Developers
Alice Phieu - UI/UX  For DevelopersAlice Phieu - UI/UX  For Developers
Alice Phieu - UI/UX For Developers
 

Similar to UX Edmonton - Pattern Libraries

Application Design - Part 1
Application Design - Part 1Application Design - Part 1
Application Design - Part 1Kelley Howell
 
Faceted Metadata for Site Navigation and Search
Faceted Metadata for Site Navigation and SearchFaceted Metadata for Site Navigation and Search
Faceted Metadata for Site Navigation and Searchmarti_hearst
 
Interface usability-adding-schweppervescence-ver3-8
Interface usability-adding-schweppervescence-ver3-8Interface usability-adding-schweppervescence-ver3-8
Interface usability-adding-schweppervescence-ver3-8SSW
 
From Website To Webapp Shane Morris
From Website To Webapp   Shane MorrisFrom Website To Webapp   Shane Morris
From Website To Webapp Shane MorrisShane Morris
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesInductive Automation
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesInductive Automation
 
Improving WordPress Themes & Plugins Support Documentation
Improving WordPress Themes & Plugins Support DocumentationImproving WordPress Themes & Plugins Support Documentation
Improving WordPress Themes & Plugins Support DocumentationGloria Antonelli
 
My presentation at Kent State IAKM
My presentation at Kent State IAKMMy presentation at Kent State IAKM
My presentation at Kent State IAKMKeith Instone
 
So you’re building an intranet
So you’re building an intranetSo you’re building an intranet
So you’re building an intranetBecky Bertram
 
Usability and Salesforce - Dallas Salesforce.com User Group September 2011
Usability and Salesforce - Dallas Salesforce.com User Group September 2011Usability and Salesforce - Dallas Salesforce.com User Group September 2011
Usability and Salesforce - Dallas Salesforce.com User Group September 2011Shell Black
 
Web Usability: Making Your Sites More Awesomer
Web Usability: Making Your Sites More AwesomerWeb Usability: Making Your Sites More Awesomer
Web Usability: Making Your Sites More AwesomerJennifer Riehle McFarland
 
Redesigning a Website Using Information Architecture Principals
Redesigning a Website Using Information Architecture PrincipalsRedesigning a Website Using Information Architecture Principals
Redesigning a Website Using Information Architecture PrincipalsJenny Emanuel
 
Approaches to Enhancing the User Experience
Approaches to Enhancing the User ExperienceApproaches to Enhancing the User Experience
Approaches to Enhancing the User ExperienceMichael McGarel
 
Search and navigation in Visual Studio
Search and navigation in Visual StudioSearch and navigation in Visual Studio
Search and navigation in Visual StudioDavid Shepherd
 
Interface Usability - Adding Schweppervescence
Interface Usability - Adding SchweppervescenceInterface Usability - Adding Schweppervescence
Interface Usability - Adding SchweppervescenceSSW
 
Usability Testing by Rajdeep Gupta, Misys
Usability Testing by Rajdeep Gupta, MisysUsability Testing by Rajdeep Gupta, Misys
Usability Testing by Rajdeep Gupta, MisysSTC India UX SIG
 
Patterns Revisited
Patterns RevisitedPatterns Revisited
Patterns RevisitedDave Malouf
 
Navigation to the rescue!
Navigation to the rescue!Navigation to the rescue!
Navigation to the rescue!Ashley McQuaid
 

Similar to UX Edmonton - Pattern Libraries (20)

Design process
Design processDesign process
Design process
 
Application Design - Part 1
Application Design - Part 1Application Design - Part 1
Application Design - Part 1
 
Faceted Metadata for Site Navigation and Search
Faceted Metadata for Site Navigation and SearchFaceted Metadata for Site Navigation and Search
Faceted Metadata for Site Navigation and Search
 
Interface usability-adding-schweppervescence-ver3-8
Interface usability-adding-schweppervescence-ver3-8Interface usability-adding-schweppervescence-ver3-8
Interface usability-adding-schweppervescence-ver3-8
 
From Website To Webapp Shane Morris
From Website To Webapp   Shane MorrisFrom Website To Webapp   Shane Morris
From Website To Webapp Shane Morris
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation Schemes
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation Schemes
 
Improving WordPress Themes & Plugins Support Documentation
Improving WordPress Themes & Plugins Support DocumentationImproving WordPress Themes & Plugins Support Documentation
Improving WordPress Themes & Plugins Support Documentation
 
Ux gsg
Ux gsgUx gsg
Ux gsg
 
My presentation at Kent State IAKM
My presentation at Kent State IAKMMy presentation at Kent State IAKM
My presentation at Kent State IAKM
 
So you’re building an intranet
So you’re building an intranetSo you’re building an intranet
So you’re building an intranet
 
Usability and Salesforce - Dallas Salesforce.com User Group September 2011
Usability and Salesforce - Dallas Salesforce.com User Group September 2011Usability and Salesforce - Dallas Salesforce.com User Group September 2011
Usability and Salesforce - Dallas Salesforce.com User Group September 2011
 
Web Usability: Making Your Sites More Awesomer
Web Usability: Making Your Sites More AwesomerWeb Usability: Making Your Sites More Awesomer
Web Usability: Making Your Sites More Awesomer
 
Redesigning a Website Using Information Architecture Principals
Redesigning a Website Using Information Architecture PrincipalsRedesigning a Website Using Information Architecture Principals
Redesigning a Website Using Information Architecture Principals
 
Approaches to Enhancing the User Experience
Approaches to Enhancing the User ExperienceApproaches to Enhancing the User Experience
Approaches to Enhancing the User Experience
 
Search and navigation in Visual Studio
Search and navigation in Visual StudioSearch and navigation in Visual Studio
Search and navigation in Visual Studio
 
Interface Usability - Adding Schweppervescence
Interface Usability - Adding SchweppervescenceInterface Usability - Adding Schweppervescence
Interface Usability - Adding Schweppervescence
 
Usability Testing by Rajdeep Gupta, Misys
Usability Testing by Rajdeep Gupta, MisysUsability Testing by Rajdeep Gupta, Misys
Usability Testing by Rajdeep Gupta, Misys
 
Patterns Revisited
Patterns RevisitedPatterns Revisited
Patterns Revisited
 
Navigation to the rescue!
Navigation to the rescue!Navigation to the rescue!
Navigation to the rescue!
 

Recently uploaded

Furniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptxFurniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptxNikhil Raut
 
Design-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora AgencyDesign-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora AgencyIsadora Agency
 
Gamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad IbrahimGamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad Ibrahimamgadibrahim92
 
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789CristineGraceAcuyan
 
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证eqaqen
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...nirzagarg
 
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证eeanqy
 
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样awasv46j
 
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...Nitya salvi
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样yhavx
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfamanda2495
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证ehyxf
 
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...nirzagarg
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024Ilham Brata
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipNitya salvi
 
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKLANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKMarekMitek1
 
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证eeanqy
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...gajnagarg
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证wpkuukw
 

Recently uploaded (20)

Furniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptxFurniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptx
 
Design-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora AgencyDesign-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora Agency
 
Gamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad IbrahimGamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad Ibrahim
 
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
 
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
 
Hackathon evaluation template_latest_uploadpdf
Hackathon evaluation template_latest_uploadpdfHackathon evaluation template_latest_uploadpdf
Hackathon evaluation template_latest_uploadpdf
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
 
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
 
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
 
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
 
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
 
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKLANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
 
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
 

UX Edmonton - Pattern Libraries

  • 1. Design Pattern Libraries User Experience Edmonton @uxyeg http://uxedmonton.com/ https://www.facebook.com/profile.php?id=59071219138 From Yahoo
  • 3. Interaction Design Patterns  Many different definitions for design patterns  We’ll be talking specifically about interaction design patterns From Yahoo
  • 4. What is an Pattern?  Component of functionality or style that can be reused between solutions  A way to describe how a design element should look, act and be used in a design From Yahoo
  • 5. What is an Pattern?  “… Recurring solutions for common problems”  Problem: ◦ Users need to be able to get to the most common areas of a site at any time.  Solution: ◦ Global Navigation. From Yahoo
  • 6. Basic Elements of a Pattern  A catchy name and a brief description  The problem you are trying to solve.  When this pattern should be implemented.  How to implement the pattern  A visual or interactive example From Yahoo
  • 7. A Catchy Name & Description From Yahoo! Design Pattern Library http://developer.yahoo.com/ypatterns/social/objects/collecting/tag/cloud.html
  • 8. Problem to solve From Yahoo! Design Pattern Library http://developer.yahoo.com/ypatterns/social/objects/collecting/tag/cloud.html  One or two sentences  Sum up what the problem is
  • 9. When to use From Yahoo! Design Pattern Library http://developer.yahoo.com/ypatterns/social/objects/collecting/tag/cloud.html  List the conditions that this pattern should be used in
  • 10. What’s the solution From Yahoo! Design Pattern Library http://developer.yahoo.com/ypatterns/social/objects/collecting/tag/cloud.html  Description of the solution  How to implement it
  • 11. Why use this pattern From Yahoo! Design Pattern Library http://developer.yahoo.com/ypatterns/social/objects/collecting/tag/cloud.html  Justification for use
  • 12. Visual/Interactive Example From Wikipedia http://en.wikipedia.org/wiki/List_of_legendary_creatures  Show is better than tell
  • 13. Full Pattern From Wikipedia http://en.wikipedia.org/wiki/List_of_legendary_creatures
  • 14. Many, Many, Many Patterns From Wikipedia http://en.wikipedia.org/wiki/List_of_legendary_creatures  Hundreds and hundreds of possible patterns  Simple to complex  Simple ◦ Global navigation, Hyperlinks, Text boxes, Radio buttons  Complex ◦ Rich mouse-overs, carousels, drawers
  • 15. Interaction Patterns: Content- Rich Mouseover (or click) From Yahoo
  • 16. Interaction Patterns: The Non- Exhaustive List  Dual function buttons  Builders  Smart Menus  Multi-Level Undo  Sandbox  Inspector  In-Page Tabs  Content-Rich Mouse-overs  Drawer  Inline Actions  Side-by-side Comparisons  Filtered Hierarchies  Multi-Attribute Table Filtering  Tree Table  Column Filtering  Sort  Filter  Customize Data Table Display  Attribute-Based Search  Search Forms  Context Search  Attribute Results Refinement  Results Volume Control  Completion Suggestion  Visual Preview  Save for Later  Builders  Guide Me  Header Segment  Interactive Visualizations  Dashboards  Composite System Messages  In-Context Help  Guide Me  Rate  Promote  Status  Follow From Yahoo
  • 17. Why Patterns are Good for Complexity  Stop reinventing the wheel – leverage shared knowledge  Smaller chunks make design seem less overwhelming  Creates a common language for discussion From Yahoo
  • 18. Patterns are Good for Users!  Users feel safe/like familiar things ◦ Cars have the same basic elements for the dashboards.  Easier to learn a system  Lowers barriers to adoption From Yahoo
  • 19. Pattern Libraries  How we actually organize patterns  Make it simpler to navigate through patterns  Shouldn’t use patterns just because  Design should be a top-down process From Yahoo
  • 20. Use Patterns  Behaviors, tasks and activities users perform independent of technology. ◦ How do users act  Offer clues to applying interaction pattern From Yahoo
  • 21. Use Patterns: An Example List  Navigating Large Data Sets  Searching  Entering Data  Information at a Glance  Guidance/Help  Social Interactions  Commerce From Yahoo
  • 22. Interaction Patterns: The Non- Exhaustive List  Dual function buttons  Builders  Smart Menus  Multi-Level Undo  Sandbox  Inspector  In-Page Tabs  Content-Rich Mouse-overs  Drawer  Inline Actions  Side-by-side Comparisons  Filtered Hierarchies  Multi-Attribute Table Filtering  Tree Table  Column Filtering  Sort  Filter  Customize Data Table Display  Attribute-Based Search  Search Forms  Context Search  Attribute Results Refinement  Results Volume Control  Completion Suggestion  Visual Preview  Save for Later  Builders  Guide Me  Header Segment  Interactive Visualizations  Dashboards  Composite System Messages  In-Context Help  Guide Me  Rate  Promote  Status  Follow From Yahoo
  • 23. THECOMBINED POWER OF USE AND INTERACTION PATTERNS  Cyclic ◦ Dual function buttons ◦ Builders  Exploration ◦ Forgiveness  Smart Menus  Multi-Level Undo  Sandbox ◦ Revealing Meta Data  Inspector  In-Page Tabs  Content-Rich Mouse- overs  Drawer  Inline Actions  Side-by-side Comparisons  Navigating Large Data Sets ◦ Filtered Hierarchies ◦ Multi-Attribute Table Filtering ◦ Tree Table ◦ Column Filtering ◦ Sort ◦ Filter ◦ Customize Data Table Display  Targeted Searching ◦ Attribute-Based Search ◦ Search Forms ◦ Context Search ◦ Attribute Results Refinement ◦ Results Volume Control  Entering/Editing Data ◦ Completion Suggestion ◦ Visual Preview ◦ Save for Later ◦ Builders ◦ Guide Me  Information at a Glance ◦ Header Segment ◦ Interactive Visualizations ◦ Dashboards  Guidance/Help ◦ Composite System Messages ◦ In-Context Help ◦ Guide Me  Community/Social Interactions ◦ Rate ◦ Promote ◦ Status ◦ Follow From Yahoo
  • 24. Use Pattern Example  You are opening a family cell phone account online. You need to add other people to the account: Open contact window Gather Contact Info Enter contact information Save contact window
  • 25. Use Pattern Example  You are opening a family cell phone account online. You need to add other people to the account: Use Pattern: Cyclic Open contact window Gather Contact Info Enter contact information Save contact window From Yahoo
  • 26. Use Pattern Example  You are opening a family cell phone account online. You need to add other people to the account: Use Pattern: Cyclic Open contact window Gather Contact Info Enter contact information Save contact window From Yahoo Use Pattern: Entering Data
  • 27. What would a design look like for a “cyclic pattern”?  What do we know from our diagram? ◦ This is a repetitive behavior  What might be of concern to user about this activity? ◦ It’s boring ◦ It’s tedious ◦ User wants the process to be as quick as possible From Yahoo
  • 28. What would a design look like for a “Entering Data”?  What might be of concern to user about this activity? ◦ Entering data correctly ◦ Entering data quickly From Yahoo
  • 29. What patterns can help us?  Cyclic ◦ Wizard ◦ Next/Previous Buttons ◦ Progress bars  Entering Data ◦ Field validation ◦ Drop downs ◦ Help text From Yahoo
  • 30. What patterns can help us? From Yahoo Progress Bar Next Previous Buttons Wizard Field Validation Help text
  • 31. How do these types of patterns fit together? User’s Goal: Find blue hiking shoe, size 11 Pattern of Use: Searching Interaction Pattern: Attributes-Based Search Interaction Pattern Customized From Yahoo
  • 32. Benefits of Identifying Use Patterns  Tools for comprehension ◦ Focus on the design problem before working out a solution  Aid in connecting the dots between research data and design  Use and Interaction Patterns speed up design process From Yahoo
  • 33. The Dark Side of Patterns  Misapplication  People stop believing that testing is necessary  Misconceptions ◦ “Patterns stop us from being innovative”  Patterns running stale is a huge problem, new implementations of patterns need to be constantly developed and improved. From Yahoo
  • 34. Should you bother building your own library? From Yahoo
  • 35. Free Tools!  Yahoo! Pattern Library (http://developer.yahoo.com/ypatterns)  UI Patterns (http://ui-patterns.com/)  Patternry (http://patternry.com/)  Quince (http://quince.infragistics.com) From Yahoo
  • 36. Free Tools!  The Good ◦ Great for design inspiration ◦ Updated by a large community ◦ Most of the leg work has been done for you ◦ Great for smaller organizations From Yahoo
  • 37. Free Tools!  The Not-so Good ◦ Very simple ◦ Focus on basic patterns ◦ Limited examples ◦ Organizational issues ◦ Not “yours” From Yahoo
  • 38. Free Tools!  The Not-so Good ◦ Very simple ◦ Focus on basic patterns ◦ Limited examples ◦ Organizational issues ◦ Not “yours” From Yahoo
  • 39. Why you should build your own  Can organize them in whatever way you want ◦ Use your own use patterns  Customizable ◦ Use your own text From Yahoo
  • 40. Why you should build your own  Great way to organize access to your code ◦ Your patterns should contain as much practical information possible  Focal point for your past projects  Patterns should include ◦ Links to wireframes/mockups ◦ Prototype code ◦ Links to your code base ◦ Ties to your past research From Yahoo
  • 41. Why you should build your own  Style Guides ◦ Patterns can include  Header styles  Typography  Backgrounds  Other design decisions… ◦ Define and enforce style decisions ◦ More comprehensive than a simple style guide ◦ More flexible and easier to update From Yahoo
  • 42. Why you should build your own  Can be much more specific (http://ux.mailchimp.com/patterns/tabl es) From Yahoo
  • 43. Why you should build your own  Reuse  Don’t reinvent the wheel  Learn from past successes and failures From Yahoo
  • 44. Examples Use Pattern Information at a Glance Pattern Name Summary Calendar What Problem Does this Solve? The user needs to quickly view a month's upcoming events. When to Use Pattern? * When there are less than 10 events to display * Users will not need to filter or sort a list of events * Users will need only a title or brief description of the event What's the Solution? 1. Present a small calendar control that consumes a small area of the page 2. Display a month's upcoming events in abbreviated form. Why Use This Pattern? A roll-up calendar can be placed on a page that displays upcoming events in an abbreviated form without consuming too much real-estate. Code Resources SharePoint - SharePoint MOSS 2007 Calendar Control Wireframe Resources Visio - Visio Template Library Prototypes HTML Prototype - HTML Prototype Library From Yahoo
  • 45. Building Your Own  SharePoint, drupal or other customizable team tools  Patternry (http://patternry.com/) ◦ Built specifically for organizing design patterns ◦ Great feature set ◦ Not cheap From Yahoo
  • 46. Building Your Own  Form a committee ◦ Meet once a week or month ◦ Propose new patterns ◦ Review/edit old patterns ◦ Don’t let your patterns get stale ◦ Include developers, project managers, designers and UX From Yahoo
  • 48. Exercise  Look at this site, identify as many patterns as possible From Yahoo http://www.study.cam.ac.uk/undergraduate/ courses/subjects.html