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
seya
December 15, 2021
Design
9
3.4k
なぜ私はコードをデザインに使いたいのか
seya
December 15, 2021
Tweet
Share
More Decks by seya
See All by seya
複数の LLM モデルを扱う上で直面した辛みまとめ
kazuyaseki
3
1.2k
エンジニアにオススメの Figma 活用
kazuyaseki
15
13k
フロントエンド開発のための Figma
kazuyaseki
20
24k
PWAに取り組む前に知っておきたい SPAとSEO
kazuyaseki
10
3.8k
State of SEO for SPA 2018
kazuyaseki
8
4.6k
Selenium あるある
kazuyaseki
0
1.6k
Vue コンポーネント実装パターン
kazuyaseki
16
3.6k
Other Decks in Design
See All in Design
ウェブディレクターを救うBacklog
wattlaa
0
280
不可分の民藝から可分の工業産業へ
creatorqsf
1
350
Portfolio 2023.07.28
helemarudesu
0
590
デザイン組織の一人目マネージャーが啜る泥水と美味しいビールに向けてTRYすること
ryoya_frst
0
190
コラボレーションを小さくはじめ、大きく広める - 相互理解のためのデザイン&開発交流会, Friends of Figma Tokyo by Yasuhiro Yokota
yasuhiroyokota
2
1.2k
成果が出ないユーザーインタビューは何がダメだったのか? ~「誰に聞くか」の探り方 ~
jouykw
10
13k
Jeremy's First Day
myates3
1
130
丸井グループが取り組むエンタープライズアジャイルと プロダクトマネージャーの役割
muture
0
140
3D空間を扱うUI表現とユーザビリティ
akinen
0
450
社内管理画面のデザインもプロダクトデザイン
takanorip
4
740
デザインに関わる全ての人たちでエベレスト登頂を目指すために取り組んでいること
amishiratori
0
590
Design Leadership in Challenging Times
morganepeng
3
300
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
124
8.5k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
A designer walks into a library…
pauljervisheath
200
23k
Clear Off the Table
cherdarchuk
84
310k
Typedesign – Prime Four
hannesfritz
36
2.1k
Bash Introduction
62gerente
604
210k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
40
4.4k
The Pragmatic Product Professional
lauravandoore
25
5.8k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
Agile that works and the tools we love
rasmusluckow
325
20k
Embracing the Ebb and Flow
colly
80
4.1k
Transcript
by seya (@sekikazu01) なぜ私はコードを デザインに使いたいのか @UXPin meetup 2021/12/15
免責 「コードをデザインに使う」 ワークフローは実運用で試せていないので、 居酒屋で夢を語ってるくらいのテンションで聞いていた だけますと幸いです。
コードをデザインに使うとは?
こんな React コンポーネントがあるとして
それで描画した結果が デザインツール内で召喚できること
これの何が嬉しいの?
もう実装されたものはデザインにも あるはずだから意味なくね?
わかる
が、実は様々なユースケースが考えられます。 そんな訳でこのトークでは次のことを語っていきます u 私が悩んでいるこa u それを「コードをデザインに使うこと」がどう解 いてくれるのA u 運用上の課題
ちなみに現状どんなツールがあるか Figma にコードを import する何かとかはその内できそうな気はす るが、UXPin Merge みたいに HTML +
CSS で描画している訳ではな いので限界はありそう。 (例: Figma の Auto Layout は flex-wrap がない、など) 以外はなさそう…?
1. 抱えている課題
課題1. デザインのマスター管理がめん どくさい
デザインが実装時に調整されることは よくある 実装しづらい デザインだった ちょっとした修正を コードでやっちゃった 実機で触ってみたら 調整したくなった
実装時に変更された後に デザインをそれに合わせて修正すること = デザインをマスター管理すること に意味はあるか?
結論、ない(気がする)
デザインを作る目的を考える 1. 仮説検証のため 2. 実装者に UI 設計の意図を伝えるため
1. 仮説検証のため ↓ すでに検証済みで実装まで 進んだものなので、この目 的には貢献しない
2. 実装者に UI 設計の 意図を伝えるため ↓ すでに実装されているもの なので、この目的にも使え ない
デザインをマスター管理することに よる強いメリットはなさそう。 結論
ただし…役に立つこともなくはない a 全体感を持って眺めたい時に便Q a 新しい画面を作るときに再利用しやすくな2 a サービス全体の一貫したプロトタイプが作れる
「いつ」「どうやって」 役に立つかが読みづらい 未来にどんな画面が作られて、どんな仮説を検証するかを読 むことはできないから ↓ デザインをマスターとして管理する ことの ROI が分かりづらい
課題2. デザインをちゃんとメンテナンス するのがめんどくさい
None
None
デザインをしっかり作るのにも コストがかかる U Auto LayouH U コンポーネント(Variants)を実装と同$ U プロトタイプのメンテナンス
「デザインをどこまで作り込むか」の 判断は難しい これもう… 実装した方が速くね?
課題3. ハンドオフがスムーズじゃない
ハンドオフとは? 実装可能な状態になったデザインをエンジニアに手渡し、 実装し始めてもらうプロセスのことです
こんなことを思ったことはないですか? うわっ?エンジニアが実装した画面、 デザインと違い過ぎ…? デザイナー の皆さん
デザインから意図が読みづらい… あれ?状態足りてないな… なんでデザインで作ったものを もう一回コードで書かなきゃいけないんだ? エンジニア の皆さん こんなことを思ったことはないですか?
デザインの意図がしっかり伝わるのは大変 デザインとコードは違う構造で作られるので 必ず齟齬が生まれる
2. 打ち手としての コードをデザインに使う
効用1. 実装されたものをデザインに使え るので、同期する必要がなくなる
頑張ってデザインをマスター管理しなくて も、いつでもコードから最新のものを持っ て来れるように 最新! デザインに使う
効用2. デザインのメンテナンスは (そんなに)頑張らなくて良くなる
再掲
Web の実装をデザインに使えるから ”デザインの実装”が不要になる(?)
つまり Figma とかでのデザインがいらな くなるってコト!?
コードが使えるのは当然ながら 既に実装されたものだけ i 新規のページやコンポーネントは Lo-Fi なデザインツールでまず作c i 既存の資産で作れる部分は初手か ら Hi-Fi
なプロトタイプが作れる という形で用途に応じて使い分 けるスタイルになりそう。 (なので”デザインの実装”も結局幾分か必要な予感) (正直この辺は実運用してみないと自信ない) という訳でもない。
効用3. ハンドオフが楽 & 確実に
だってコードを使っているんだもの
UXPin Merge の例
コードベースでデザインすると、 コードで実現できないデザインは 作れないというメリット(場合によってはデメ リット)もある
3. 実際に使う上での課題
運用上の課題1. デザインシステムが必要 (というかパターンライブラリ)
コードで使えるのは既存の資産 新規のコンポーネントばかりだと価値が 出づらい
つまり、それなりに成熟したプロダク トでないと使えないのか…?
そんなこともなさそう!
汎用的なコンポーネントライブラリで作る 前提なら初期開発フェーズから使えそう。 MUI Chakra UI Ant Design
運用上の課題2. 複数プラットフォームでのワーク フローは難しいかも?
“コード” と一口に言っても Web もあればネイティブアプリもある Web のデザイン ↓ Web の実装
モバイルのデザイン ↓ モバイルの実装 しばらくはこっちしか恩恵を受けられなさそうな香りがする
運用上の課題3. ワークフローが複雑になりそうな 予感がする
新規の画面を作る時に既存の資産で作れるか/作れないか 作れない場合、新規の要素をデザインシステムに組み 込むか (これはどちらにしろデザインシステム運用する上で発生するタスクな気 がするけど) のような分岐が発生するため、開発時のオーバーヘッド にならないためにワークフローは工夫して設計する必要 がありそう
まとめ
x コードをデザインは「システム化されたデザイン」 の実装を一元化できs x どんなシーンで有効そう$ x デザインシステムがそれなりに発達しているとこ ろでのプロトタイプ・デザイン作a x コンポーネントライブラリを採用しているとこ
ろでの初期の爆速開% x デザインシステムを作ろう x みんなも試して知見をシェアしてみよう☝️
ご静聴 ありがとうございました!
How PayPal Scaled Their Design Process with UXPin Merge https://www.uxpin.com/studio/blog/paypal-scaled-design-process-uxpin-merge/
ここがすごいぞUXPin Merge | 8つのポイントを紹介 https://qiita.com/xrxoxcxox/items/1a806f85e2a586b87634 Bridging The Gap Between Designers And Developers https://www.smashingmagazine.com/2021/10/bridging-gap-between-designers-developers/ 参考文献