SlideShare a Scribd company logo
1 of 37
Download to read offline
Better. Faster. UXIER.
           Atomic Design



          Agile UX NYC    jennifer gergen
    February 25th, 2012   @b9punk
Join me in a (day) dream

This talk is about an idea for a new way of doing things, not a baked &
tested solution.

Even describing the problem together is worth it. Let’s start the discussion.

Imagine a better way of handling the brass tacks of agile design.
Let’s pretend

    we already agree

Design is the difference between awesome and awesome-sauce.

Big Design Upfront   just doesn't cut it.

Agile Rocks (We believe!)

Can’t we get more done, faster, with less drama?
Agile UX
could use another iteration...


 Prototype




                                 iterate
iterating on
Look & feel
is still a slow boat
We're not so good at iterating when it comes to "big" visual changes.

Most of our regular iterations focus on building or improving features or pages,
and can’t really encompass global look & feel updates.

When this is the case, designers usually choose existing styles (they frequently
hate and are dying to improve), so as not to "break" the look & feel and
confuse their users.

Enough of this and eventually we end up with "redesign" projects. Which suck.
Prototyping is
                           harder than it
                         should be
The agile manifesto defines simplicity as:
“the art of maximizing the amount of work not done."

Either you're (doing some variation of ) linking comps together, or you have demos that work
fine, but look really rough.

In either case, it's often hard to be sure of your results.
(Maybe the test would have had different results if the hover states had worked properly, etc.)

By the time you marry the two halves, you're so far along that you might as well just
release and figure it out from there.
Scenarios that suck
Scenarios that suck.


Hey, I still                          Dude, just put it on
need that                                the “Z” Drive.
  file...
                               Was the
                             attachment
                          larger than 5mb?
                                                                       Want to
            What?                                                     borrow my
      I totally emailed                                             thumb drive...?
         that to you
          yesterday
                                                    Developers
                                                    don’t have
                                                   access to “z.”
Scenarios that suck.




What is a
“LW_xmod_oxy_1376_final_new.psd?”


                                    ?
Scenarios that suck.



Yay! I’m finished!
   It looks just
like your design!
                     Oh no! That’s the
                      old version...
Scenarios that suck.

 Hey, This project
 sounds familiar...                 Um, Judy worked on that but
                                      she’s not here anymore.
didn’t we mock this
   up last year?
                            Word. Where are
                              the comps?
                                                                     UM...Does
                                                                   someone have
                                                                   the password
          Yeah. The Blue                                            to her mac?
        team was working
         on it but it got
            de-scoped.
                                                   Where are her
                                                       files?
Scenarios that suck.

                                                         Hmm.. let’s see...
    Hey team, i know we’re
  working on “project y”, but                             OMG, changing             Is this even
“project y” involves “widget x”                          “widget x” means         going to affect
 which could really use a new                            updating 100’s of           our KPI’s?
           design...                                          pages.
                                         That would be
                                            awesome!               That turns our 3
                                           “Widget x”            point story into a 20
                                             sucks!                  point story.




          But “widget x” is all over the
         place...if i change it here can we                ... so that’s a no..
              change it everywhere?
Scenarios that suck.


What’s with this stylesheet?
   There’s no difference between
         .grey-text-regular
          .text-default-grey
                   &
        .grey-caption-text!        ...Dunno, Dude ... That’s what the
                                            designers sent.
                                         i just copied and pasted...
Seriously,
we can do better.
Okay,
    what do we want?
Global Incremental Style Change or Continuous Design Deployment

actually   Rapid useful Prototyping

Good designer ‹—› developer collaboration on markup and css

Good design asset management & collaboration (versioned)

Easy Discovery
Continuous
     Design deployment
It’s actually agile—smaller changes globally based on user feedback

Redesigns are expensive, and their value is hard to measure, so they happen
very infrequently

Redesigns can cause massive user backlash

Style guides aren’t clairvoyant

No one ever reads the @!&*ing manual anyway
Rapid
                  Actually
       Useful Prototyping

High fidelity / low effort

Enable designers & product managers, etc., to create these prototypes

Ability to build prototypes instead of mockups for some projects
designer ‹-› developer
             collaboration
                      on markup & css

stay DRY (Don’t Repeat Yourself )

Enable & teach designers to write production-ready code
(images don't have to get re-pathed, etc.)

Share workload for patterns, components & prototypes

Knowledge sharing

Appropriate medium-to-task matching
(no more juggling forms in photoshop)
Better design asset
management & collaboration
                                 = version control

The way most designers store & backup their files is just plain scary

It’s central
(The whole team gets their stuff from the same source)

Get all related project design assets together
(Wireframes, comps, copy, etc)

Certainty that you are always working with the newest file

Potential for embedded art

Version control is a form of automatic documentation
easy discovery
Shared vocabulary
(across all teams & departments)

Be able to find things quickly, without having to ask

Central & Accessible

Ability to guess what something is by the way it's named

Quickly learn how things are organized
(easy on-boarding)
Enter
AToMIC Design
(just go with me on the awkward backronym...)



             A ssets
             To
             M arkup (for)
             I terative
             C ollaboration
A new (?)
Design
strategy


Brand Guideline



Component Library



Pattern Library
Patterns


“A pattern is a solution to a recurring
design problem.”

Examples of patterns are:
    buttons
    tabs
    pagination

They are icons, mechanisms, etc., that
have commonly accepted behaviors that
make up a universally understood visual
language for software.

Borrowed from “Modular Web Design”
by Nathan Curtis
Components

“A component is a chunk of a page design.”

                A component is a logical
                grouping of related
                content & functions that
                are combined into a
                meaningful building block
                used—and reused—in the
                interface design of a site.




                 Borrowed from “Modular Web Design”
                 by Nathan Curtis
it’s an organizing
               principle
Once you start to think of your content in this way, you can set yourself up to
evolve the look & feel of these chunks in the same way that we evolve our
features and products.

You need the whole team—maybe even the whole department—to help define
and name these chunks, but once you have, you can start organizing your files,
photoshop layers, & css classes, etc. against them.

You’ll get consistent names, and a shared vocabulary.
That, alone, is worth the price of admission...
AToMIC Design
                   Versioned
                   Design Assets


Organize for                       L
continuous                         i
design                             b
evolution          COLLABORATION   r
(component +                       a
pattern scheme)                    r
                                   y


                   organized
                   Markup + CSS
show me
the money
.
.
App Folder(s)
Components

    SEARCH-RESULT
        HTML
        (one file for each state)

        CSS
        js
        (includes a state handler)

        Data
        DEMO
.

Prototypes
Patterns
App Folder(s)
Components

    SEARCH-RESULT
        HTML
        (one file for each state)

        CSS
        js
        (includes a state handler)

        Data
        DEMO
Get Started

Define "component" v "pattern" that makes sense for your project/
team

Naming guidelines (semantic, outsiders should be able to guess what it
means, hyphens, no scheme/codes, etc.)

Setup some minimal infrastructure
  version control (s) - branch scheme, file organization scheme, etc.
  get everyone accounts + training
  build the component & pattern browser

Starter workflow

                  — Iterate until it works for your project —
Sample Workflow


                         design,
                         Develop,
            COmponent
Discovery                style,
            definition
+                        QA,          Assemble
Initial     &            [Document]
                                      Pages
designs     naming       &
                         Add to
                         library
Thanks!
Can we please keep talking about this?
                Please connect with

           @DesignAtomic
                  jennifer gergen
                     @b9punk




                    —Big ups—
Wayne Warner   The whole Ladders Team   Our Lovely Hosts
 @wawjr3d           @Theladders           @agileuxnyc

More Related Content

What's hot

What's hot (20)

Design Systems For Enterprise
Design Systems For EnterpriseDesign Systems For Enterprise
Design Systems For Enterprise
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at Scale
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, Test
 
Design System 101
Design System 101Design System 101
Design System 101
 
Building a Mature Design System
Building a Mature Design SystemBuilding a Mature Design System
Building a Mature Design System
 
Design systems: accounting for quality and scalability
Design systems: accounting for quality and scalabilityDesign systems: accounting for quality and scalability
Design systems: accounting for quality and scalability
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 
Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Scalable Design Systems with Sketch
Scalable Design Systems with SketchScalable Design Systems with Sketch
Scalable Design Systems with Sketch
 
Design System
Design SystemDesign System
Design System
 
Design system presentation - How to sell it internally
Design system presentation - How to sell it internallyDesign system presentation - How to sell it internally
Design system presentation - How to sell it internally
 
Design and development better together
Design and development better togetherDesign and development better together
Design and development better together
 
Ux is not UI
Ux is not UIUx is not UI
Ux is not UI
 
Design System
Design SystemDesign System
Design System
 
Understanding Design Tokens, from UX tool to production - Débora Barreto Orne...
Understanding Design Tokens, from UX tool to production - Débora Barreto Orne...Understanding Design Tokens, from UX tool to production - Débora Barreto Orne...
Understanding Design Tokens, from UX tool to production - Débora Barreto Orne...
 
Design Systems (english) #UXcamHH
Design Systems (english) #UXcamHHDesign Systems (english) #UXcamHH
Design Systems (english) #UXcamHH
 
애자일 안한 이야기
애자일 안한 이야기애자일 안한 이야기
애자일 안한 이야기
 
Estimating UX
Estimating UXEstimating UX
Estimating UX
 
Intro Design System for Visual Designers
Intro Design System for Visual DesignersIntro Design System for Visual Designers
Intro Design System for Visual Designers
 
Ux design
Ux designUx design
Ux design
 

Viewers also liked

Viewers also liked (12)

Atomic design, a problem of expectations
Atomic design, a problem of expectationsAtomic design, a problem of expectations
Atomic design, a problem of expectations
 
Atomic design
Atomic designAtomic design
Atomic design
 
Building an Atomic Design System
Building an Atomic Design SystemBuilding an Atomic Design System
Building an Atomic Design System
 
Use atomic design ftw
Use atomic design ftwUse atomic design ftw
Use atomic design ftw
 
To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...
To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...
To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...
 
Atomic design
Atomic designAtomic design
Atomic design
 
Documenting an Atomic Design System with Jekyll
Documenting an Atomic Design System with JekyllDocumenting an Atomic Design System with Jekyll
Documenting an Atomic Design System with Jekyll
 
Atomic Design - Dallas Digital Agency
Atomic Design - Dallas Digital AgencyAtomic Design - Dallas Digital Agency
Atomic Design - Dallas Digital Agency
 
Atomic designで助かった人たち
Atomic designで助かった人たちAtomic designで助かった人たち
Atomic designで助かった人たち
 
Generate a Living Style Guide from CSS - CSSDevConf 2016
Generate a Living Style Guide from CSS - CSSDevConf 2016Generate a Living Style Guide from CSS - CSSDevConf 2016
Generate a Living Style Guide from CSS - CSSDevConf 2016
 
Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)
Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)
Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)
 
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
 

Similar to Better. Faster. UXier. — AToMIC Design

Semanticmerge
SemanticmergeSemanticmerge
Semanticmerge
psluaces
 
Responsive Design - ISCTE
Responsive Design - ISCTEResponsive Design - ISCTE
Responsive Design - ISCTE
fidibiko
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2
Chad Udell
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverables
nathanacurtis
 

Similar to Better. Faster. UXier. — AToMIC Design (20)

Embracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyEmbracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think Responsively
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
 
3stages Wdn08 V3
3stages Wdn08 V33stages Wdn08 V3
3stages Wdn08 V3
 
IC3 -- Configuration Management 101
IC3 -- Configuration Management 101IC3 -- Configuration Management 101
IC3 -- Configuration Management 101
 
Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015
 
Building Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript SpaghettiBuilding Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript Spaghetti
 
Semanticmerge
SemanticmergeSemanticmerge
Semanticmerge
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
 
Drupal WebJam Utrecht
Drupal WebJam UtrechtDrupal WebJam Utrecht
Drupal WebJam Utrecht
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)
 
DDD In Agile
DDD In Agile   DDD In Agile
DDD In Agile
 
Responsive Design - ISCTE
Responsive Design - ISCTEResponsive Design - ISCTE
Responsive Design - ISCTE
 
OOScss Architecture For Rails Apps
OOScss Architecture For Rails AppsOOScss Architecture For Rails Apps
OOScss Architecture For Rails Apps
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2
 
Stc 2015 preparing legacy projects for responsive design - technical issues
Stc 2015   preparing legacy projects for responsive design - technical issuesStc 2015   preparing legacy projects for responsive design - technical issues
Stc 2015 preparing legacy projects for responsive design - technical issues
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverables
 
S&T Pair up suckaz 070417
S&T Pair up suckaz 070417S&T Pair up suckaz 070417
S&T Pair up suckaz 070417
 
Cloud computing - an architect's perspective
Cloud computing - an architect's perspectiveCloud computing - an architect's perspective
Cloud computing - an architect's perspective
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQuery
 
A Grand Unified Theory of Software
A Grand Unified Theory of SoftwareA Grand Unified Theory of Software
A Grand Unified Theory of Software
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 

Better. Faster. UXier. — AToMIC Design

  • 1. Better. Faster. UXIER. Atomic Design Agile UX NYC jennifer gergen February 25th, 2012 @b9punk
  • 2. Join me in a (day) dream This talk is about an idea for a new way of doing things, not a baked & tested solution. Even describing the problem together is worth it. Let’s start the discussion. Imagine a better way of handling the brass tacks of agile design.
  • 3. Let’s pretend we already agree Design is the difference between awesome and awesome-sauce. Big Design Upfront just doesn't cut it. Agile Rocks (We believe!) Can’t we get more done, faster, with less drama?
  • 4. Agile UX could use another iteration... Prototype iterate
  • 5. iterating on Look & feel is still a slow boat We're not so good at iterating when it comes to "big" visual changes. Most of our regular iterations focus on building or improving features or pages, and can’t really encompass global look & feel updates. When this is the case, designers usually choose existing styles (they frequently hate and are dying to improve), so as not to "break" the look & feel and confuse their users. Enough of this and eventually we end up with "redesign" projects. Which suck.
  • 6. Prototyping is harder than it should be The agile manifesto defines simplicity as: “the art of maximizing the amount of work not done." Either you're (doing some variation of ) linking comps together, or you have demos that work fine, but look really rough. In either case, it's often hard to be sure of your results. (Maybe the test would have had different results if the hover states had worked properly, etc.) By the time you marry the two halves, you're so far along that you might as well just release and figure it out from there.
  • 8. Scenarios that suck. Hey, I still Dude, just put it on need that the “Z” Drive. file... Was the attachment larger than 5mb? Want to What? borrow my I totally emailed thumb drive...? that to you yesterday Developers don’t have access to “z.”
  • 9. Scenarios that suck. What is a “LW_xmod_oxy_1376_final_new.psd?” ?
  • 10. Scenarios that suck. Yay! I’m finished! It looks just like your design! Oh no! That’s the old version...
  • 11. Scenarios that suck. Hey, This project sounds familiar... Um, Judy worked on that but she’s not here anymore. didn’t we mock this up last year? Word. Where are the comps? UM...Does someone have the password Yeah. The Blue to her mac? team was working on it but it got de-scoped. Where are her files?
  • 12. Scenarios that suck. Hmm.. let’s see... Hey team, i know we’re working on “project y”, but OMG, changing Is this even “project y” involves “widget x” “widget x” means going to affect which could really use a new updating 100’s of our KPI’s? design... pages. That would be awesome! That turns our 3 “Widget x” point story into a 20 sucks! point story. But “widget x” is all over the place...if i change it here can we ... so that’s a no.. change it everywhere?
  • 13. Scenarios that suck. What’s with this stylesheet? There’s no difference between .grey-text-regular .text-default-grey & .grey-caption-text! ...Dunno, Dude ... That’s what the designers sent. i just copied and pasted...
  • 15. Okay, what do we want? Global Incremental Style Change or Continuous Design Deployment actually Rapid useful Prototyping Good designer ‹—› developer collaboration on markup and css Good design asset management & collaboration (versioned) Easy Discovery
  • 16. Continuous Design deployment It’s actually agile—smaller changes globally based on user feedback Redesigns are expensive, and their value is hard to measure, so they happen very infrequently Redesigns can cause massive user backlash Style guides aren’t clairvoyant No one ever reads the @!&*ing manual anyway
  • 17. Rapid Actually Useful Prototyping High fidelity / low effort Enable designers & product managers, etc., to create these prototypes Ability to build prototypes instead of mockups for some projects
  • 18. designer ‹-› developer collaboration on markup & css stay DRY (Don’t Repeat Yourself ) Enable & teach designers to write production-ready code (images don't have to get re-pathed, etc.) Share workload for patterns, components & prototypes Knowledge sharing Appropriate medium-to-task matching (no more juggling forms in photoshop)
  • 19. Better design asset management & collaboration = version control The way most designers store & backup their files is just plain scary It’s central (The whole team gets their stuff from the same source) Get all related project design assets together (Wireframes, comps, copy, etc) Certainty that you are always working with the newest file Potential for embedded art Version control is a form of automatic documentation
  • 20. easy discovery Shared vocabulary (across all teams & departments) Be able to find things quickly, without having to ask Central & Accessible Ability to guess what something is by the way it's named Quickly learn how things are organized (easy on-boarding)
  • 21. Enter AToMIC Design (just go with me on the awkward backronym...) A ssets To M arkup (for) I terative C ollaboration
  • 22. A new (?) Design strategy Brand Guideline Component Library Pattern Library
  • 23. Patterns “A pattern is a solution to a recurring design problem.” Examples of patterns are: buttons tabs pagination They are icons, mechanisms, etc., that have commonly accepted behaviors that make up a universally understood visual language for software. Borrowed from “Modular Web Design” by Nathan Curtis
  • 24. Components “A component is a chunk of a page design.” A component is a logical grouping of related content & functions that are combined into a meaningful building block used—and reused—in the interface design of a site. Borrowed from “Modular Web Design” by Nathan Curtis
  • 25.
  • 26.
  • 27. it’s an organizing principle Once you start to think of your content in this way, you can set yourself up to evolve the look & feel of these chunks in the same way that we evolve our features and products. You need the whole team—maybe even the whole department—to help define and name these chunks, but once you have, you can start organizing your files, photoshop layers, & css classes, etc. against them. You’ll get consistent names, and a shared vocabulary. That, alone, is worth the price of admission...
  • 28. AToMIC Design Versioned Design Assets Organize for L continuous i design b evolution COLLABORATION r (component + a pattern scheme) r y organized Markup + CSS
  • 30.
  • 31.
  • 32.
  • 33. . . App Folder(s) Components SEARCH-RESULT HTML (one file for each state) CSS js (includes a state handler) Data DEMO
  • 34. . Prototypes Patterns App Folder(s) Components SEARCH-RESULT HTML (one file for each state) CSS js (includes a state handler) Data DEMO
  • 35. Get Started Define "component" v "pattern" that makes sense for your project/ team Naming guidelines (semantic, outsiders should be able to guess what it means, hyphens, no scheme/codes, etc.) Setup some minimal infrastructure version control (s) - branch scheme, file organization scheme, etc. get everyone accounts + training build the component & pattern browser Starter workflow — Iterate until it works for your project —
  • 36. Sample Workflow design, Develop, COmponent Discovery style, definition + QA, Assemble Initial & [Document] Pages designs naming & Add to library
  • 37. Thanks! Can we please keep talking about this? Please connect with @DesignAtomic jennifer gergen @b9punk —Big ups— Wayne Warner The whole Ladders Team Our Lovely Hosts @wawjr3d @Theladders @agileuxnyc