SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
🐬 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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Dernier (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

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