181

Click here to load reader

Atomic Design - An Event Apart San Diego

Embed Size (px)

Citation preview

Page 1: Atomic Design - An Event Apart San Diego

ATOMIC DESIGN@brad_frost

Page 2: Atomic Design - An Event Apart San Diego

PAGESGRAPHIC? WRITTEN PAGE? WEB PAGE? BOTH?

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

Page 3: Atomic Design - An Event Apart San Diego
Page 4: Atomic Design - An Event Apart San Diego
Page 5: Atomic Design - An Event Apart San Diego
Page 6: Atomic Design - An Event Apart San Diego
Page 7: Atomic Design - An Event Apart San Diego

WHAT IS AN INTERFACE MADE OF?

Page 8: Atomic Design - An Event Apart San Diego

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

Page 9: Atomic Design - An Event Apart San Diego

Design systems, not pages. -Andy Clarke

http://stuffandnonsense.co.uk/blog/about/walls_come_tumbling_down_presentation_slides_and_transcript/

Page 10: Atomic Design - An Event Apart San Diego

http://foundation.zurb.com/

Page 11: Atomic Design - An Event Apart San Diego

getbootstrap.com

Page 12: Atomic Design - An Event Apart San Diego

THESE THINGS ARE GREAT, BUT...

Page 13: Atomic Design - An Event Apart San Diego
Page 14: Atomic Design - An Event Apart San Diego

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 15: Atomic Design - An Event Apart San Diego

Tiny Bootstraps, for every client. -Dave Rupert

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

Page 16: Atomic Design - An Event Apart San Diego

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 17: Atomic Design - An Event Apart San Diego

http://maban.co.uk/projects/front-end-style-guides/

Page 18: Atomic Design - An Event Apart San Diego

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

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

Page 19: Atomic Design - An Event Apart San Diego

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

Page 20: Atomic Design - An Event Apart San Diego

http://patternprimer.adactio.com/

Page 21: Atomic Design - An Event Apart San Diego

http://barebones.paulrobertlloyd.com

Page 22: Atomic Design - An Event Apart San Diego
Page 23: Atomic Design - An Event Apart San Diego
Page 24: Atomic Design - An Event Apart San Diego

http://style.codeforamerica.org/

Page 25: Atomic Design - An Event Apart San Diego

http://ux.mailchimp.com/patterns/

Page 26: Atomic Design - An Event Apart San Diego

http://yelp.com/styleguide

Page 27: Atomic Design - An Event Apart San Diego

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

Page 28: Atomic Design - An Event Apart San Diego
Page 29: Atomic Design - An Event Apart San Diego
Page 30: Atomic Design - An Event Apart San Diego
Page 31: Atomic Design - An Event Apart San Diego

I LOVE THESE.

Page 32: Atomic Design - An Event Apart San Diego

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 33: Atomic Design - An Event Apart San Diego

ATOMIC DESIGN

Page 34: Atomic Design - An Event Apart San Diego

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

Page 35: Atomic Design - An Event Apart San Diego
Page 36: Atomic Design - An Event Apart San Diego

2H2+O2→2H20

Page 37: Atomic Design - An Event Apart San Diego
Page 38: Atomic Design - An Event Apart San Diego
Page 39: Atomic Design - An Event Apart San Diego
Page 40: Atomic Design - An Event Apart San Diego
Page 41: Atomic Design - An Event Apart San Diego
Page 42: Atomic Design - An Event Apart San Diego

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

Page 43: Atomic Design - An Event Apart San Diego
Page 44: Atomic Design - An Event Apart San Diego
Page 45: Atomic Design - An Event Apart San Diego
Page 46: Atomic Design - An Event Apart San Diego
Page 47: Atomic Design - An Event Apart San Diego
Page 48: Atomic Design - An Event Apart San Diego

ENTER KEYWORD

SEARCH THE SITE

SEARCH

Page 49: Atomic Design - An Event Apart San Diego

ENTER KEYWORD

SEARCH THE SITE

SEARCH

Page 50: Atomic Design - An Event Apart San Diego
Page 51: Atomic Design - An Event Apart San Diego
Page 52: Atomic Design - An Event Apart San Diego
Page 53: Atomic Design - An Event Apart San Diego
Page 54: Atomic Design - An Event Apart San Diego
Page 55: Atomic Design - An Event Apart San Diego
Page 56: Atomic Design - An Event Apart San Diego
Page 57: Atomic Design - An Event Apart San Diego
Page 58: Atomic Design - An Event Apart San Diego
Page 59: Atomic Design - An Event Apart San Diego

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

http://www.markboulton.co.uk/journal/structure-first-content-always

Page 60: Atomic Design - An Event Apart San Diego
Page 61: Atomic Design - An Event Apart San Diego
Page 62: Atomic Design - An Event Apart San Diego
Page 63: Atomic Design - An Event Apart San Diego
Page 64: Atomic Design - An Event Apart San Diego

ABSTRACT CONCRETE

Page 65: Atomic Design - An Event Apart San Diego

ABSTRACT CONCRETE

CREATORS CLIENTS

Page 66: Atomic Design - An Event Apart San Diego

REFERENCE BUILD REVIEW

Page 67: Atomic Design - An Event Apart San Diego

The idea of designing components like this, out of context and without layout, might sound strange—particularly if you’ve been used to designing Web pages the traditional way. But we’ve been abstracting design ideas like this for the longest time, for example in our use of mood boards and even the cropped designs we find on sites like Dribbble. -Andy Clarke

http://stuffandnonsense.co.uk/blog/about/an-extract-from-designing-atoms-and-elements

Page 68: Atomic Design - An Event Apart San Diego
Page 69: Atomic Design - An Event Apart San Diego
Page 70: Atomic Design - An Event Apart San Diego

DAVE OLSEN@dmolsen

Page 71: Atomic Design - An Event Apart San Diego

WHAT PATTERN LAB IS๏ A design system builder ๏ A comprehensive custom component library ๏ A pattern starter kit ๏ A practical viewport resizer ๏ An annotation tool

Page 72: Atomic Design - An Event Apart San Diego

WHAT PATTERN LAB AIN’T๏ A UI framework ๏ Language, library, or style dependent ๏ Incredibly rigid ๏ “Just” a pattern library, but also not a production-ready

static site generator

Page 73: Atomic Design - An Event Apart San Diego
Page 74: Atomic Design - An Event Apart San Diego
Page 75: Atomic Design - An Event Apart San Diego
Page 76: Atomic Design - An Event Apart San Diego
Page 77: Atomic Design - An Event Apart San Diego
Page 78: Atomic Design - An Event Apart San Diego
Page 79: Atomic Design - An Event Apart San Diego
Page 80: Atomic Design - An Event Apart San Diego
Page 81: Atomic Design - An Event Apart San Diego
Page 82: Atomic Design - An Event Apart San Diego

MOLECULE GUTScode block!!<div class="block block-inset"> <div class="b-thumb"> {{> atoms-img-landscape-4x3 }} </div> <div class="b-text"> <h2>{{ headline.short }}</h2> </div> </div> !

Page 83: Atomic Design - An Event Apart San Diego

BASIC INCLUDEcode block!!!!!

!

!

!

{{> molecules-block-inset }} !

Page 84: Atomic Design - An Event Apart San Diego
Page 85: Atomic Design - An Event Apart San Diego
Page 86: Atomic Design - An Event Apart San Diego

ORGANISM GUTScode block!!!<header class="header" role="banner"> {{> atoms-header-ad }} {{> atoms-logo }} {{> molecules-primary-nav }} {{> molecules-search }} {{> molecules-social-nav }} </header>

Page 87: Atomic Design - An Event Apart San Diego

BASIC INCLUDEcode block!!!!!

{{> organisms-header }}

Page 88: Atomic Design - An Event Apart San Diego
Page 89: Atomic Design - An Event Apart San Diego
Page 90: Atomic Design - An Event Apart San Diego

TEMPLATE GUTScode block{{> organisms-header }} <main 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--> </main><!--End role=main--> {{> organisms-footer }} !

Page 91: Atomic Design - An Event Apart San Diego
Page 92: Atomic Design - An Event Apart San Diego
Page 93: Atomic Design - An Event Apart San Diego

CONTENT STRUCTURE ACTUAL CONTENT

Page 94: Atomic Design - An Event Apart San Diego
Page 95: Atomic Design - An Event Apart San Diego
Page 96: Atomic Design - An Event Apart San Diego

TEMPLATE GUTScode block{{# hero }} {{> molecules-block-hero }} {{/ hero}} !

<div class="g g-3up"> {{# touts}} <div class="gi"> {{> molecules-inset-block }} </div> {{/ touts}} </div>

Page 97: Atomic Design - An Event Apart San Diego

PIPING IN REAL CONTENT WITH JSONcode block!!"hero" : { "img": { "landscape-16x9": { "src": "images/sample/mountains.jpg", "alt": "Mountains" } }, "headline" : { "medium" : "Top 10 mountin ranges" } }

Page 98: Atomic Design - An Event Apart San Diego

PIPING IN REAL CONTENT WITH JSONcode block"touts" : [ { "img": { "landscape-4x3": { "src": "../../images/sample/climber.jpg", "alt": "Climber" } }, "headline" : { "short" : "Extreme climbing tips" } }, { "img": { "landscape-4x3": { "src": “../../images/sample/stream.jpg", "alt": "Stream" } }, "headline" : { "short" : “Stream Hiking" }

Page 99: Atomic Design - An Event Apart San Diego

VIEWER

Page 100: Atomic Design - An Event Apart San Diego

320PX.

Page 101: Atomic Design - An Event Apart San Diego

320PX. 480PX.

Page 102: Atomic Design - An Event Apart San Diego

320PX. 480PX. 768PX.

Page 103: Atomic Design - An Event Apart San Diego

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

Page 104: Atomic Design - An Event Apart San Diego

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

Page 105: Atomic Design - An Event Apart San Diego

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

Page 106: Atomic Design - An Event Apart San Diego

RESOURCEhttp://bradfrostweb.com/demo/ish/

Page 107: Atomic Design - An Event Apart San Diego
Page 108: Atomic Design - An Event Apart San Diego
Page 109: Atomic Design - An Event Apart San Diego
Page 110: Atomic Design - An Event Apart San Diego

ANNOTATIONS

Page 111: Atomic Design - An Event Apart San Diego
Page 112: Atomic Design - An Event Apart San Diego
Page 113: Atomic Design - An Event Apart San Diego

code block!!{ "el": ".header", "title": "Header", "title": "The header is a global element…" }, { "el": ".nav", "title": "Primary Navigation", "title": "The navigation is…" }

ANNOTATIONS WITH JSON

Page 114: Atomic Design - An Event Apart San Diego

LINEAGE

Page 115: Atomic Design - An Event Apart San Diego
Page 116: Atomic Design - An Event Apart San Diego

A BUNCH OF OTHER STUFF๏ Code view (Mustache and rendered HTML) ๏ Pattern status ๏ Auto-refresh ๏ Page follow ๏ Future: plugins

Page 117: Atomic Design - An Event Apart San Diego

http://patternlab.io

Page 118: Atomic Design - An Event Apart San Diego

IF ANYTHING GOES WRONG WITH PATTERN LAB, BLAME @DMOLSEN.

Page 119: Atomic Design - An Event Apart San Diego
Page 120: Atomic Design - An Event Apart San Diego
Page 121: Atomic Design - An Event Apart San Diego
Page 122: Atomic Design - An Event Apart San Diego
Page 123: Atomic Design - An Event Apart San Diego

SET EXPECTATIONS

Page 124: Atomic Design - An Event Apart San Diego

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

Page 125: Atomic Design - An Event Apart San Diego

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 126: Atomic Design - An Event Apart San Diego

COMPLEX NAVIGATIONDEATH TO THE WATERFALL

Page 127: Atomic Design - An Event Apart San Diego
Page 128: Atomic Design - An Event Apart San Diego
Page 129: Atomic Design - An Event Apart San Diego
Page 130: Atomic Design - An Event Apart San Diego
Page 131: Atomic Design - An Event Apart San Diego
Page 132: Atomic Design - An Event Apart San Diego

GATHER

Page 133: Atomic Design - An Event Apart San Diego

http://stylifyme.com/

Page 134: Atomic Design - An Event Apart San Diego
Page 135: Atomic Design - An Event Apart San Diego

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

Page 136: Atomic Design - An Event Apart San Diego
Page 137: Atomic Design - An Event Apart San Diego
Page 138: Atomic Design - An Event Apart San Diego
Page 139: Atomic Design - An Event Apart San Diego
Page 140: Atomic Design - An Event Apart San Diego
Page 141: Atomic Design - An Event Apart San Diego
Page 142: Atomic Design - An Event Apart San Diego
Page 143: Atomic Design - An Event Apart San Diego

๏ 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 144: Atomic Design - An Event Apart San Diego

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

Page 145: Atomic Design - An Event Apart San Diego

ESTABLISH DIRECTION

Page 146: Atomic Design - An Event Apart San Diego
Page 147: Atomic Design - An Event Apart San Diego
Page 148: Atomic Design - An Event Apart San Diego
Page 149: Atomic Design - An Event Apart San Diego
Page 150: Atomic Design - An Event Apart San Diego
Page 151: Atomic Design - An Event Apart San Diego
Page 152: Atomic Design - An Event Apart San Diego
Page 153: Atomic Design - An Event Apart San Diego
Page 154: Atomic Design - An Event Apart San Diego
Page 155: Atomic Design - An Event Apart San Diego

RESOURCEhttp://styletil.es/

Page 156: Atomic Design - An Event Apart San Diego
Page 157: Atomic Design - An Event Apart San Diego
Page 158: Atomic Design - An Event Apart San Diego
Page 159: Atomic Design - An Event Apart San Diego

ROLL UP OUR SLEEVES

Page 160: Atomic Design - An Event Apart San Diego
Page 161: Atomic Design - An Event Apart San Diego
Page 162: Atomic Design - An Event Apart San Diego
Page 163: Atomic Design - An Event Apart San Diego
Page 164: Atomic Design - An Event Apart San Diego
Page 165: Atomic Design - An Event Apart San Diego
Page 166: Atomic Design - An Event Apart San Diego
Page 167: Atomic Design - An Event Apart San Diego
Page 168: Atomic Design - An Event Apart San Diego
Page 169: Atomic Design - An Event Apart San Diego
Page 170: Atomic Design - An Event Apart San Diego

CONTENT STRUCTURE ACTUAL CONTENT

Page 171: Atomic Design - An Event Apart San Diego
Page 172: Atomic Design - An Event Apart San Diego
Page 173: Atomic Design - An Event Apart San Diego
Page 174: Atomic Design - An Event Apart San Diego
Page 175: Atomic Design - An Event Apart San Diego
Page 176: Atomic Design - An Event Apart San Diego

http://trentwalton.com/2011/07/14/content-choreography/

Page 177: Atomic Design - An Event Apart San Diego
Page 178: Atomic Design - An Event Apart San Diego

WHEN YOU’RE FINISHED CHANGING

YOU’RE FINISHED.

Page 179: Atomic Design - An Event Apart San Diego

THIS IS FUN!

Page 180: Atomic Design - An Event Apart San Diego

MOBILE WEB

Page 181: Atomic Design - An Event Apart San Diego

THANKS! @brad_frost