42
Atomic Design にまつわるエトセトラ 2015-05-30

Atomic Designにまつわるエトセトラ

Embed Size (px)

Citation preview

Page 1: Atomic Designにまつわるエトセトラ

Atomic Design にまつわるエトセトラ

2015-05-30

Page 2: Atomic Designにまつわるエトセトラ

Edward Fox

• Repro Inc. • Front-end Developer • Ruby on Rails, CSS, JavaScript, Git, AWS

Page 3: Atomic Designにまつわるエトセトラ

今回話すこと

• Atomic Designという設計思想

•銀の弾丸はない

Page 4: Atomic Designにまつわるエトセトラ

今回話さないこと

•完璧なデザイン・設計

•デザインのハウツーや技法

Page 5: Atomic Designにまつわるエトセトラ
Page 6: Atomic Designにまつわるエトセトラ

デザインを外注することに

Page 7: Atomic Designにまつわるエトセトラ

Atomic Designというものがあるらしい

Page 8: Atomic Designにまつわるエトセトラ
Page 9: Atomic Designにまつわるエトセトラ

Brad Frost

Page 10: Atomic Designにまつわるエトセトラ

Atomic design provides a clear methodology for crafting design systems. It gives us the ability to traverse from abstract to concrete. Because of this, we can create systems that promote consistency and scalability while simultaneously showing things in their final context. And by assembling rather than deconstructing, we’re crafting a system right out of the gate instead of cherry picking patterns after the fact.

Page 11: Atomic Designにまつわるエトセトラ

ようするに

Page 12: Atomic Designにまつわるエトセトラ

•デザインシステムを作る方法論の1つ

•デザインの一貫性と拡張性

•多人数の作業においても、デザインシステムが1つ1つ組み上がって構築される

Page 13: Atomic Designにまつわるエトセトラ

Atoms

Page 14: Atomic Designにまつわるエトセトラ

Atoms

Page 15: Atomic Designにまつわるエトセトラ

Molecules

Page 16: Atomic Designにまつわるエトセトラ

Molecules

Page 17: Atomic Designにまつわるエトセトラ

Organisms

Page 18: Atomic Designにまつわるエトセトラ

Organisms

Page 19: Atomic Designにまつわるエトセトラ

Templates

Page 20: Atomic Designにまつわるエトセトラ

Templates

Page 21: Atomic Designにまつわるエトセトラ

Pages

Page 22: Atomic Designにまつわるエトセトラ

Pages

Page 23: Atomic Designにまつわるエトセトラ

わかりやすい

•最小単位のコンポーネントを作り、それを組み合わせてより複雑なデザインを形作る

Page 24: Atomic Designにまつわるエトセトラ

デザイナーとエンジニアが協調しやすそう

•デザインのコンポーネント(視覚的なまとまり)と実装の単位(HTMLタグ/CSSファイル)が対応する

Page 25: Atomic Designにまつわるエトセトラ
Page 26: Atomic Designにまつわるエトセトラ
Page 27: Atomic Designにまつわるエトセトラ

色々と問題もある

Page 28: Atomic Designにまつわるエトセトラ

問題:

エラーメッセージは Molecule? Organism? Template?

Page 29: Atomic Designにまつわるエトセトラ

解決:

単体で意味をもって機能するから Organismに集約

Page 30: Atomic Designにまつわるエトセトラ

問題:

多言語対応とかどうすんの?

Page 31: Atomic Designにまつわるエトセトラ

解決:

それぞれの言語を 1つのテンプレートとして考える

Page 32: Atomic Designにまつわるエトセトラ
Page 33: Atomic Designにまつわるエトセトラ
Page 34: Atomic Designにまつわるエトセトラ
Page 35: Atomic Designにまつわるエトセトラ
Page 36: Atomic Designにまつわるエトセトラ
Page 37: Atomic Designにまつわるエトセトラ

ゼロからプロダクトやブログテーマなどを作っていくには良さそう

•既存のサービスから要素を抽出してAtomicな要素に分割していくのは難しい

• PhotoshopとかSketchでできたデザインを実装していく場合にはAtomicな要素の漏れがありそう

Page 38: Atomic Designにまつわるエトセトラ

•単一ページにAtomic Designを使わない

Page 39: Atomic Designにまつわるエトセトラ

結論

• Atomic Design良い。でもサービスの段階や開発にあったデザイン哲学・設計を選択するの大事

• CSSはすぐ腐る

•完全無欠な設計を目指すのではなく、壊れたとしても復旧がすぐに出来る設計と心構えを

Page 40: Atomic Designにまつわるエトセトラ

Sample: https://github.com/edwardkenfox/atomic-sample

Page 41: Atomic Designにまつわるエトセトラ

We’re hiring!

Page 42: Atomic Designにまつわるエトセトラ