SlideShare a Scribd company logo
1 of 28
Download to read offline
From Pattern to Component
        by @TylerTate
?
572
10,000
per year

           per day
572
10,000
per year

           per day
The design patterns of today must
become the UI components of tomorrow.
A design pattern is a refined solution
to an everyday problem communicated
through a written description.
★ What problem does this pattern address?

★ When should this pattern be used?

★ Why should this pattern be used?

★ How is this pattern achieved?
★ Yahoo!’s Design Pattern Library

★ Peter Morville’s Flickr Collection

★ Endeca’s UI Design Pattern Library

★ Welie.com Patterns in Interaction Design
A component is a reusable building block
that fully encapsulates all the code necessary
to put a design pattern into action.
?
Blueprint ≠ Building
Blueprint ≠ Building
Blueprint ≠ Building

A                          B
<widget:facets
   facetNames="Genres"
   showCount="false" />
<widget:facets
   facetNames="Genres" />
<widget:facets
   facetNames="Genres" />
<widget:facets
   facetNames="Genres,Actors"
   mode="expandable" />
<widget:facets
   facetNames="Genres,Actors"
   mode="expandable" />
★ jQuery UI

★ Ext Js

★ YUI

★ Highcharts

★ TwigKit
1. Sound interaction design
A component must adequately address the
needs of the user. It must be both useful and
usable, properly support all of the desired
mouse, keyboard, and/or touch interactions,
and plan for accessibility.
2. Clean code
A component’s front-end code should
validate, be cross-browser compatible, light
to download, and optimised for browser
performance.
3. Ready to use
A component should be easy to implement
with as little configuration as is practical.
One line of code is ideal.
4. Easy to configure
A component should be easy to customise.
The best components are versatile enough
to work in a variety of situations, giving the
designer ample control over the main variables.
5. Well documented
A component library must be thoroughly
documented. At the least, documentation
must indicate how to start using a component
and describe all of the available configuration
options.
“Libraries give the team speed and
efficiency, letting them leverage the rich
history of things-implemented-before.”
– Jared Spool
★ From Pattern to Component on UX Magazine:
  http://uxm.ag/h9

★ TwigKit’s UI Components:
  http://twigkit.com/components.html



                @TylerTate

More Related Content

Similar to From Pattern to Component

Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowMichael Kowalski
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentAxway Appcelerator
 
Top 7 react developer tools to use in 2021
Top 7 react developer tools to use in 2021Top 7 react developer tools to use in 2021
Top 7 react developer tools to use in 2021WrapPixel
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the WebIcinetic
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screenFour Kitchens
 
Microservice pitfalls
Microservice pitfalls Microservice pitfalls
Microservice pitfalls Mite Mitreski
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021WrapPixel
 
Build beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutterBuild beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutterRobertLe30
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive uiPaul van Zyl
 
Software development philosophies v1
Software development philosophies v1Software development philosophies v1
Software development philosophies v1Praveen Nair
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Androidrizki adam kurniawan
 
Flutter Introduction and Architecture
Flutter Introduction and ArchitectureFlutter Introduction and Architecture
Flutter Introduction and ArchitectureJenish MS
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesUlrich Krause
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestPaya Do
 

Similar to From Pattern to Component (20)

Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflow
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
 
Top 7 react developer tools to use in 2021
Top 7 react developer tools to use in 2021Top 7 react developer tools to use in 2021
Top 7 react developer tools to use in 2021
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the Web
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the Web
 
Software Engineering 2014
Software Engineering 2014Software Engineering 2014
Software Engineering 2014
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screen
 
Microservice pitfalls
Microservice pitfalls Microservice pitfalls
Microservice pitfalls
 
ICS2208 lecture2
ICS2208 lecture2ICS2208 lecture2
ICS2208 lecture2
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
 
Build beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutterBuild beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutter
 
UI/UX Design
UI/UX DesignUI/UX Design
UI/UX Design
 
ICS2208 Lecture 3
ICS2208 Lecture 3ICS2208 Lecture 3
ICS2208 Lecture 3
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive ui
 
Software development philosophies v1
Software development philosophies v1Software development philosophies v1
Software development philosophies v1
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android
 
Flutter Introduction and Architecture
Flutter Introduction and ArchitectureFlutter Introduction and Architecture
Flutter Introduction and Architecture
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, Test
 
Drupal 7 ci and testing
Drupal 7 ci and testingDrupal 7 ci and testing
Drupal 7 ci and testing
 

More from Tyler Tate

Juke: The Office Jukebox
Juke: The Office JukeboxJuke: The Office Jukebox
Juke: The Office JukeboxTyler Tate
 
Rideshare: Improving Surge
Rideshare: Improving SurgeRideshare: Improving Surge
Rideshare: Improving SurgeTyler Tate
 
Crema.co Pitch Deck
Crema.co Pitch DeckCrema.co Pitch Deck
Crema.co Pitch DeckTyler Tate
 
Information Wayfinding
Information WayfindingInformation Wayfinding
Information WayfindingTyler Tate
 
Information Wayfinding: The Future of Search
Information Wayfinding: The Future of SearchInformation Wayfinding: The Future of Search
Information Wayfinding: The Future of SearchTyler Tate
 
Designing Mobile Search: A workshop for eBay Classifieds Group
Designing Mobile Search: A workshop for eBay Classifieds GroupDesigning Mobile Search: A workshop for eBay Classifieds Group
Designing Mobile Search: A workshop for eBay Classifieds GroupTyler Tate
 
Designing the search experience by tyler tate : twigkit
Designing the search experience by tyler tate : twigkitDesigning the search experience by tyler tate : twigkit
Designing the search experience by tyler tate : twigkitTyler Tate
 
Information Wayfinding — EBI Interfaces Edition
Information Wayfinding — EBI Interfaces EditionInformation Wayfinding — EBI Interfaces Edition
Information Wayfinding — EBI Interfaces EditionTyler Tate
 
Cross channel 2
Cross channel 2Cross channel 2
Cross channel 2Tyler Tate
 
Designing Cross-Channel Experiences
Designing Cross-Channel ExperiencesDesigning Cross-Channel Experiences
Designing Cross-Channel ExperiencesTyler Tate
 
Designing Mobile Search — Frankfurt Edition
Designing Mobile Search — Frankfurt EditionDesigning Mobile Search — Frankfurt Edition
Designing Mobile Search — Frankfurt EditionTyler Tate
 
Designing Search - Presented at Ovum's Enterprise Search Event
Designing Search - Presented at Ovum's Enterprise Search EventDesigning Search - Presented at Ovum's Enterprise Search Event
Designing Search - Presented at Ovum's Enterprise Search EventTyler Tate
 
The Dao of Learning: How content strategy supports learning on the web
The Dao of Learning: How content strategy supports learning on the webThe Dao of Learning: How content strategy supports learning on the web
The Dao of Learning: How content strategy supports learning on the webTyler Tate
 
Cognitive Content Strategy
Cognitive Content StrategyCognitive Content Strategy
Cognitive Content StrategyTyler Tate
 
Designing the Holistic Search Experience
Designing the Holistic Search ExperienceDesigning the Holistic Search Experience
Designing the Holistic Search ExperienceTyler Tate
 
From Lookup to Learning: Search as a Long-term Activity – ECIR 2011
From Lookup to Learning: Search as a Long-term Activity – ECIR 2011From Lookup to Learning: Search as a Long-term Activity – ECIR 2011
From Lookup to Learning: Search as a Long-term Activity – ECIR 2011Tyler Tate
 
Designing a Modern CRM
Designing a Modern CRMDesigning a Modern CRM
Designing a Modern CRMTyler Tate
 
The Scent of Search, Take 2
The Scent of Search, Take 2The Scent of Search, Take 2
The Scent of Search, Take 2Tyler Tate
 
The Story for Complexity
The Story for ComplexityThe Story for Complexity
The Story for ComplexityTyler Tate
 
The Scent of Search
The Scent of SearchThe Scent of Search
The Scent of SearchTyler Tate
 

More from Tyler Tate (20)

Juke: The Office Jukebox
Juke: The Office JukeboxJuke: The Office Jukebox
Juke: The Office Jukebox
 
Rideshare: Improving Surge
Rideshare: Improving SurgeRideshare: Improving Surge
Rideshare: Improving Surge
 
Crema.co Pitch Deck
Crema.co Pitch DeckCrema.co Pitch Deck
Crema.co Pitch Deck
 
Information Wayfinding
Information WayfindingInformation Wayfinding
Information Wayfinding
 
Information Wayfinding: The Future of Search
Information Wayfinding: The Future of SearchInformation Wayfinding: The Future of Search
Information Wayfinding: The Future of Search
 
Designing Mobile Search: A workshop for eBay Classifieds Group
Designing Mobile Search: A workshop for eBay Classifieds GroupDesigning Mobile Search: A workshop for eBay Classifieds Group
Designing Mobile Search: A workshop for eBay Classifieds Group
 
Designing the search experience by tyler tate : twigkit
Designing the search experience by tyler tate : twigkitDesigning the search experience by tyler tate : twigkit
Designing the search experience by tyler tate : twigkit
 
Information Wayfinding — EBI Interfaces Edition
Information Wayfinding — EBI Interfaces EditionInformation Wayfinding — EBI Interfaces Edition
Information Wayfinding — EBI Interfaces Edition
 
Cross channel 2
Cross channel 2Cross channel 2
Cross channel 2
 
Designing Cross-Channel Experiences
Designing Cross-Channel ExperiencesDesigning Cross-Channel Experiences
Designing Cross-Channel Experiences
 
Designing Mobile Search — Frankfurt Edition
Designing Mobile Search — Frankfurt EditionDesigning Mobile Search — Frankfurt Edition
Designing Mobile Search — Frankfurt Edition
 
Designing Search - Presented at Ovum's Enterprise Search Event
Designing Search - Presented at Ovum's Enterprise Search EventDesigning Search - Presented at Ovum's Enterprise Search Event
Designing Search - Presented at Ovum's Enterprise Search Event
 
The Dao of Learning: How content strategy supports learning on the web
The Dao of Learning: How content strategy supports learning on the webThe Dao of Learning: How content strategy supports learning on the web
The Dao of Learning: How content strategy supports learning on the web
 
Cognitive Content Strategy
Cognitive Content StrategyCognitive Content Strategy
Cognitive Content Strategy
 
Designing the Holistic Search Experience
Designing the Holistic Search ExperienceDesigning the Holistic Search Experience
Designing the Holistic Search Experience
 
From Lookup to Learning: Search as a Long-term Activity – ECIR 2011
From Lookup to Learning: Search as a Long-term Activity – ECIR 2011From Lookup to Learning: Search as a Long-term Activity – ECIR 2011
From Lookup to Learning: Search as a Long-term Activity – ECIR 2011
 
Designing a Modern CRM
Designing a Modern CRMDesigning a Modern CRM
Designing a Modern CRM
 
The Scent of Search, Take 2
The Scent of Search, Take 2The Scent of Search, Take 2
The Scent of Search, Take 2
 
The Story for Complexity
The Story for ComplexityThe Story for Complexity
The Story for Complexity
 
The Scent of Search
The Scent of SearchThe Scent of Search
The Scent of Search
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

From Pattern to Component

  • 1. From Pattern to Component by @TylerTate
  • 2. ?
  • 5. The design patterns of today must become the UI components of tomorrow.
  • 6. A design pattern is a refined solution to an everyday problem communicated through a written description.
  • 7. ★ What problem does this pattern address? ★ When should this pattern be used? ★ Why should this pattern be used? ★ How is this pattern achieved?
  • 8. ★ Yahoo!’s Design Pattern Library ★ Peter Morville’s Flickr Collection ★ Endeca’s UI Design Pattern Library ★ Welie.com Patterns in Interaction Design
  • 9.
  • 10. A component is a reusable building block that fully encapsulates all the code necessary to put a design pattern into action.
  • 11. ?
  • 12.
  • 16. <widget:facets facetNames="Genres" showCount="false" />
  • 17. <widget:facets facetNames="Genres" />
  • 18. <widget:facets facetNames="Genres" />
  • 19. <widget:facets facetNames="Genres,Actors" mode="expandable" />
  • 20. <widget:facets facetNames="Genres,Actors" mode="expandable" />
  • 21. ★ jQuery UI ★ Ext Js ★ YUI ★ Highcharts ★ TwigKit
  • 22. 1. Sound interaction design A component must adequately address the needs of the user. It must be both useful and usable, properly support all of the desired mouse, keyboard, and/or touch interactions, and plan for accessibility.
  • 23. 2. Clean code A component’s front-end code should validate, be cross-browser compatible, light to download, and optimised for browser performance.
  • 24. 3. Ready to use A component should be easy to implement with as little configuration as is practical. One line of code is ideal.
  • 25. 4. Easy to configure A component should be easy to customise. The best components are versatile enough to work in a variety of situations, giving the designer ample control over the main variables.
  • 26. 5. Well documented A component library must be thoroughly documented. At the least, documentation must indicate how to start using a component and describe all of the available configuration options.
  • 27. “Libraries give the team speed and efficiency, letting them leverage the rich history of things-implemented-before.” – Jared Spool
  • 28. ★ From Pattern to Component on UX Magazine: http://uxm.ag/h9 ★ TwigKit’s UI Components: http://twigkit.com/components.html @TylerTate