Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ペパボのデザインシステムと、モバイル領域における取り組み
Search
Yusuke Yagyu
October 16, 2020
Programming
0
1.2k
ペパボのデザインシステムと、モバイル領域における取り組み
2020.10.16 ペパボモバイルテックカンファレンスの発表資料です
Yusuke Yagyu
October 16, 2020
Tweet
Share
More Decks by Yusuke Yagyu
See All by Yusuke Yagyu
Dart Sass であれを作った
gyugyu
0
80
Android CI: 2016 edition
gyugyu
3
2.4k
少し変わった論理削除
gyugyu
3
18k
Other Decks in Programming
See All in Programming
アセットのコンパイルについて
ojun9
0
120
時間軸から考えるTerraformを使う理由と留意点
fufuhu
14
4.6k
プロポーザル駆動学習 / Proposal-Driven Learning
mackey0225
2
1.1k
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
120
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
20
5.3k
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
19
11k
HTMLの品質ってなんだっけ? “HTMLクライテリア”の設計と実践
unachang113
4
2.6k
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
500
テストコードはもう書かない:JetBrains AI Assistantに委ねる非同期処理のテスト自動設計・生成
makun
0
180
MCPで実現するAIエージェント駆動のNext.jsアプリデバッグ手法
nyatinte
7
1.1k
アプリの "かわいい" を支えるアニメーションツールRiveについて
uetyo
0
210
デザイナーが Androidエンジニアに 挑戦してみた
874wokiite
0
270
Featured
See All Featured
A Tale of Four Properties
chriscoyier
160
23k
A designer walks into a library…
pauljervisheath
207
24k
Thoughts on Productivity
jonyablonski
70
4.8k
Making Projects Easy
brettharned
117
6.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Documentation Writing (for coders)
carmenintech
74
5k
How STYLIGHT went responsive
nonsquared
100
5.8k
KATA
mclloyd
32
14k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Fireside Chat
paigeccino
39
3.6k
Transcript
1 ペパボのデザインシステ ムと、モバイル領域にお ける取り組み 2020.10.16 Yusuke Yagyu (gyugyu)
2 • 柳生 祐介 (gyugyu) • デザイン部 デザイン戦略チーム エンジニア •
器用貧乏 • OSS Developer ◦ github.com/gyugyu 自己紹介 ペパボのデザインシステムと、モバイル領域における取り組み 2
3 ペパボのデザインに見られ る特徴と課題 Section 1 3
4 4 ペパボのサービス ペパボのデザインシステムと、モバイル領域における取り組み etc...
5 5 ペパボのミッション ペパボのデザインシステムと、モバイル領域における取り組み インターネットで可能性をつなげる、広げる pepabo.com/company/vision
6 6 ペパボのデザインの特徴 ペパボのデザインシステムと、モバイル領域における取り組み • マルチブランド • 人の可能性・善性を信じる
7 7 ペパボのデザインの課題 ペパボのデザインシステムと、モバイル領域における取り組み • ペパボそのもののブランドは弱い • レガシー ◦ 技術的レガシー
◦ メディア的レガシー
8 ペパボのデザインシステム Chapter 2 8
9 9 ペパボのデザインシステムのこれまで ペパボのデザインシステムと、モバイル領域における取り組み • 2019年前半まで ◦ 各サービスでのパターン化 • 2019年後半から
◦ 全体としてペパボのブランドの掘り下げ(追加) • 2020年前半から ◦ 各サービスの取り組みを取りまとめ(追加)
10 10 ボトムアップのデザインシステム ペパボのデザインシステムと、モバイル領域における取り組み • 各サービスでのパターン化 ◦ カラースキーム ◦ コンポーネントスタイルライブラリ
(CSS, Sass, etc.) • サービスのブランド精緻化
11 11 トップダウンのデザインシステム ペパボのデザインシステムと、モバイル領域における取り組み • ペパボというブランドの掘り下げ ◦ 例:「もっとおもしろくできる」の「おもしろく」とは? • ブランド価値を信じることの実践
12 12 ブランドとデザインシステムの関係 ペパボのデザインシステムと、モバイル領域における取り組み デザインシステムのスコープは大きくなる ブランド パーソナリティ デザイン システム デザイン
プリンシプル 各種 ガイドライン 各種アセット ブランド ビジョン
13 13 Inhouse Design System ペパボのデザインシステムと、モバイル領域における取り組み • 包括的 ◦ 各サービスを取りまとめる
• 広いスコープ ◦ 例:文章
14 Inhouse Component Design Library Chapter 3 14
15 15 Inhouse Component Design Library ペパボのデザインシステムと、モバイル領域における取り組み • デザインシステムの実装 •
各サービスでの利用を想定
16 16 既存のライブラリが持つ問題 ペパボのデザインシステムと、モバイル領域における取り組み • 各事業において必要なパターンの不足・過剰 • APIの強制 • コミュニケーションのガイドラインが不足
17 ペパボのデザインシステムと、モバイル領域における取り組み 17
18 18 要件 ペパボのデザインシステムと、モバイル領域における取り組み • 設定によるマルチサービス対応 • なめらかなAPI ◦ e.g.
ユビキタス言語
19 19 Inhouse for Web ペパボのデザインシステムと、モバイル領域における取り組み • 最初に実装 (2020.6 社内リリース)
• Dart Sass
20 20 依存性逆転パターンでの実装 ペパボのデザインシステムと、モバイル領域における取り組み • 各サービスのflavor(色・形・大きさ etc.)を抽象 化したインターフェースを定義 • 上位のAPIではインターフェースを利用する
• 各サービスが実装を注入できるようにする
21 21 Adapterパターンでの実装 ペパボのデザインシステムと、モバイル領域における取り組み • 各サービスの言葉とライブラリのAPIを結びつけ る中間層を作る
22 22 パッケージ管理システムの世界に乗る ペパボのデザインシステムと、モバイル領域における取り組み • e.g. NPM, CocoaPods, Maven, Pub
• 独自で仕組みを作らない • ディレクトリ構成も標準化する
23 モバイル領域での取り組み Chapter 4 23
24 24 カンファレンスアプリ ペパボのデザインシステムと、モバイル領域における取り組み
25 25 カンファレンスアプリ ペパボのデザインシステムと、モバイル領域における取り組み • Flutter • MaterialへのAdapter実装 ◦ 今回はMaterialColor/Colorsあたりをやった
• インターフェース化とサービス側実装
26 26 Dart Packageとして配布 ペパボのデザインシステムと、モバイル領域における取り組み • flutter create --template=package <name>
• github.com/gyugyu/semantic_palette
27 27 余った時間でコード解説
28 まとめ Chapter 5 28
29 29 ペパボのデザインシステム ペパボのデザインシステムと、モバイル領域における取り組み • マルチブランドの包括的なデザインシステムは 難しい ◦ OSS開発的な傾向がある
30 30 デザインとエンジニアリング ペパボのデザインシステムと、モバイル領域における取り組み • デザインにおいてもプログラミングのパターンを 生かすことができる ◦ 特にFlutter (SwiftUI,
React etc.)の宣言的なUI記述が 一つのパラダイムとなって乗り入れがしやすくなった
31 • ペパボではモバイルエンジニアだけではなく、デ ザインエンジニアも募集しています ◦ やれることは無限にあります 31 ペパボのデザインシステムと、モバイル領域における取り組み デザインエンジニア募集中!