Slide 1

Slide 1 text

iCARE におけるデザイナーと フロントエンドエンジニアのコラボレーション 2021/10/20 @watsuyo_2 1

Slide 2

Slide 2 text

Q. デザイナーとフロントエンドエンジニアを繋ぐ技術 とは ? 2

Slide 3

Slide 3 text

A. ??? 3

Slide 4

Slide 4 text

@watsuyo_2 株式会社iCARE フロントエンドエンジニア 産業技術大学院大学(AIIT) 情報アーキテクチャコース在学中 4

Slide 5

Slide 5 text

Carely の説明 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 5

Slide 6

Slide 6 text

Carely の説明 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 6

Slide 7

Slide 7 text

iCARE の技術スタック #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 7

Slide 8

Slide 8 text

iCARE の フロントエンド 技術 変遷 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 8

Slide 9

Slide 9 text

フロントエンド専属の技術顧問が在籍 @ozu_syo @kahirokunn #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 9

Slide 10

Slide 10 text

現状の iCARE が抱えているデザインフロー課題 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 10

Slide 11

Slide 11 text

現状の iCARE が抱えているデザインフロー課題 XD の数値(px 等) がアバウトなままフロントエンドに渡ってくる フロントエンドはお気持ちを汲んで実装している デザインファイルはGoogle Drive でフォルダー管理している バージョンによってURL が変わるため見ているバージョンが人によって 異なる場合がある フロントエンドエンジニアとデザイナーの両方を統括するリーダーがいない #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 11

Slide 12

Slide 12 text

人それぞれやりやすいやり方もあるし、難しい #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 12

Slide 13

Slide 13 text

デザイン → フロントエンド実装フローを、なめらかに したいお気持ちはある #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 13

Slide 14

Slide 14 text

プロダクトとフロントエンド組織が大きくなったから 変更に強いデザインが求められるようになってきた #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 14

Slide 15

Slide 15 text

変更に強いデザインとは ? #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 15

Slide 16

Slide 16 text

変更に強いデザインとは ? 仕様変更やデザイン変更に対して柔軟に対応できる設計 コンポーネントのルール化 パターン化、パターンの命名 Color Token 、Typography やコンポーネントをまとめたドキュメント整備 再利用可能なコンポーネント設計 UI ライブラリをラップして使う #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 16

Slide 17

Slide 17 text

コンポーネントやパターンの命名に関して、つい最近 も会議で話題に上がりました #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 17

Slide 18

Slide 18 text

技術顧問 otani さん「デザインシステムの命名は DB のスキーマ並に重要で後から変更が難しいものと心得 ましょう。」 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 18

Slide 19

Slide 19 text

コンポーネント、パターンの命名規則 後から変更しないように、最初にちゃんと決める デザイナー発信で命名 エンジニア側もOK なら採用 基本は、PO やデザイナーの意図を汲み取りたい #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 19

Slide 20

Slide 20 text

Storybook へのコンポーネントドキュメントの充実と デザインシステム #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 20

Slide 21

Slide 21 text

Storybook へのコンポーネントドキュメントの充実と デザインシステム iCARE では独自のデザインシステムを構築している 技術顧問のotani さんがStorybook のドキュメンテーションを進めてくれた watsuyo も追ってコンポーネントドキュメントを書いている #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 21

Slide 22

Slide 22 text

何を Storybook に登録しているか ? #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 22

Slide 23

Slide 23 text

何を Storybook に登録しているか ? Color Token 、Typography 各共通コンポーネントのカタログ、ドキュメント 各デザインルール、規定 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 23

Slide 24

Slide 24 text

Storybook の理想と現実 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 24

Slide 25

Slide 25 text

Storybook の理想と現実 理想 フロントエンドエンジニアはStorybook のドキュメントを見て実装する デザイナーはStorybook のコンポーネントを確認してデザイン実装する 現実 一部のフロントエンドエンジニアだけが、Storybook のドキュメントを整備 し、参考にして実装をする 一部のデザイナーがStorybook の規定をしたり、参考にデザインを実装をする #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 25

Slide 26

Slide 26 text

一部のフロントエンドエンジニアだけがメンテナンス している #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 26

Slide 27

Slide 27 text

これだとあんまり意味がない ... #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 27

Slide 28

Slide 28 text

メンバーへの Storybook 普及に何をしたら良いだろう か ? #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 28

Slide 29

Slide 29 text

メンバーへの Storybook 普及に何をしたら良いだろう か ? フロントエンド側からメリットを伝えていく必要がある 基本的には整備しているのは、フロントエンドエンジニアなのでデザイ ナーも触れるようにオンボーディングする 毎週のデザインシステム定例でドキュメント更新の報告 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 29

Slide 30

Slide 30 text

メンバーへの Storybook 普及に何をしたら良いだろう か ? 実際にStorybook 上ででコンポーネントを試しに使える機能がある Storybook Docs Addon: https://storybook.js.org/docs/react/writing- docs/introduction #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 30

Slide 31

Slide 31 text

メンバーへの Storybook 普及に何をしたら良いだろう か ? 取り組んでいる現状のデザインフローが良いか悪いかを自分で気づくことは 難しい なんだかんだで今やっているやり方に不都合があっても、慣れているや り方に落ち着くので改善に向かいづらい #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 31

Slide 32

Slide 32 text

デザイン課題が大きくなってきたので、デザインフロ ーを見直すタイミングになってきた 取り組んでいる現状のデザインフローが良いか悪いかを自分で気づくことは 難しい なんだかんだで今やっているやり方に不都合があっても、慣れているや り方に落ち着くので改善に向かいづらい #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 32

Slide 33

Slide 33 text

デザインシステム PJ で Figma を試し た #icare_meetup | iCARE ではエンジニアとデザイナーを募集 中 「iCARE 採用 herp 」 33

Slide 34

Slide 34 text

デザインシステム PJ で Figma を試した コンポーネント設計をフロントエンドエンジニアとデザイナーで行い、ホワ イトボードに書いた設計図を簡素化してFigma に転記 転記は2 度手間になるので直接、Figma 上で完結できるのが理想ではある Figma 内のコンポーネントからあコピペで設計できる環境が理想 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 34

Slide 35

Slide 35 text

デザインシステム PJ で Figma を試した フロントエンドエンジニアがデザインツールを触ることによって、他のフロ ントエンドメンバーに設計を伝えやすくなった master のデザインファイルではないので、誰でも編集ができてURL も固定な ので嬉しい デザインをレイヤーごとに管理できる コンポーネント管理ができるのでデザインの一貫性が保てる バージョン管理できる #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 35

Slide 36

Slide 36 text

フロントエンドエンジニア、デザイナーの双方を知る フロントエンドエンジニアがどうやってコンポーネント設計をしているのか ホワイトボードやFigma を使ったコンポーネント設計ミーティングにデザ イナーを呼んで、一緒に設計する フロントエンドエンジニア用語で分からない用語があればリストアップ する フロントエンドエンジニアがどのようにCSS を書いているのか? PR のレビュワーにデザイナーをアサインする PR の状態でテスト環境にデプロイして確認してもらう #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 36

Slide 37

Slide 37 text

フロントエンドエンジニア、デザイナーの双方を知る フロントエンドエンジニアが、デザイナーが一般教養として呼んでいる書籍 を読む 「誰のためのデザイン」 ノーマン関係の本は特に 「今日から始める情報設計」 情報設計関連の本 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 37

Slide 38

Slide 38 text

フロントエンドエンジニアとデザイナーを両面を理解 している人がいない ? #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 38

Slide 39

Slide 39 text

それってもしかして、 DesignOps が足りないってこ と :pien:? #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 39

Slide 40

Slide 40 text

エンジニアサイドの DevOps 開発、運用、QA が協力するプロセスと方法を推進 DevOps の定義 「高い品質を確保しつつ、システムへの変更をコミットしてから通常の 運用に移るまでの時間を短縮することを目的とした一連のプラクティ ス」 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 40

Slide 41

Slide 41 text

DesignOps とは? #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 41

Slide 42

Slide 42 text

DesignOps とは? 出典: https://forbesjapan.com/articles/detail/ 29569/3/1/1 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 42

Slide 43

Slide 43 text

DesignOps とは? 品質と一貫性を保ったアウトプットを効率的に作るための運用プロセス design-ops.jp DesignOps の基礎 クックパッドさんの事例 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 43

Slide 44

Slide 44 text

リサーチ、調査、ヒアリング、組織理解については、 今の僕に話せません #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 44

Slide 45

Slide 45 text

フロントエンドエンジニアとデザイナーが離れていれ ばそれはそれで楽 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 45

Slide 46

Slide 46 text

お互いが近づくことを選択したので、壁を乗り越えよ う #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 46

Slide 47

Slide 47 text

誰も言わなかっただけで、 DesignOps は自然な流れだ った #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 47

Slide 48

Slide 48 text

DesignOps に関して、今やりたくないこと px 単位の論争 設計段階では後からの変更を避けるために大事だが、実装レベルでは不 毛な争い デザインフローやツールに対する固執 柔軟に。コラボレーションとメンバー間の相互理解 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 48

Slide 49

Slide 49 text

今、 DesignOps についてできること #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 49

Slide 50

Slide 50 text

今、 DesignOps についてできること DesignOps を導入している事例をキャッチアップする デザイナーはフロントエンドエンジニアをデザインツールでデザインに巻き 込み、フロントエンドエンジニアはStorybook で開発にデザイナーを巻き込む ツールを使ってデザインとエンジニアリングを引き寄せる デザインシステム、Storybook を使ったデザインの一貫性向上 スピードと一貫性の両立 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 50

Slide 51

Slide 51 text

デザインシステム PJ は、ドメインに直接結びつかない ので DesingOps を試しやすい #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 51

Slide 52

Slide 52 text

iCARE にとってデザインシステムはどんな役割を果た すべきか ? #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 52

Slide 53

Slide 53 text

iCARE にとってデザインシステムはどんな役割を果た すべきか ? デザインルールの共有 デザイン概念、原則を共有する デザインの唯一の情報源にする #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 53

Slide 54

Slide 54 text

やりたいことがある。一つずつクリアしていきたい。 #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 54

Slide 55

Slide 55 text

iCARE のデザイン、フロントエンド課題に挑みたいデ ザイナー、フロントエンドエンジニアを募集していま す #icare_meetup | iCARE ではエンジニアとデザイナーを募集中 「iCARE 採用 herp 」 55