solution • Atomic Design and Patern Systems - martindubenet/wed-dev-design GitHub Wiki

Atomic Design System

« Atomic Design » is about coming up with a consistent taxonomy, finding a grouping principle for an intrinsic elements based on the different extrinsic types of dependencies. This term was first documented as a book by Brad Frost.

 

Atomic Design concept

 

Atomic Design lexicon

Nomenclature Concept Usage (based on Bootstrap v4 components)
Big Bang Basic set-up frameworks required for the projet Librairies for front-end technologies (NodeJS, Webpack VS Gulp, Angular VS React VS VueJS), interfaces (jQuery, Bootstrap) and fonts (Google Fonts, Font Awesome, etc…) and the default font-family and font-size for the <body>.
Atoms If you can’t divide without it becoming useless, then it’s an atom Color swatches — Typographic styles (<p>, <li> and <label> VS heading tags <h1> to <h6>) — Links anchors <a> — Buttons <a.btn> and <button> — Icons (Google’s Material Icons, Font Awesome, Bootstrap Icons or else) — Form controls (<input> fields without labels), boolean inputs (radio buttons and checkboxes), range slidersToggle switches — Tabs, badges, pills and tags — Tooltips — Avatars and product thumbnails VS high resolution <picture> placeholders (with responsive image dimension chart)
Molecules Groups of atoms that work as a single component with a single function <select> dropdowns — Dropdown buttons — Dropdown menus — Radio/checkbox buttons inside regular buttons — Date pickers — Search components — Blockquotes — BreadcrumbsCard components or Media objects with streched linksInput groups (special <label> for <input type> or combined radio/checkbox and text inputs) — Collapsible group itemsAlert messages — Informative and boolean modal windows with a close button icon
Organims Combinations of multiple molecules and have more than one function Navigation barsNav tab controls (active VS clickables tabs) — Media (Music, Video) embeded players — Media grids — Progress indicator — Data tables — Carousels — Form fieldsets
Templates Layout of common site block or pages based on a purpose Site <header>, <footer> and common <main> contents — Index of articles (list) pages — Detailed article pages — Media player pages — Search results pages — Interactive form pages
Pages A unique page that as it’s own mockup or specifications Homepage — Contact us — 404 Error — Legal terms of usage and/or privacy statements

Maintenance of design systems

Atomic design system components responsibility

Once a mockup is developed, tested and on live on production servers, coming from a design system or not, the designers should not be allowed to do design request on an existing (web) product without a proper request to do so.

Therefor when editing Atoms, Molecules and Organisms styles it is the designers responsibility to validate with (front-end) developers that the new styles don't break existing Components.

 

Systems

Figma for VS Code extension

The « Figma for VS Code extension » provides an easy way for developers to access and inspect designs right from VS Code. You can navigate and inspect design files, collaborate with designers, track changes, and speed up design implementation—all without leaving your development environment.

Atomic Patern Systems solutions

Adobe XD Design System Package

XD

Adobe’s design systems relies on Fonts, Tokens and Components instead of the Atomic nomenclature.

More about Adobe's design systems

Architecture Diagrams

A Visual Vocabulary to Relate Systems, Products & Brands

Diagram

⚠️ **GitHub.com Fallback** ⚠️