55
Bryan Wengren | @bwengren Atomic Design creating systems to promote consistency and scalability

Atomic design

Embed Size (px)

DESCRIPTION

Atomic Design: Creating systems to promote consistency and scalability. This was a presentation I gave at #FredDev on 2/11/14 and is based on the Atomic Design Principals from @brad_frost bradfrostweb.com/blog/post/atomic-web-design/

Citation preview

Page 1: Atomic design

Bryan Wengren | @bwengren

Atomic Design creating systems to promote consistency and scalability

Page 2: Atomic design

Bryan WengrenSr. Client-side developer UX Generalist “Unicorn”@bwengren

Page 3: Atomic design
Page 4: Atomic design

Atomic Design

❖ Core concepts

❖ Real-time application

❖ Is it right for my project/ company?

Page 5: Atomic design

“I need a mock-up of…”

Page 6: Atomic design

http://fixitordeal.files.wordpress.com/2010/10/sad-black-kitten-in-hell.jpg

Page 7: Atomic design

“Atomic design provides a clear methodology for

crafting design systems…”–Brad Frost

http://bradfrostweb.com/blog/post/atomic-web-design/

Page 8: Atomic design

Atoms combine to form elements, elements create

molecules, molecules create organisms, and so on.

Page 9: Atomic design

http://bradfrostweb.com/blog/post/atomic-web-design/

Page 10: Atomic design
Page 11: Atomic design

ATOMS

Page 12: Atomic design

ATOMSAtoms are the basic building blocks

Page 13: Atomic design
Page 14: Atomic design

MOLECULES

Page 15: Atomic design

MOLECULESMolecules are groups of atoms bonded together

Page 16: Atomic design
Page 17: Atomic design
Page 18: Atomic design

Iterate, iterate, iterate

Page 19: Atomic design
Page 20: Atomic design

ORGANISMS

Page 21: Atomic design

ORGANISMSCombine molecules together to form organisms

Page 22: Atomic design
Page 23: Atomic design
Page 24: Atomic design
Page 25: Atomic design

Iterate, iterate, ITERATE!

Page 26: Atomic design
Page 27: Atomic design
Page 28: Atomic design

Which one is a contact us form?

Page 29: Atomic design

TEMPLATES

Page 30: Atomic design

TEMPLATESTemplates consist mostly of groups of

organisms stitched together to form pages

Page 31: Atomic design
Page 32: Atomic design
Page 33: Atomic design

PAGES

Page 34: Atomic design

PAGESPages are specific instances of templates

Page 35: Atomic design
Page 36: Atomic design
Page 37: Atomic design

FRAMEWORKS

Page 38: Atomic design
Page 39: Atomic design

Frameworks

❖ Look-alike issues!

❖ Potential for bloated/ unneeded mark-up!

❖ Compatibility issues with existing sites!

❖ Not always the lesser of two evils

Page 40: Atomic design
Page 41: Atomic design

DOES IT WORK?

Page 42: Atomic design
Page 43: Atomic design
Page 44: Atomic design

Page title

Input

Error

Buttons

Toggle

Nav bar

Page 45: Atomic design
Page 46: Atomic design

“I need a mock-up of…”

Page 47: Atomic design
Page 48: Atomic design
Page 49: Atomic design

IS IT FOR ME?

Page 50: Atomic design

Is it for me?

❖ Atomic Design may not be for everyone or every situation. !

❖ It has to make sense for the project, the infrastructure. !

❖ It can be difficult to apply to legacy structure.

Page 51: Atomic design
Page 52: Atomic design
Page 53: Atomic design

“Atomic design promotes consistency and cohesive

between teams.”- Luke Wroblewski

http://www.lukew.com/ff/entry.asp?1809

Page 54: Atomic design

#atomicdesign | @brad_frost | @lukew

http://pattern-lab.info/about.html

Atomic Design

http://bradfrostweb.com/blog/post/atomic-web-design/

Page 55: Atomic design

Bryan WengrenSr. Client-side developer UX Generalist “Unicorn”@bwengren