Atomic Design - BDConf Nashville, 2013

211
ATOMIC DESIGN @brad_frost

description

Atomic design is a methodology for creating robust design systems.

Transcript of Atomic Design - BDConf Nashville, 2013

Page 1: Atomic Design - BDConf Nashville, 2013

ATOMIC DESIGN@brad_frost

Page 2: Atomic Design - BDConf Nashville, 2013

PAGESGRAPHIC? WRITTEN PAGE? WEB PAGE? BOTH?

http://www.flickr.com/photos/pandora_6666/4927865092/

Page 3: Atomic Design - BDConf Nashville, 2013
Page 4: Atomic Design - BDConf Nashville, 2013
Page 5: Atomic Design - BDConf Nashville, 2013
Page 6: Atomic Design - BDConf Nashville, 2013
Page 7: Atomic Design - BDConf Nashville, 2013
Page 8: Atomic Design - BDConf Nashville, 2013

We’re not designing pages, we’re designing systems of components. -Stephen Hay

http://bradfrostweb.com/blog/mobile/bdconf-stephen-hay-presents-responsive-design-workflow/

Page 9: Atomic Design - BDConf Nashville, 2013

WHAT IS AN INTERFACE MADE OF?

Page 10: Atomic Design - BDConf Nashville, 2013

http://bradfrost.github.com/this-is-responsive/patterns.html

Page 11: Atomic Design - BDConf Nashville, 2013

http://foundation.zurb.com/

Page 12: Atomic Design - BDConf Nashville, 2013

getbootstrap.com

Page 13: Atomic Design - BDConf Nashville, 2013

THESE THINGS ARE GREAT, BUT...

Page 14: Atomic Design - BDConf Nashville, 2013
Page 15: Atomic Design - BDConf Nashville, 2013

FRAMEWORK POTENTIAL PITFALLS๏ One-size-fits-all ๏ Lookalike issues ๏ Potential for bloat/unneeded stuff ๏ Might not do everything you need ๏ Compatibility with existing sites ๏ Subscribe to someone else’s structure, naming, style

Page 16: Atomic Design - BDConf Nashville, 2013

Tiny Bootstraps, for every client. -Dave Rupert

http://daverupert.com/2013/04/responsive-deliverables/

Page 17: Atomic Design - BDConf Nashville, 2013

Responsive deliverables should look a lot like fully-functioning Twitter Bootstrap-style systems custom tailored for your clients’ needs. -Dave Rupert

http://daverupert.com/2013/04/responsive-deliverables/

Page 18: Atomic Design - BDConf Nashville, 2013

BENEFITS OF FRONT-END STYLE GUIDES๏ Easier to test ๏ Better workflow ๏ Creates a shared vocabulary ๏ Useful reference

http://24ways.org/2011/front-end-style-guides/

Page 19: Atomic Design - BDConf Nashville, 2013

http://gim.ie/fZyK

Page 20: Atomic Design - BDConf Nashville, 2013

http://pea.rs/

Page 21: Atomic Design - BDConf Nashville, 2013

http://brettjankord.com/projects/style-guide-boilerplate/

Page 22: Atomic Design - BDConf Nashville, 2013

http://patternprimer.adactio.com/

Page 23: Atomic Design - BDConf Nashville, 2013

http://malarkey.github.io/Rock-Hammer/

Page 24: Atomic Design - BDConf Nashville, 2013

http://barebones.paulrobertlloyd.com

Page 25: Atomic Design - BDConf Nashville, 2013
Page 26: Atomic Design - BDConf Nashville, 2013
Page 27: Atomic Design - BDConf Nashville, 2013
Page 28: Atomic Design - BDConf Nashville, 2013

http://www.starbucks.com/static/reference/styleguide/http://www.starbucks.com/static/reference/styleguide/

Page 29: Atomic Design - BDConf Nashville, 2013
Page 30: Atomic Design - BDConf Nashville, 2013
Page 31: Atomic Design - BDConf Nashville, 2013
Page 32: Atomic Design - BDConf Nashville, 2013

I LOVE THESE.

Page 33: Atomic Design - BDConf Nashville, 2013

MO’ PATTERNS, MO’ PROBLEMS๏ Time consuming to create ๏ Treated as a auxiliary project ๏ Often too abstract ๏ Seen only as a designer/developer tool ๏ Often created after a project launches ๏ Often incomplete/only serving present cases ๏ Lacking a clear methodology

Page 34: Atomic Design - BDConf Nashville, 2013

ATOMIC DESIGN

Page 35: Atomic Design - BDConf Nashville, 2013

H2 + O2 → H20 C + O2 → CO2 CH4 + O2 → CO2 + H2O C8H18 + O2 → CO2 + H20 C2H6 + O2 → CO2 + H2O

Page 36: Atomic Design - BDConf Nashville, 2013
Page 37: Atomic Design - BDConf Nashville, 2013

H2+O2=H20H2+O2→H20

Page 38: Atomic Design - BDConf Nashville, 2013
Page 39: Atomic Design - BDConf Nashville, 2013
Page 40: Atomic Design - BDConf Nashville, 2013
Page 41: Atomic Design - BDConf Nashville, 2013
Page 42: Atomic Design - BDConf Nashville, 2013
Page 43: Atomic Design - BDConf Nashville, 2013

http://joshduck.com/periodic-table.html

Page 44: Atomic Design - BDConf Nashville, 2013
Page 45: Atomic Design - BDConf Nashville, 2013
Page 46: Atomic Design - BDConf Nashville, 2013
Page 47: Atomic Design - BDConf Nashville, 2013
Page 48: Atomic Design - BDConf Nashville, 2013
Page 49: Atomic Design - BDConf Nashville, 2013
Page 50: Atomic Design - BDConf Nashville, 2013
Page 51: Atomic Design - BDConf Nashville, 2013
Page 52: Atomic Design - BDConf Nashville, 2013
Page 53: Atomic Design - BDConf Nashville, 2013
Page 54: Atomic Design - BDConf Nashville, 2013

H2+O2=H20H2+O2→H20

Page 55: Atomic Design - BDConf Nashville, 2013
Page 56: Atomic Design - BDConf Nashville, 2013
Page 57: Atomic Design - BDConf Nashville, 2013
Page 58: Atomic Design - BDConf Nashville, 2013
Page 59: Atomic Design - BDConf Nashville, 2013
Page 60: Atomic Design - BDConf Nashville, 2013
Page 61: Atomic Design - BDConf Nashville, 2013
Page 62: Atomic Design - BDConf Nashville, 2013
Page 63: Atomic Design - BDConf Nashville, 2013
Page 64: Atomic Design - BDConf Nashville, 2013
Page 65: Atomic Design - BDConf Nashville, 2013
Page 66: Atomic Design - BDConf Nashville, 2013
Page 67: Atomic Design - BDConf Nashville, 2013
Page 68: Atomic Design - BDConf Nashville, 2013
Page 69: Atomic Design - BDConf Nashville, 2013

ABSTRACT CONCRETE

Page 70: Atomic Design - BDConf Nashville, 2013

ABSTRACT CONCRETE

CREATORS CLIENTS

Page 71: Atomic Design - BDConf Nashville, 2013

REFERENCE BUILD REVIEW

Page 72: Atomic Design - BDConf Nashville, 2013
Page 73: Atomic Design - BDConf Nashville, 2013
Page 74: Atomic Design - BDConf Nashville, 2013

DAVE OLSEN@dmolsen

Page 75: Atomic Design - BDConf Nashville, 2013

WHAT PATTERN LAB IS๏ A design system builder ๏ A comprehensive custom component library ๏ A pattern starter kit ๏ A practical viewport resizer ๏ An annotation tool ๏ A developer tool (auto-refresh, page follow)

Page 76: Atomic Design - BDConf Nashville, 2013

WHAT PATTERN LAB ISN’T๏ A UI framework ๏ Language, library, or style dependent ๏ Incredibly rigid ๏ “just” a pattern library, but also not by itself a

Page 77: Atomic Design - BDConf Nashville, 2013
Page 78: Atomic Design - BDConf Nashville, 2013

SITE BUILDER

Page 79: Atomic Design - BDConf Nashville, 2013
Page 80: Atomic Design - BDConf Nashville, 2013
Page 81: Atomic Design - BDConf Nashville, 2013
Page 82: Atomic Design - BDConf Nashville, 2013
Page 83: Atomic Design - BDConf Nashville, 2013
Page 84: Atomic Design - BDConf Nashville, 2013

BLOW IT UP.

Page 85: Atomic Design - BDConf Nashville, 2013

http://www.starbucks.com/static/reference/styleguide/

Page 86: Atomic Design - BDConf Nashville, 2013
Page 87: Atomic Design - BDConf Nashville, 2013
Page 88: Atomic Design - BDConf Nashville, 2013
Page 89: Atomic Design - BDConf Nashville, 2013
Page 90: Atomic Design - BDConf Nashville, 2013
Page 91: Atomic Design - BDConf Nashville, 2013

MOLECULE GUTScode block!<div class="block block-inset"> <div class="b-thumb"> {{> atoms-img-landscape-4x3 }} </div> <div class="b-text"> <h2 class="headline">Headline: Lorem ipsum dolor sit amet, consectetur adipisicing</h2> </div> </div> !

Page 92: Atomic Design - BDConf Nashville, 2013

BASIC INCLUDEcode block!!!!!

!

!

!

{{> molecules-block-inset }} !

Page 93: Atomic Design - BDConf Nashville, 2013
Page 94: Atomic Design - BDConf Nashville, 2013
Page 95: Atomic Design - BDConf Nashville, 2013

ORGANISM GUTScode block!!!!!<header class="header cf" role="banner"> {{> atoms-logo }} <a href="#search" class="toggle-search">Search</a> <a href="#nav" class="toggle-menu">Menu</a> {{> molecules-primary-nav }} {{> molecules-search }} </header>

Page 96: Atomic Design - BDConf Nashville, 2013

BASIC INCLUDEcode block!!!!!

{{> organisms-header }}

Page 97: Atomic Design - BDConf Nashville, 2013
Page 98: Atomic Design - BDConf Nashville, 2013
Page 99: Atomic Design - BDConf Nashville, 2013

TEMPLATE GUTScode block{{> organisms-header }} <div role="main"> <div class="l-two-col"> <div class="l-main"> {{> organisms-article-body }}

{{> molecules-social-share }} {{> organisms-comments }} </div><!--end l-main--> ! <div class="l-sidebar"> {{> organisms-related-posts }} {{> organisms-recent-tweets }} </div><!--end l-sidebar--> </div><!--end l-two-col--> </div><!--End role=main--> {{> organisms-footer }} !

Page 100: Atomic Design - BDConf Nashville, 2013
Page 101: Atomic Design - BDConf Nashville, 2013

CONTENT STRUCTURE ACTUAL CONTENT

Page 102: Atomic Design - BDConf Nashville, 2013
Page 103: Atomic Design - BDConf Nashville, 2013
Page 104: Atomic Design - BDConf Nashville, 2013

TEMPLATE GUTScode block{{# hero }} {{> molecules-block-hero }} {{/ hero}} !<div class="g g-3up"> {{# touts}} <div class="gi"> {{> molecules-inset-block }} </div> {{/ touts}} </div><!--end 3up-->

Page 105: Atomic Design - BDConf Nashville, 2013

PIPING IN REAL CONTENT WITH JSONcode block "hero" : [ { "img": { "landscape-16x9": { "src": "images/sample/mountains.jpg", "alt": "Mountains" } }, "headline" : { "medium" : "Top 10 mountin ranges for hiking" } } ], "touts" : [ { "img": { "landscape-4x3": { "src": "../../images/sample/climber.jpg", "alt": "Climber" } }, "headline" : {

Page 106: Atomic Design - BDConf Nashville, 2013

VIEWER

Page 107: Atomic Design - BDConf Nashville, 2013

320PX.

Page 108: Atomic Design - BDConf Nashville, 2013

320PX. 480PX.

Page 109: Atomic Design - BDConf Nashville, 2013

320PX. 480PX. 768PX.

Page 110: Atomic Design - BDConf Nashville, 2013

320PX. 480PX. 768PX. 1024PX.

Page 111: Atomic Design - BDConf Nashville, 2013

320PX. 480PX. 768PX. 1024PX. THE FOLD.

Page 112: Atomic Design - BDConf Nashville, 2013

320PX. 480PX. 768PX. 1024PX. THE FOLD. OH GOD THE FOLD.

Page 113: Atomic Design - BDConf Nashville, 2013
Page 114: Atomic Design - BDConf Nashville, 2013
Page 115: Atomic Design - BDConf Nashville, 2013
Page 116: Atomic Design - BDConf Nashville, 2013
Page 117: Atomic Design - BDConf Nashville, 2013
Page 118: Atomic Design - BDConf Nashville, 2013
Page 119: Atomic Design - BDConf Nashville, 2013
Page 120: Atomic Design - BDConf Nashville, 2013

DISCO MODE

Page 121: Atomic Design - BDConf Nashville, 2013
Page 122: Atomic Design - BDConf Nashville, 2013

HAY! MODE

Page 123: Atomic Design - BDConf Nashville, 2013

Start with the small screen first, then expand until it looks like shit. Time for a breakpoint! -Stephen Hay

http://bradfrostweb.com/blog/mobile/bdconf-stephen-hay-presents-responsive-design-workflow/

Page 124: Atomic Design - BDConf Nashville, 2013
Page 125: Atomic Design - BDConf Nashville, 2013

ANNOTATIONS

Page 126: Atomic Design - BDConf Nashville, 2013
Page 127: Atomic Design - BDConf Nashville, 2013

AUTO-REFRESH & PAGE FOLLOW

Page 128: Atomic Design - BDConf Nashville, 2013

PATTERN LAB๏ Serves as a hub for the entire design process ๏ Can easily traverse from abstract to concrete ๏ Useful tool for everyone: information architects, designers,

developers, clients ๏ Fills the post-PSD void ๏ Write and name HTML/CSS/JS as you please. ๏ Start with a system first rather than deconstruct later ๏ Extensible and scalable ๏ Future friendly

Page 129: Atomic Design - BDConf Nashville, 2013
Page 130: Atomic Design - BDConf Nashville, 2013
Page 131: Atomic Design - BDConf Nashville, 2013
Page 132: Atomic Design - BDConf Nashville, 2013
Page 133: Atomic Design - BDConf Nashville, 2013

SET EXPECTATIONS

Page 134: Atomic Design - BDConf Nashville, 2013

http://www.pointswestav.com/wp-content/uploads/2011/04/Projector-meeting.jpg

Page 135: Atomic Design - BDConf Nashville, 2013

As an industry, we sell websites like paintings. Instead, we should be selling beautiful and easy access to content, agnostic of device, screen size, or context. -Dan Mall

http://danielmall.com/articles/the-post-psd-era/

Page 136: Atomic Design - BDConf Nashville, 2013

B-SIDETHIS IS NOT

THE WEB.

Page 137: Atomic Design - BDConf Nashville, 2013
Page 138: Atomic Design - BDConf Nashville, 2013

WEB

WEB

Page 139: Atomic Design - BDConf Nashville, 2013

COMPLEX NAVIGATIONDEATH TO THE WATERFALL

Page 140: Atomic Design - BDConf Nashville, 2013
Page 141: Atomic Design - BDConf Nashville, 2013
Page 142: Atomic Design - BDConf Nashville, 2013
Page 143: Atomic Design - BDConf Nashville, 2013
Page 144: Atomic Design - BDConf Nashville, 2013
Page 145: Atomic Design - BDConf Nashville, 2013

Let’s change the phrase “designing in the browser” to “deciding in the browser” -Dan Mall

http://the-pastry-box-project.net/dan-mall/2012-september-12/

Page 146: Atomic Design - BDConf Nashville, 2013
Page 147: Atomic Design - BDConf Nashville, 2013
Page 148: Atomic Design - BDConf Nashville, 2013
Page 149: Atomic Design - BDConf Nashville, 2013

GATHER

Page 150: Atomic Design - BDConf Nashville, 2013

http://stylifyme.com/

Page 151: Atomic Design - BDConf Nashville, 2013
Page 152: Atomic Design - BDConf Nashville, 2013

http://bradfrostweb.com/blog/post/interface-inventory/

Page 153: Atomic Design - BDConf Nashville, 2013
Page 154: Atomic Design - BDConf Nashville, 2013
Page 155: Atomic Design - BDConf Nashville, 2013
Page 156: Atomic Design - BDConf Nashville, 2013
Page 157: Atomic Design - BDConf Nashville, 2013
Page 158: Atomic Design - BDConf Nashville, 2013
Page 159: Atomic Design - BDConf Nashville, 2013
Page 160: Atomic Design - BDConf Nashville, 2013

http://blog.easy-designs.net/archives/evernote-for-interface-inventories/

Page 161: Atomic Design - BDConf Nashville, 2013

๏ Document your interface ๏ Promote consistency ๏ Establish which elements will be challenging to translate

into a responsive environment ๏ Lay the groundwork for a future style guide/pattern library

INTERFACE INVENTORY

Page 162: Atomic Design - BDConf Nashville, 2013

ESTABLISH DIRECTION

Page 163: Atomic Design - BDConf Nashville, 2013
Page 164: Atomic Design - BDConf Nashville, 2013
Page 165: Atomic Design - BDConf Nashville, 2013
Page 166: Atomic Design - BDConf Nashville, 2013
Page 167: Atomic Design - BDConf Nashville, 2013
Page 168: Atomic Design - BDConf Nashville, 2013
Page 169: Atomic Design - BDConf Nashville, 2013
Page 170: Atomic Design - BDConf Nashville, 2013
Page 171: Atomic Design - BDConf Nashville, 2013
Page 172: Atomic Design - BDConf Nashville, 2013

RESOURCEhttp://styletil.es/

Page 173: Atomic Design - BDConf Nashville, 2013
Page 174: Atomic Design - BDConf Nashville, 2013
Page 175: Atomic Design - BDConf Nashville, 2013
Page 176: Atomic Design - BDConf Nashville, 2013
Page 177: Atomic Design - BDConf Nashville, 2013
Page 178: Atomic Design - BDConf Nashville, 2013
Page 179: Atomic Design - BDConf Nashville, 2013

ROLL UP OUR SLEEVES

Page 180: Atomic Design - BDConf Nashville, 2013
Page 181: Atomic Design - BDConf Nashville, 2013
Page 182: Atomic Design - BDConf Nashville, 2013
Page 183: Atomic Design - BDConf Nashville, 2013
Page 184: Atomic Design - BDConf Nashville, 2013
Page 185: Atomic Design - BDConf Nashville, 2013
Page 186: Atomic Design - BDConf Nashville, 2013
Page 187: Atomic Design - BDConf Nashville, 2013
Page 188: Atomic Design - BDConf Nashville, 2013
Page 189: Atomic Design - BDConf Nashville, 2013
Page 190: Atomic Design - BDConf Nashville, 2013
Page 191: Atomic Design - BDConf Nashville, 2013
Page 192: Atomic Design - BDConf Nashville, 2013
Page 193: Atomic Design - BDConf Nashville, 2013

CONTENT STRUCTURE ACTUAL CONTENT

Page 194: Atomic Design - BDConf Nashville, 2013
Page 195: Atomic Design - BDConf Nashville, 2013
Page 196: Atomic Design - BDConf Nashville, 2013
Page 197: Atomic Design - BDConf Nashville, 2013
Page 198: Atomic Design - BDConf Nashville, 2013
Page 199: Atomic Design - BDConf Nashville, 2013
Page 200: Atomic Design - BDConf Nashville, 2013
Page 201: Atomic Design - BDConf Nashville, 2013

http://www.flickr.com/photos/15609463@N03/7854373494/

Page 202: Atomic Design - BDConf Nashville, 2013
Page 203: Atomic Design - BDConf Nashville, 2013

COLLABORATION AND COMMUNICATION TRUMP DELIVERABLES

Page 204: Atomic Design - BDConf Nashville, 2013

http://pattern-lab.info

Page 205: Atomic Design - BDConf Nashville, 2013

IF ANYTHING GOES WRONG WITH PATTERN LAB, BLAME THIS GUY.

Page 206: Atomic Design - BDConf Nashville, 2013

HUGE THANK YOU๏ Dave Olsen ๏ Dan Mall ๏ Josh Clark ๏ Jonathan Stark ๏ Jennifer Brook

๏ Anna Debenham ๏ Andy Clarke ๏ Paul Robert Lloyd ๏ Jeremy Keith ๏ Brett Jankord ๏ Tyler Sticka ๏ Harry Roberts

Page 207: Atomic Design - BDConf Nashville, 2013
Page 208: Atomic Design - BDConf Nashville, 2013
Page 209: Atomic Design - BDConf Nashville, 2013

WHEN YOU’RE FINISHED CHANGING

YOU’RE FINISHED.

Page 210: Atomic Design - BDConf Nashville, 2013

THIS IS FUN!

Page 211: Atomic Design - BDConf Nashville, 2013

THANKS! @brad_frost