Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Design System in General

Design System in General

Avatar for Hai Nguyen

Hai Nguyen

May 26, 2018

Other Decks in Technology

Transcript

  1. “Over time, no matter how consistent or small a team

    is, different people will contribute new solutions and styles, causing experiences to diverge.” Building a Visual Language, Karri Saarinen, Principal Designer and creator of Airbnb design system
  2. Without a Design System Team Team Product ⇡⇡⇡ ⇡⇡⇡ ⇡⇡⇡

    New styles, ideas New styles, patterns New styles, ideas
  3. Without a design system, software development process becomes gradually slower

    and slower and the experience of users suffers from growing inconsistencies.
  4. - Are we happy with the speed of product development?

    Let’s think… - Do our interface share the same patterns, colors, typo? - Do we always have enough time to deliver a quality product? - How much time and money do we spend on redundant design or code task? - How much time and money do we spend cleaning up design or technical debt?
  5. Let’s take a look at TIKI button collection Not share

    the same styling, classes or components
  6. “A scalable framework of decisions & team behaviors across a

    product portfolio to converge on a cohesive experience.“ Nathan Curtis, Founder of UX firm @eightshapes
  7. The Structure Color Palettes Typographic Scales Grid Definitions Icons &

    Assets Building Blocks Templates Modules Components Elements UI Patterns Design Principles Implementation Guidelines Editorial Guidelines Rules
  8. Where is our logo? Are designers spending 30min/day on any

    of these? Can you redesign this, we can’t build it? What is the size of this pattern? Which is the right color? How many percent for the opacity? …
  9. Where is our components? Are developers spending 30min/day on any

    of these? Can you rebuild this, it doesn’t match the design? How do we build this patterns? What is the latest documentation? Does this meet the code standards? …
  10. Return on investment for the team 2.5h/week * 52 weeks

    * * = /year = Salary per hour = Number of team member = Total salary
  11. “Design systems also save time and money. Just by eliminating

    code redundancy, more than 20% of a developer’s time can be regained.” Drew Loomer, projekt202’s Managing Architect
  12. Is it worth it? Just the time and money saved

    thanks to a design system makes the whole project worth it.
  13. And we’ll get the most out of every new hire,

    due to faster standardized onboarding with the design system.
  14. The bottom line Decreased development and design cost Faster time

    to market Better product quality Happier customers
  15. Atoms - The basic building blocks - HTML tags: a

    form label, an input, a button… - Can also include color palettes, fonts, animations. - Aren’t too useful by themselves
  16. Molecules - Groups of atoms bonded together - The smallest

    fundamental units of a compound - Serve as the backbone of our design systems - Do one thing and do it well
  17. Organisms - Groups of molecules joined together - Relatively complex,

    distinct section of an interface - Consist of similar and/or different molecule types - Standalone, portable, reusable components
  18. Ecosystems - Container components which are composed of multiple organism

    components - Organize, manage, and delegate messages to organism components as well as communicate with other ecosystems through a shared environment - As in nature, ecosystems can be nested
  19. Enviroment - We compose multiple ecosystems into a single environment,

    the application - Because there are typically no pages in React, the environment represents the whole within which all ecosystems, organisms, molecules, and atoms compose one another and communicate.
  20. Most notable impact to the community development and growth. Storybook

    is the most popular UI component development tool for React, Vue, and Angular. It helps you develop and design UI components outside your app in an isolated environment.
  21. Visual primitives for the component age. Use the best bits

    of ES6 and CSS to style your apps without stress