SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Creating a Component Library
for DC Design Talks, February 29, 2008
by Nathan Curtis
Founder & Principal, EightShapes LLC
nathan@eightshapes.com :: www.eightshapes.com
WHAT is a component
Components                                                                                             11




  View (Page)
  A point-in-time display                                       EXAMPLES

  within a viewer, such as                                      Shopping cart
                                                                Product overview
  a specific browser
                                                                Log in
  page, application state,
                                                                Install shield intro
  or document view                                              Portal home
                                                                Gmail’s inbox
                                                                iPhone default screen




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                             12




  Element
  A single atomic item                                          EXAMPLES
                                                                Text snippet
  on a page that cannot
                                                                Image
  be further broken
                                                                Textbox
  down into multiple                                            Button
  parts                                                         Logo
                                                                Radio button
                                                                (labeled)
                                                                Link
                                                                Page Title




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                             13




  Component
  A combination of                                              EXAMPLES
                                                                Search box area
  elements that creates
                                                                Promotion list
  a purposeful, reusable,
                                                                News feed
  and independent                                               Tabbed navigation
  structure                                                     Related links
                                                                Article content




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                             18




  Components can permeate...

  Wireframing



  Visual Design




  Code

  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Introduction                                                                                           19




           Component
                =
             Pattern
  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                         20




  Components are Different!
    Distinction                   Components                                         Patterns
    Specificity?                  Specific to design system                          General across contexts

    Style?                        Established                                        Independent

    Flexible?                     Well-defined, codified                             Broadly applicable

    Location?                     Grid implies position & use Up to the designer

    Type(s)?                      Smaller than page, bigger                          All sorts (module, element,
                                  than element                                       page, flow, behavior, etc)
    Guidelines?                   Detailed, org-specific                             Best practices and common
                                  specs                                              behaviors
    Code-base?                    Well defined reference                             Tandem starter assets
                                  code

  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
WHY a component library?
Assets for efficient reuse
Assets for efficient reuse
Assets for efficient reuse




www.sun.com/webdesign/components/component-index.html
Templates based on design system
Process for efficient production
Language for collaboration



Category
              G1v2x1                   Example #


     Component #             Variation #


  = Global Navigation Bar (Logged In, Entitled)
Taxonomy for asset namespace

    Universal IDs


 Image filenames


       CSS Class

HTML Namespace


Wireframe snippet
                    Inspired by http://blogs.sun.com/riotnrrd/entry/under_the_hood_a_look
Structure for predictable delivery
Environment for governance
Foundation for innovation
HOW do I build a library?
A look at the high level process of library development
Components                                                                                                       33




  Creating a Component Library


       1                           2                              3                        4              5
    Discover                    Organize                         Build                  Document       Promote




                                Distribute                    Maintain                      Teach




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                                           34




  Discover
                                                                                    1           2        3         4          5
                                                                                 Discover    Organize   Build   Document   Promote




   During Design                              Analyzing a System                            Collaborative Exercises
   Create it organically                      Perform an analysis                           Bring together multiple
   as a system emerges                        of regions, reuse, and                        perspectives to decompose
   (this is hard)                             other aspects of a live                       the system together
                                              design system


  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                             36




  Collaborative Exercise

  1. Identify                                                             4. Archive


  2. Group                                                                5. Prioritize


  3. Classify                                                             6. Label


  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
IA        Coder
                  Strategist


     PM




                     Visual
Components                                                                                                                           39




  Organize
                                                                                    1           2        3         4          5
                                                                                 Discover    Organize   Build   Document   Promote




  Create an inventory that includes:
  •      Build/Exercise ID
  •      Reference Artwork/Page
  •      Component ID
  •      Component Title
  •      Variation ID
  •      Variation Title
  •      Category
  •      Priority (High, Medium, Low)
  •      Phase (1, 2, 3, etc)
  •      Status (Identified, Drafted, Spec’ed,
         Published)
  •      Notes

  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                             40




  Regions
  •   Global navigation / Header / Footer
  •   Navigation (secondary or local)
  •   Side bar / side navigation / right rail
  •   Content space
  •   Spotlight / lead / billboard / big top
  •   Pop-up / Pop-in / Hovers (lightbox)




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                              41




  Sun.com
                                                                                                       •   Global
                                                                                                       •   Navigation
                                                                                                       •   Side
                                                                                                       •   Content
                                                                                                       •   Spotlight




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                              42




  RevolutionHealth.com
                                                                                                       •   Global
                                                                                                       •   Navigation
                                                                                                       •   Side
                                                                                                       •   Content
                                                                                                       •   Spotlight




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                              43




  Comcast.net
                                                                                                       •   Global
                                                                                                       •   Navigation
                                                                                                       •   Side
                                                                                                       •   Content
                                                                                                       •   Spotlight




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                              44




  Marriott.com
                                                                                                       •   Global
                                                                                                       •   Navigation
                                                                                                       •   MU
                                                                                                       •   Content
                                                                                                       •   Spotlight




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                              45




  NationalGeographic.com
                                                                                                       •   Global
                                                                                                       •   Navigation
                                                                                                       •   Side
                                                                                                       •   Content
                                                                                                       •   Spotlight




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                                            46




  Build
                                                                                    1           2         3         4          5
                                                                                 Discover    Organize    Build   Document   Promote




  No matter the component assets you produce...


                      Wireframe                  or             Comp                   or               Code


  ...keep a process in mind:


     Create                          Test                     Review                        Publish                  Store




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                                                 47




  Document
                                                                                    1           2           3         4             5
                                                                                 Discover    Organize      Build   Document      Promote




     Document-Based                                         Web-Based                                   Self-Documenting




   PDF Specifications & Guidelines                        Sun Component Library                                    Code




            Contact Sheets                                                                               Files                Libraries
                                                           Yahoo Pattern Library

  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                                               48




  Promote
                                                                                    1           2           3         4           5
                                                                                 Discover    Organize      Build   Document    Promote




  The library must be communicated to varied
  audiences in specific ways to address their needs:

               Product                                    Copywriter/
               Manager                                     Publisher                                       Engineer

           “What can I use?”                          “What are the editorial                           “Where is the code?”
                                                          guidelines?”
     “What are the strategies?”                                                                  “What’s the latest update?”
                                                     “Who must I coordinate
     “What are the constraints?”                     with when I use them?”                              “How stable is it?”

       “How can I customize?”                        “In what context(s) can                       “What are the behavioral
                                                       each be employed?”                             specifications?”




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Components                                                                                                                     49




  Once Established...
  You’ve now got a living, changing, evolving set of assets
  that grows stale quickly unless you concentrate on:


         Distribution                                     Maintenance                                        Teaching

  The library and tools                             The library and tools                              The library and tools
  must be distributed,                              must have a viable                                 must be augmented by
  whether via:                                      owner that:                                        documentation that:
  • .zip file                                       • Serves as a resource                             • Clarifies purpose
  • Secure site                                     • Updates the library                              • Provides details
  • Versioning system                               • Handles requests                                 • Fosters adoption
                                                    • Identifies opportunities                         • Limits resource
                                                                                                         impacts

  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Introduction                                                                                           50




   Further References




                    http://blogs.sun.com/riotnrrd/entry/under_the_hood_a_look


  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
Introduction                                                                                           51




                                                           So, who are you?




  DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29

Contenu connexe

Tendances

Taming Complexity: Drupal 8 UX
Taming Complexity: Drupal 8 UXTaming Complexity: Drupal 8 UX
Taming Complexity: Drupal 8 UXWunderkraut
 
UX Prototyping and Personas 11-14-14
UX Prototyping and Personas 11-14-14UX Prototyping and Personas 11-14-14
UX Prototyping and Personas 11-14-14Shilpa Thanawala
 
Share point 2013 for intranets and the digital workplace (1)
Share point 2013 for intranets and the digital workplace (1)Share point 2013 for intranets and the digital workplace (1)
Share point 2013 for intranets and the digital workplace (1)Alex Manchester
 
Branding sharepoint project
Branding sharepoint projectBranding sharepoint project
Branding sharepoint projectBinh Nguyen
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...SPTechCon
 
40 web design trends in 2015
40 web design trends in 201540 web design trends in 2015
40 web design trends in 2015Equinet Academy
 
Integrating Axure Into Your Design Process
Integrating Axure Into Your Design ProcessIntegrating Axure Into Your Design Process
Integrating Axure Into Your Design ProcessFred Beecher
 
Create your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page LayoutsCreate your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page LayoutsEric Overfield
 
From Flash to Canvas - a penchant for black holes
From Flash to Canvas - a penchant for black holesFrom Flash to Canvas - a penchant for black holes
From Flash to Canvas - a penchant for black holesPatric Lanhed
 
Simplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style GuideSimplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style GuideMark Meeker
 
Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)Erin 'Folletto' Casali
 
Good vs Evil SharePoint Customizing
Good vs Evil SharePoint CustomizingGood vs Evil SharePoint Customizing
Good vs Evil SharePoint CustomizingStacy Deere
 

Tendances (13)

Taming Complexity: Drupal 8 UX
Taming Complexity: Drupal 8 UXTaming Complexity: Drupal 8 UX
Taming Complexity: Drupal 8 UX
 
UX Prototyping and Personas 11-14-14
UX Prototyping and Personas 11-14-14UX Prototyping and Personas 11-14-14
UX Prototyping and Personas 11-14-14
 
Share point 2013 for intranets and the digital workplace (1)
Share point 2013 for intranets and the digital workplace (1)Share point 2013 for intranets and the digital workplace (1)
Share point 2013 for intranets and the digital workplace (1)
 
Branding sharepoint project
Branding sharepoint projectBranding sharepoint project
Branding sharepoint project
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
 
40 web design trends in 2015
40 web design trends in 201540 web design trends in 2015
40 web design trends in 2015
 
Integrating Axure Into Your Design Process
Integrating Axure Into Your Design ProcessIntegrating Axure Into Your Design Process
Integrating Axure Into Your Design Process
 
Create your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page LayoutsCreate your own SharePoint Master Pages and Page Layouts
Create your own SharePoint Master Pages and Page Layouts
 
From Flash to Canvas - a penchant for black holes
From Flash to Canvas - a penchant for black holesFrom Flash to Canvas - a penchant for black holes
From Flash to Canvas - a penchant for black holes
 
Simplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style GuideSimplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style Guide
 
A primer on ux design
A primer on ux designA primer on ux design
A primer on ux design
 
Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)
 
Good vs Evil SharePoint Customizing
Good vs Evil SharePoint CustomizingGood vs Evil SharePoint Customizing
Good vs Evil SharePoint Customizing
 

Similaire à Creating a Component Library

IBM DITA Wiki: One Year Retrospective
IBM DITA Wiki: One Year RetrospectiveIBM DITA Wiki: One Year Retrospective
IBM DITA Wiki: One Year RetrospectiveDon Day
 
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Marco Brambilla
 
Software Architecture Erosion and Modernization
Software Architecture Erosion and ModernizationSoftware Architecture Erosion and Modernization
Software Architecture Erosion and Modernizationbmerkle
 
API Design & Moving from Junior to Senior Developer
API Design & Moving from Junior to Senior DeveloperAPI Design & Moving from Junior to Senior Developer
API Design & Moving from Junior to Senior Developerchristophercotton
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework EngineeringYoungSu Son
 
Web 2.0 And The End Of DITA
Web 2.0 And The End Of DITAWeb 2.0 And The End Of DITA
Web 2.0 And The End Of DITAJoe Gollner
 
Speed up sql server apps - visual studio magazine
Speed up sql server apps  - visual studio magazineSpeed up sql server apps  - visual studio magazine
Speed up sql server apps - visual studio magazineKaing Menglieng
 
SharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentSharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentMark Rackley
 
Growing DITA across the enterprise
Growing DITA across the enterpriseGrowing DITA across the enterprise
Growing DITA across the enterpriseDon Day
 
Achieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptAchieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptOpenStack Foundation
 
zAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptzAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptOpenStack Foundation
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDon Day
 
introduction to material design lite MDL
introduction to material design lite MDLintroduction to material design lite MDL
introduction to material design lite MDLEueung Mulyana
 
Under the covers of Drupal Commons - the "Instant Community" distribution
Under the covers of Drupal Commons - the "Instant Community" distributionUnder the covers of Drupal Commons - the "Instant Community" distribution
Under the covers of Drupal Commons - the "Instant Community" distributionAcquia
 
Web 2.0 Design Patterns, Models and Analysis
Web 2.0 Design Patterns, Models and AnalysisWeb 2.0 Design Patterns, Models and Analysis
Web 2.0 Design Patterns, Models and Analysisadunne
 
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetIntranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetJames Dellow
 
Introduce PlutoCMS
Introduce PlutoCMSIntroduce PlutoCMS
Introduce PlutoCMSxhan87
 
01 necto introduction_ready
01 necto introduction_ready01 necto introduction_ready
01 necto introduction_readywww.panorama.com
 
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case StudyTERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case StudyTerminalfour
 

Similaire à Creating a Component Library (20)

IBM DITA Wiki: One Year Retrospective
IBM DITA Wiki: One Year RetrospectiveIBM DITA Wiki: One Year Retrospective
IBM DITA Wiki: One Year Retrospective
 
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
 
Software Architecture Erosion and Modernization
Software Architecture Erosion and ModernizationSoftware Architecture Erosion and Modernization
Software Architecture Erosion and Modernization
 
API Design & Moving from Junior to Senior Developer
API Design & Moving from Junior to Senior DeveloperAPI Design & Moving from Junior to Senior Developer
API Design & Moving from Junior to Senior Developer
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework Engineering
 
Web 2.0 And The End Of DITA
Web 2.0 And The End Of DITAWeb 2.0 And The End Of DITA
Web 2.0 And The End Of DITA
 
Speed up sql server apps - visual studio magazine
Speed up sql server apps  - visual studio magazineSpeed up sql server apps  - visual studio magazine
Speed up sql server apps - visual studio magazine
 
SharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentSharePoint - Right Intro To Development
SharePoint - Right Intro To Development
 
Growing DITA across the enterprise
Growing DITA across the enterpriseGrowing DITA across the enterprise
Growing DITA across the enterprise
 
Achieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptAchieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.ppt
 
zAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptzAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.ppt
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and Developer
 
introduction to material design lite MDL
introduction to material design lite MDLintroduction to material design lite MDL
introduction to material design lite MDL
 
Orion
OrionOrion
Orion
 
Under the covers of Drupal Commons - the "Instant Community" distribution
Under the covers of Drupal Commons - the "Instant Community" distributionUnder the covers of Drupal Commons - the "Instant Community" distribution
Under the covers of Drupal Commons - the "Instant Community" distribution
 
Web 2.0 Design Patterns, Models and Analysis
Web 2.0 Design Patterns, Models and AnalysisWeb 2.0 Design Patterns, Models and Analysis
Web 2.0 Design Patterns, Models and Analysis
 
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetIntranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
 
Introduce PlutoCMS
Introduce PlutoCMSIntroduce PlutoCMS
Introduce PlutoCMS
 
01 necto introduction_ready
01 necto introduction_ready01 necto introduction_ready
01 necto introduction_ready
 
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case StudyTERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
 

Dernier

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Dernier (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
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)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

Creating a Component Library

  • 1. Creating a Component Library for DC Design Talks, February 29, 2008 by Nathan Curtis Founder & Principal, EightShapes LLC nathan@eightshapes.com :: www.eightshapes.com
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. WHAT is a component
  • 11. Components 11 View (Page) A point-in-time display EXAMPLES within a viewer, such as Shopping cart Product overview a specific browser Log in page, application state, Install shield intro or document view Portal home Gmail’s inbox iPhone default screen DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 12. Components 12 Element A single atomic item EXAMPLES Text snippet on a page that cannot Image be further broken Textbox down into multiple Button parts Logo Radio button (labeled) Link Page Title DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 13. Components 13 Component A combination of EXAMPLES Search box area elements that creates Promotion list a purposeful, reusable, News feed and independent Tabbed navigation structure Related links Article content DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Components 18 Components can permeate... Wireframing Visual Design Code DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 19. Introduction 19 Component = Pattern DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 20. Components 20 Components are Different! Distinction Components Patterns Specificity? Specific to design system General across contexts Style? Established Independent Flexible? Well-defined, codified Broadly applicable Location? Grid implies position & use Up to the designer Type(s)? Smaller than page, bigger All sorts (module, element, than element page, flow, behavior, etc) Guidelines? Detailed, org-specific Best practices and common specs behaviors Code-base? Well defined reference Tandem starter assets code DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 21. WHY a component library?
  • 24. Assets for efficient reuse www.sun.com/webdesign/components/component-index.html
  • 25. Templates based on design system
  • 27. Language for collaboration Category G1v2x1 Example # Component # Variation # = Global Navigation Bar (Logged In, Entitled)
  • 28. Taxonomy for asset namespace Universal IDs Image filenames CSS Class HTML Namespace Wireframe snippet Inspired by http://blogs.sun.com/riotnrrd/entry/under_the_hood_a_look
  • 32. HOW do I build a library? A look at the high level process of library development
  • 33. Components 33 Creating a Component Library 1 2 3 4 5 Discover Organize Build Document Promote Distribute Maintain Teach DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 34. Components 34 Discover 1 2 3 4 5 Discover Organize Build Document Promote During Design Analyzing a System Collaborative Exercises Create it organically Perform an analysis Bring together multiple as a system emerges of regions, reuse, and perspectives to decompose (this is hard) other aspects of a live the system together design system DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 35.
  • 36. Components 36 Collaborative Exercise 1. Identify 4. Archive 2. Group 5. Prioritize 3. Classify 6. Label DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 37. IA Coder Strategist PM Visual
  • 38.
  • 39. Components 39 Organize 1 2 3 4 5 Discover Organize Build Document Promote Create an inventory that includes: • Build/Exercise ID • Reference Artwork/Page • Component ID • Component Title • Variation ID • Variation Title • Category • Priority (High, Medium, Low) • Phase (1, 2, 3, etc) • Status (Identified, Drafted, Spec’ed, Published) • Notes DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 40. Components 40 Regions • Global navigation / Header / Footer • Navigation (secondary or local) • Side bar / side navigation / right rail • Content space • Spotlight / lead / billboard / big top • Pop-up / Pop-in / Hovers (lightbox) DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 41. Components 41 Sun.com • Global • Navigation • Side • Content • Spotlight DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 42. Components 42 RevolutionHealth.com • Global • Navigation • Side • Content • Spotlight DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 43. Components 43 Comcast.net • Global • Navigation • Side • Content • Spotlight DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 44. Components 44 Marriott.com • Global • Navigation • MU • Content • Spotlight DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 45. Components 45 NationalGeographic.com • Global • Navigation • Side • Content • Spotlight DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 46. Components 46 Build 1 2 3 4 5 Discover Organize Build Document Promote No matter the component assets you produce... Wireframe or Comp or Code ...keep a process in mind: Create Test Review Publish Store DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 47. Components 47 Document 1 2 3 4 5 Discover Organize Build Document Promote Document-Based Web-Based Self-Documenting PDF Specifications & Guidelines Sun Component Library Code Contact Sheets Files Libraries Yahoo Pattern Library DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 48. Components 48 Promote 1 2 3 4 5 Discover Organize Build Document Promote The library must be communicated to varied audiences in specific ways to address their needs: Product Copywriter/ Manager Publisher Engineer “What can I use?” “What are the editorial “Where is the code?” guidelines?” “What are the strategies?” “What’s the latest update?” “Who must I coordinate “What are the constraints?” with when I use them?” “How stable is it?” “How can I customize?” “In what context(s) can “What are the behavioral each be employed?” specifications?” DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 49. Components 49 Once Established... You’ve now got a living, changing, evolving set of assets that grows stale quickly unless you concentrate on: Distribution Maintenance Teaching The library and tools The library and tools The library and tools must be distributed, must have a viable must be augmented by whether via: owner that: documentation that: • .zip file • Serves as a resource • Clarifies purpose • Secure site • Updates the library • Provides details • Versioning system • Handles requests • Fosters adoption • Identifies opportunities • Limits resource impacts DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 50. Introduction 50 Further References http://blogs.sun.com/riotnrrd/entry/under_the_hood_a_look DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29
  • 51. Introduction 51 So, who are you? DC Design Talks :: Prepared by Nathan Curtis, EightShapes LLC :: www.eightshapes.com :: 2008.02.29