Copyright 2018 Automated Logical Software (P) Ltd.
Atomic Design & Pattern Lab
AGENDA
Atomic Design
• What is atomic design
• What are the advantages
Pattern Lab
• What is Pattern Lab (information about interface)
• What are the advantages
Copyright 2018 Automated Logical Software (P) Ltd.
Atomic Design
What is atomic design
Atomic design is a methodology composed of five distinct stages
working together to create interface design systems in a more
deliberate and hierarchical manner.
 Provides a methodology for crafting an effective design
system
 Easily traverse from abstract to concrete
 Promotes consistency and cohesion
 Assembles rather than deconstructs
Copyright 2018 Automated Logical Software (P) Ltd.
Atomic Design
Here is the five stages of Atomic Design
Atomic design is not a linear process, but rather a mental model
to help us think of our user interfaces as both a cohesive whole
and a collection of parts at the same time. Each of the five stages
plays a key role in the hierarchy of our interface design systems.
 Atoms
 Molecules
 Organisms
 Templates
 Pages
Copyright 2018 Automated Logical Software (P) Ltd.
Atomic Design
Copyright 2018 Automated Logical Software (P) Ltd.
Atoms
Atoms are the simplest, smallest and most elements on pages.
They can’t be broken down any more. Each atom in the natural
world has its own unique properties and its is not useful just on
their own.
Example
• Color’s
• Fonts
• Buttons
• input fields
• Headings (h1,h2 etc. with there respective css properties)
• radio buttons
• text paragraphs
Copyright 2018 Automated Logical Software (P) Ltd.
Atoms
Copyright 2018 Automated Logical Software (P) Ltd.
Molecules
To create meaning and new properties, atoms bond together to
form molecules. In interfaces, molecules are relatively simple
groups of UI elements functioning together as a unit.
Copyright 2018 Automated Logical Software (P) Ltd.
Molecules
Example: A form label, search input, and button can join
together to create a search form molecule.
Copyright 2018 Automated Logical Software (P) Ltd.
Organisms
If molecules are the smallest fundamental units of a compound,
organisms allow us to combine them into a relatively complex
section of an interface.
Copyright 2018 Automated Logical Software (P) Ltd.
Organisms
Example : Here we can add atoms and molecules together
Atoms – logo, navigation
Molecules – Search sections
Copyright 2018 Automated Logical Software (P) Ltd.
Template
Once you have organisms created, you can explore how these
might fit together to create templates. It’s here where we begin
to see the layout and flow of a page. Templates provide
additional context to the abstract molecules and organisms.
Copyright 2018 Automated Logical Software (P) Ltd.
Template
Example : we can take that header organism and apply it to a
homepage template.
Copyright 2018 Automated Logical Software (P) Ltd.
Pages
Finally, pages are the highest level of fidelity. They take our
templates and incorporate real representative content. Pages
allow us to test the system we created with different inputs to
ensure that things don’t break. They allow us to test variations
of the template.
Copyright 2018 Automated Logical Software (P) Ltd.
Pages
Copyright 2018 Automated Logical Software (P) Ltd.
Advantages
Copyright 2018 Automated Logical Software (P) Ltd.
Advantages of Atomic Designs
• You can mix and match components - By breaking down
components into basic atoms it's easy to see what parts of
the site can be reused, and how they can be mixed and
matched to form other molecules and even organisms.
Advantages
Copyright 2018 Automated Logical Software (P) Ltd.
• Easy to understand layout - Because of the documentation
around what atoms molecules and organisms are being used
and where, it's easy to see what each part of the code
represents. Another bonus of this is that it makes it easier to
explain the codebase to a new developer.
• Code is more consistent – As we define each smaller
component in atoms or molecules, so it is easy to see which
components are being used for different parts of the site. And
it’s reduce the chances of writing duplicate code.
Advantages
Copyright 2018 Automated Logical Software (P) Ltd.
• Easier to update and remove parts of the site – As only one
atom, molecule or organism is being changed at any one time,
it is easy to ensure that any updates to a component are
carried across to all other instances across the site.
• More modular file structure – As we are dividing each
component into smaller parts, so our code is more modular,
reusable and easy to understand.
• Fewer components overall - If a creator has a list of atoms,
molecules and organisms presented to them before site
creation begins, they are more likely to use what already
exists than create new components for small variations.
Pattern Lab
Copyright 2018 Automated Logical Software (P) Ltd.
In order to apply Atomic design methodology we need to use
Pattern Lab:
Pattern Lab is a collection of tools to help create and maintain
atomic web design systems.
What is Pattern Lab
 A comprehensive component library
 A design system builder
 A practical viewport resizer
 Its not a UI framework like bootstrap or fondation
 It’s not a languagelibrarystyle depended
Pattern Lab
Copyright 2018 Automated Logical Software (P) Ltd.
Why Patten Lab
Pattern Lab provides a way to help you develop, describe, &
stitch together mark-up and style patterns
 See all your global styles laid out at once (h1 h2, fonts, color’s etc)
 Can’t be broken down any further without losing their meaning
 Building blocks of an interface
 Easier to test
 Better workflow
Pattern Lab
Copyright 2018 Automated Logical Software (P) Ltd.
Pattern lab font-end view option and uses
 Pattern List
Pattern Lab
Copyright 2018 Automated Logical Software (P) Ltd.
Pattern lab font-end view option and uses
 Resizing options
Pattern Lab
Copyright 2018 Automated Logical Software (P) Ltd.
Link about creating new pattern, atoms and molecules
https://www.youtube.com/watch?v=F0O3EaAFIqs
Pattern Lab
Copyright 2018 Automated Logical Software (P) Ltd.
Atoms -
Example creating navigation which we can use on multiple
places
Here is the mustache file code
<nav>
<ul class="{{classname}}">
<li>
{{#nav}}
<a href="{{{url}}}" target="_blank" >{{nav-value}}</a>
{{/nav}}
</li>
</ul>
</nav>
• You can create good experiences without
knowing the content. What you can’t do is
create good experiences without knowing your
content structure. What is your
content made from, not what your
content is.Mark Boulton
Copyright 2009 Automated Logical Software (P) Ltd.
Copyright 2018 Automated Logical Software (P) Ltd.
Copyright 2018 Automated Logical Software (P) Ltd.

Atomic Design with PatternLabs

  • 1.
    Copyright 2018 AutomatedLogical Software (P) Ltd.
  • 2.
    Atomic Design &Pattern Lab AGENDA Atomic Design • What is atomic design • What are the advantages Pattern Lab • What is Pattern Lab (information about interface) • What are the advantages Copyright 2018 Automated Logical Software (P) Ltd.
  • 3.
    Atomic Design What isatomic design Atomic design is a methodology composed of five distinct stages working together to create interface design systems in a more deliberate and hierarchical manner.  Provides a methodology for crafting an effective design system  Easily traverse from abstract to concrete  Promotes consistency and cohesion  Assembles rather than deconstructs Copyright 2018 Automated Logical Software (P) Ltd.
  • 4.
    Atomic Design Here isthe five stages of Atomic Design Atomic design is not a linear process, but rather a mental model to help us think of our user interfaces as both a cohesive whole and a collection of parts at the same time. Each of the five stages plays a key role in the hierarchy of our interface design systems.  Atoms  Molecules  Organisms  Templates  Pages Copyright 2018 Automated Logical Software (P) Ltd.
  • 5.
    Atomic Design Copyright 2018Automated Logical Software (P) Ltd.
  • 6.
    Atoms Atoms are thesimplest, smallest and most elements on pages. They can’t be broken down any more. Each atom in the natural world has its own unique properties and its is not useful just on their own. Example • Color’s • Fonts • Buttons • input fields • Headings (h1,h2 etc. with there respective css properties) • radio buttons • text paragraphs Copyright 2018 Automated Logical Software (P) Ltd.
  • 7.
    Atoms Copyright 2018 AutomatedLogical Software (P) Ltd.
  • 8.
    Molecules To create meaningand new properties, atoms bond together to form molecules. In interfaces, molecules are relatively simple groups of UI elements functioning together as a unit. Copyright 2018 Automated Logical Software (P) Ltd.
  • 9.
    Molecules Example: A formlabel, search input, and button can join together to create a search form molecule. Copyright 2018 Automated Logical Software (P) Ltd.
  • 10.
    Organisms If molecules arethe smallest fundamental units of a compound, organisms allow us to combine them into a relatively complex section of an interface. Copyright 2018 Automated Logical Software (P) Ltd.
  • 11.
    Organisms Example : Herewe can add atoms and molecules together Atoms – logo, navigation Molecules – Search sections Copyright 2018 Automated Logical Software (P) Ltd.
  • 12.
    Template Once you haveorganisms created, you can explore how these might fit together to create templates. It’s here where we begin to see the layout and flow of a page. Templates provide additional context to the abstract molecules and organisms. Copyright 2018 Automated Logical Software (P) Ltd.
  • 13.
    Template Example : wecan take that header organism and apply it to a homepage template. Copyright 2018 Automated Logical Software (P) Ltd.
  • 14.
    Pages Finally, pages arethe highest level of fidelity. They take our templates and incorporate real representative content. Pages allow us to test the system we created with different inputs to ensure that things don’t break. They allow us to test variations of the template. Copyright 2018 Automated Logical Software (P) Ltd.
  • 15.
    Pages Copyright 2018 AutomatedLogical Software (P) Ltd.
  • 16.
    Advantages Copyright 2018 AutomatedLogical Software (P) Ltd. Advantages of Atomic Designs • You can mix and match components - By breaking down components into basic atoms it's easy to see what parts of the site can be reused, and how they can be mixed and matched to form other molecules and even organisms.
  • 17.
    Advantages Copyright 2018 AutomatedLogical Software (P) Ltd. • Easy to understand layout - Because of the documentation around what atoms molecules and organisms are being used and where, it's easy to see what each part of the code represents. Another bonus of this is that it makes it easier to explain the codebase to a new developer. • Code is more consistent – As we define each smaller component in atoms or molecules, so it is easy to see which components are being used for different parts of the site. And it’s reduce the chances of writing duplicate code.
  • 18.
    Advantages Copyright 2018 AutomatedLogical Software (P) Ltd. • Easier to update and remove parts of the site – As only one atom, molecule or organism is being changed at any one time, it is easy to ensure that any updates to a component are carried across to all other instances across the site. • More modular file structure – As we are dividing each component into smaller parts, so our code is more modular, reusable and easy to understand. • Fewer components overall - If a creator has a list of atoms, molecules and organisms presented to them before site creation begins, they are more likely to use what already exists than create new components for small variations.
  • 19.
    Pattern Lab Copyright 2018Automated Logical Software (P) Ltd. In order to apply Atomic design methodology we need to use Pattern Lab: Pattern Lab is a collection of tools to help create and maintain atomic web design systems. What is Pattern Lab  A comprehensive component library  A design system builder  A practical viewport resizer  Its not a UI framework like bootstrap or fondation  It’s not a languagelibrarystyle depended
  • 20.
    Pattern Lab Copyright 2018Automated Logical Software (P) Ltd. Why Patten Lab Pattern Lab provides a way to help you develop, describe, & stitch together mark-up and style patterns  See all your global styles laid out at once (h1 h2, fonts, color’s etc)  Can’t be broken down any further without losing their meaning  Building blocks of an interface  Easier to test  Better workflow
  • 21.
    Pattern Lab Copyright 2018Automated Logical Software (P) Ltd. Pattern lab font-end view option and uses  Pattern List
  • 22.
    Pattern Lab Copyright 2018Automated Logical Software (P) Ltd. Pattern lab font-end view option and uses  Resizing options
  • 23.
    Pattern Lab Copyright 2018Automated Logical Software (P) Ltd. Link about creating new pattern, atoms and molecules https://www.youtube.com/watch?v=F0O3EaAFIqs
  • 24.
    Pattern Lab Copyright 2018Automated Logical Software (P) Ltd. Atoms - Example creating navigation which we can use on multiple places Here is the mustache file code <nav> <ul class="{{classname}}"> <li> {{#nav}} <a href="{{{url}}}" target="_blank" >{{nav-value}}</a> {{/nav}} </li> </ul> </nav>
  • 25.
    • You cancreate good experiences without knowing the content. What you can’t do is create good experiences without knowing your content structure. What is your content made from, not what your content is.Mark Boulton Copyright 2009 Automated Logical Software (P) Ltd.
  • 26.
    Copyright 2018 AutomatedLogical Software (P) Ltd.
  • 27.
    Copyright 2018 AutomatedLogical Software (P) Ltd.