SlideShare a Scribd company logo
1 of 229
Download to read offline


Atomic Design
2018.6.6 IT STAFFING
YUSUKE GOTO
https://ygoto3.com/
@ygoto3_










インターネットでテレビを作りたい
iOS、Android、Web のアプリを作る。

どんな機能があると良いだろう?
必要に感じたら感じたタイミングで

随時技術を導入したい

(どうせなら新しい技術の方がテンション上がる)
Plan
Do
Check
Action
Plan
Check
Action Do
Plan
Check
Action Do
壊れるときもある
Do
Do
実装に問題
実装に問題
Do
デザインに問題
デザインに問題
デザインに問題
Atomic Design
http://bradfrost.com/blog/post/atomic-web-design/
Pages
Templates
Organisms
Molecules
Atoms
Pages
Templates
Organisms
Molecules
Atoms
Pages
Templates
Organisms
Molecules
Atoms
Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels
Pages
Templates
Organisms
Molecules
Atoms
Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels




Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels
使用可能
使用可能
使用可能
使用可能
使用可能


Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels
Pages
Templates
Organisms
Molecules
Atoms
依

存


Photo by Dhyamis Kleber from Pexels
Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels
Pages
Templates
Organisms
Molecules
Atoms
依

存


Photo by Dhyamis Kleber from Pexels
Pages
Templates
Organisms
Molecules
Atoms
依

存


Photo by Dhyamis Kleber from Pexels
変更
Pages
Templates
Organisms
Molecules
Atoms
依

存
Photo by Dhyamis Kleber from Pexels
変更
影響
影響
Pages
Templates
Organisms
Molecules
Atoms
依

存


Photo by Dhyamis Kleber from Pexels
変更
Pages
Templates
Organisms
Molecules
Atoms
依

存


Photo by Dhyamis Kleber from Pexels
変更
Pages
Templates
Organisms
Molecules
Atoms
依

存
Photo by Dhyamis Kleber from Pexels
変更


Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels


Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels
再利用性が高い


Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels
Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels






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






?
ワイヤーフレーム
デザインカンプ
























UI も拡張性や保守性のために

構造をデザインする














https://www.dropbox.com/branding/
http://ux.mailchimp.com/patterns
http://ui-patterns.com/


順番 行動プロセス デザイン対象
1 画面全体から情報を探す 画面全体のレイアウト
2
3
4
順番 行動プロセス デザイン対象
1 画面全体から情報を探す 画面全体のレイアウト
2 興味を引くコンテンツを見つける
ユーザーの行動を促す

コンテンツの見せ方
3
4
順番 行動プロセス デザイン対象
1 画面全体から情報を探す 画面全体のレイアウト
2 興味を引くコンテンツを見つける
ユーザーの行動を促す

コンテンツの見せ方
3 コンテンツに促されて行動をする 行動を阻害しない操作性
4
順番 行動プロセス デザイン対象
1 画面全体から情報を探す 画面全体のレイアウト
2 興味を引くコンテンツを見つける
ユーザーの行動を促す

コンテンツの見せ方
3 コンテンツに促されて行動をする 行動を阻害しない操作性
4 全体を通してサービスに良い印象を抱く デザインの統一性
Atomic Design
http://bradfrost.com/blog/post/atomic-web-design/
層 デザインの関心
Templates 画面全体のレイアウト
Organisms
Molecules
Atoms
層 デザインの関心
Templates 画面全体のレイアウト
Organisms ユーザーの行動を促すコンテンツの見せ方
Molecules
Atoms
層 デザインの関心
Templates 画面全体のレイアウト
Organisms ユーザーの行動を促すコンテンツの見せ方
Molecules 行動を阻害しない操作性
Atoms
層 デザインの関心
Templates 画面全体のレイアウト
Organisms ユーザーの行動を促すコンテンツの見せ方
Molecules 行動を阻害しない操作性
Atoms デザインの統一性




問題の分解が必要
Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels
Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels
コンポーネント
コンポーネント
コンポーネント
コンポーネント
コンポーネント
コンポーネントコンポーネント
Pages
Templates
Organisms
Molecules
Atoms
Photo by Dhyamis Kleber from Pexels
コンポーネント郡
コンポーネント郡
コンポーネント郡
コンポーネント郡
コンポーネント郡




コンポーネントは1つの役割を

持つように作る
ソースコードをいじらなくても

モジュールの振る舞いを変更できる


同じ役割を持つコンポーネントが
満たすべき仕様は同一であるように作る


機能を持ち過ぎたインタフェースを

作ってはいけない
使う側と使われる側をハッキリさせる
A Project Suitable for Agile Development
The Dependency Inversion Principle
Atomic Design
http://bradfrost.com/blog/post/atomic-web-design/
http://bradfrost.com/blog/post/atomic-web-design/
Atomic Design
http://bradfrost.com/blog/post/atomic-web-design/
http://bradfrost.com/blog/post/atomic-web-design/
Atomic Design
http://bradfrost.com/blog/post/atomic-web-design/
http://bradfrost.com/blog/post/atomic-web-design/
http://bradfrost.com/blog/post/atomic-web-design/


Atomic Design
http://bradfrost.com/blog/post/atomic-web-design/
http://bradfrost.com/blog/post/atomic-web-design/
Atomic Design
http://bradfrost.com/blog/post/atomic-web-design/
http://bradfrost.com/blog/post/atomic-web-design/
情報デザイン時のフロー
Templates
Organisms
Organisms
Elements Inside
Atoms
Molecules
Atoms Inside the Molecule
ソフトウェア実装時のフロー
Atoms: Balloon
Atoms: Balloon
Atoms: Balloon




Atoms: Balloon
Atoms: Balloon




Atoms: Balloon
Atoms: TrashCanIcon
Atoms: TrashCanIcon
Atoms: TrashCanIcon






















Atoms: TrashCanIcon
Molecules: DeleteButton
Molecules: DeleteButton




















Atoms: TrashCanIcon
Organisms: Notification
Organisms: Notification








Organisms: Notification
















Organisms: NotificationList
Organisms: NotificationList














Templates: NotificationListTemplate
Templates: NotificationListTemplate




























例えば Flux
Templates
データを流し込む
例えば Flux
Pages
😁
https://storybook.js.org/




https://blog.nagisa-inc.jp/archives/3459








Interface Inventory
Interface Inventory ワークショップ
https://www.wantedly.com/companies/abema/post_articles/53312


























層 デザインの関心
Templates 画面全体のレイアウト
Organisms ユーザーの行動を促すコンテンツの見せ方
Molecules 行動を阻害しない操作性
Atoms デザインの統一性
層 デザインの関心
Templates 画面全体のレイアウト
Organisms ユーザーの行動を促すコンテンツの見せ方
Molecules 行動を阻害しない操作性
Atoms デザインの統一性
😁








ぜひ試してみてください
Atomic Design

本日紹介したトピックは

本書で更に詳しく

紹介しています。
https://www.amazon.co.jp/dp/477419705X
YUSUKE GOTO
https://ygoto3.com/
@ygoto3_

More Related Content

More from Yusuke Goto

2019 年後半 海外動画技術動向
2019 年後半 海外動画技術動向2019 年後半 海外動画技術動向
2019 年後半 海外動画技術動向Yusuke Goto
 
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...Yusuke Goto
 
AbemaTV の課題と Demuxed 2019
AbemaTV の課題と Demuxed 2019AbemaTV の課題と Demuxed 2019
AbemaTV の課題と Demuxed 2019Yusuke Goto
 
Clarity 2019 で デザインシステムの課題は人なんだと痛感した話
Clarity 2019 で デザインシステムの課題は人なんだと痛感した話Clarity 2019 で デザインシステムの課題は人なんだと痛感した話
Clarity 2019 で デザインシステムの課題は人なんだと痛感した話Yusuke Goto
 
AbemaTV が対峙する技術的課題と開発の現場
AbemaTV が対峙する技術的課題と開発の現場AbemaTV が対峙する技術的課題と開発の現場
AbemaTV が対峙する技術的課題と開発の現場Yusuke Goto
 
Nab Show 2019 報告会 - ATSC 3.0 / MOS / Machine Learning / 映像合成技術 編
Nab Show 2019 報告会 - ATSC 3.0 / MOS / Machine Learning / 映像合成技術 編Nab Show 2019 報告会 - ATSC 3.0 / MOS / Machine Learning / 映像合成技術 編
Nab Show 2019 報告会 - ATSC 3.0 / MOS / Machine Learning / 映像合成技術 編Yusuke Goto
 
AbemaTV プロダクトデザイン 2.0
AbemaTV プロダクトデザイン 2.0AbemaTV プロダクトデザイン 2.0
AbemaTV プロダクトデザイン 2.0Yusuke Goto
 
Story-Assured Design で開発チーム全員でデザインする
Story-Assured Design で開発チーム全員でデザインするStory-Assured Design で開発チーム全員でデザインする
Story-Assured Design で開発チーム全員でデザインするYusuke Goto
 
KPI から生まれるアクセシビリティ
KPI から生まれるアクセシビリティKPI から生まれるアクセシビリティ
KPI から生まれるアクセシビリティYusuke Goto
 
Atomic Design という名のデザイン整理術
Atomic Design という名のデザイン整理術Atomic Design という名のデザイン整理術
Atomic Design という名のデザイン整理術Yusuke Goto
 
既存のフローからアップデートするアジャイル・デザインフロー
既存のフローからアップデートするアジャイル・デザインフロー既存のフローからアップデートするアジャイル・デザインフロー
既存のフローからアップデートするアジャイル・デザインフローYusuke Goto
 
UI 開発をアジャイルに行うための Atomic Design
UI 開発をアジャイルに行うための Atomic DesignUI 開発をアジャイルに行うための Atomic Design
UI 開発をアジャイルに行うための Atomic DesignYusuke Goto
 
NAB Show 2018 Notes
NAB Show 2018 NotesNAB Show 2018 Notes
NAB Show 2018 NotesYusuke Goto
 
フェーズに応じて育てるデザインシステム
フェーズに応じて育てるデザインシステムフェーズに応じて育てるデザインシステム
フェーズに応じて育てるデザインシステムYusuke Goto
 
Web ブラウザで DRM
Web ブラウザで DRMWeb ブラウザで DRM
Web ブラウザで DRMYusuke Goto
 
リニア放送型動画サービスの 
Web フロントエンド
リニア放送型動画サービスの 
Web フロントエンドリニア放送型動画サービスの 
Web フロントエンド
リニア放送型動画サービスの 
Web フロントエンドYusuke Goto
 
Atomic Design powered by React @ AbemaTV
Atomic Design powered by React @ AbemaTVAtomic Design powered by React @ AbemaTV
Atomic Design powered by React @ AbemaTVYusuke Goto
 
Componentization with Gilgamesh
Componentization with GilgameshComponentization with Gilgamesh
Componentization with GilgameshYusuke Goto
 
Slides for Nonverbal Communication
Slides for Nonverbal CommunicationSlides for Nonverbal Communication
Slides for Nonverbal CommunicationYusuke Goto
 
Make a 1-minuite Presentation
Make a 1-minuite PresentationMake a 1-minuite Presentation
Make a 1-minuite PresentationYusuke Goto
 

More from Yusuke Goto (20)

2019 年後半 海外動画技術動向
2019 年後半 海外動画技術動向2019 年後半 海外動画技術動向
2019 年後半 海外動画技術動向
 
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
 
AbemaTV の課題と Demuxed 2019
AbemaTV の課題と Demuxed 2019AbemaTV の課題と Demuxed 2019
AbemaTV の課題と Demuxed 2019
 
Clarity 2019 で デザインシステムの課題は人なんだと痛感した話
Clarity 2019 で デザインシステムの課題は人なんだと痛感した話Clarity 2019 で デザインシステムの課題は人なんだと痛感した話
Clarity 2019 で デザインシステムの課題は人なんだと痛感した話
 
AbemaTV が対峙する技術的課題と開発の現場
AbemaTV が対峙する技術的課題と開発の現場AbemaTV が対峙する技術的課題と開発の現場
AbemaTV が対峙する技術的課題と開発の現場
 
Nab Show 2019 報告会 - ATSC 3.0 / MOS / Machine Learning / 映像合成技術 編
Nab Show 2019 報告会 - ATSC 3.0 / MOS / Machine Learning / 映像合成技術 編Nab Show 2019 報告会 - ATSC 3.0 / MOS / Machine Learning / 映像合成技術 編
Nab Show 2019 報告会 - ATSC 3.0 / MOS / Machine Learning / 映像合成技術 編
 
AbemaTV プロダクトデザイン 2.0
AbemaTV プロダクトデザイン 2.0AbemaTV プロダクトデザイン 2.0
AbemaTV プロダクトデザイン 2.0
 
Story-Assured Design で開発チーム全員でデザインする
Story-Assured Design で開発チーム全員でデザインするStory-Assured Design で開発チーム全員でデザインする
Story-Assured Design で開発チーム全員でデザインする
 
KPI から生まれるアクセシビリティ
KPI から生まれるアクセシビリティKPI から生まれるアクセシビリティ
KPI から生まれるアクセシビリティ
 
Atomic Design という名のデザイン整理術
Atomic Design という名のデザイン整理術Atomic Design という名のデザイン整理術
Atomic Design という名のデザイン整理術
 
既存のフローからアップデートするアジャイル・デザインフロー
既存のフローからアップデートするアジャイル・デザインフロー既存のフローからアップデートするアジャイル・デザインフロー
既存のフローからアップデートするアジャイル・デザインフロー
 
UI 開発をアジャイルに行うための Atomic Design
UI 開発をアジャイルに行うための Atomic DesignUI 開発をアジャイルに行うための Atomic Design
UI 開発をアジャイルに行うための Atomic Design
 
NAB Show 2018 Notes
NAB Show 2018 NotesNAB Show 2018 Notes
NAB Show 2018 Notes
 
フェーズに応じて育てるデザインシステム
フェーズに応じて育てるデザインシステムフェーズに応じて育てるデザインシステム
フェーズに応じて育てるデザインシステム
 
Web ブラウザで DRM
Web ブラウザで DRMWeb ブラウザで DRM
Web ブラウザで DRM
 
リニア放送型動画サービスの 
Web フロントエンド
リニア放送型動画サービスの 
Web フロントエンドリニア放送型動画サービスの 
Web フロントエンド
リニア放送型動画サービスの 
Web フロントエンド
 
Atomic Design powered by React @ AbemaTV
Atomic Design powered by React @ AbemaTVAtomic Design powered by React @ AbemaTV
Atomic Design powered by React @ AbemaTV
 
Componentization with Gilgamesh
Componentization with GilgameshComponentization with Gilgamesh
Componentization with Gilgamesh
 
Slides for Nonverbal Communication
Slides for Nonverbal CommunicationSlides for Nonverbal Communication
Slides for Nonverbal Communication
 
Make a 1-minuite Presentation
Make a 1-minuite PresentationMake a 1-minuite Presentation
Make a 1-minuite Presentation
 

Recently uploaded

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 

Recently uploaded (11)

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

(穴あり版) UI 開発をアジャイルに行うための Atomic Design (穴埋め解答版 → https://www.slideshare.net/ygoto3q/atomic-design-for-agile-ui-development-100961721 )