SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Kürzlich hochgeladen (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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...
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

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