Slide 1

Slide 1 text

Figmaにおけるモックデータ管理の改善案 Kodai Suzuki 2022/9/8

Slide 2

Slide 2 text

アジェンダ はじめに 01. どのような課題があるか? 02. 既存の解決方法 03. 何を作ろうとしているか? 04.

Slide 3

Slide 3 text

はじめに Disclaimer

Slide 4

Slide 4 text

1 はじめに D i s c l a i m e r 直近の社内課題を元に始めたばかりです、全然完成していません! ・ より良いアイデアなど、FoFコミュニティのお力をぜひお貸しください! ・

Slide 5

Slide 5 text

どのような課題があるか What is the Issue

Slide 6

Slide 6 text

1 Figma上でデータ入力が大変 P r o b l e m o n F i g m a 複数パターン検証を重ねるにあたって、同一ドメインデータを複数回入力する必要がある

Slide 7

Slide 7 text

1 プロトタイプ作成時のデータ入力が大変 P r o b l e m w h e n P r ot ot y p i n g デザインに使用したデータをプロト実装に合わせて入力し直す必要がある

Slide 8

Slide 8 text

1 実装時のデータ入力が大変 P r o b l e m w h e n D e v e l o p i n g storybook駆動開発とSnapshot Testを実行するにあたって、理想に近いデータを再度入力する必要がある

Slide 9

Slide 9 text

1 クライアント様への最適化が大変 P r o b l e m w h e n C l i e n t r e v i e w プロダクトの性質上、同一UIをクライアント様ごとの見え方で提供する必要がある GANMA! TIF

Slide 10

Slide 10 text

1 課題まとめ S u m u p デザイナーが、作成したUIごとに入力するのが大変 ・ デザインエンジニアが、プロトタイプ時に再度入力するのが大変 ・ エンジニアが、実装時・テスト時に入力するのが大変 ・ 価値ある検証をするために、より簡単に高品質のデータを利用したい ・

Slide 11

Slide 11 text

既存の解決方法 Existing solutions

Slide 12

Slide 12 text

1 Spreadsheet Sync S p r e a d s h e e t S y n c Google Spreadsheetでデータ管理することができる。

Slide 13

Slide 13 text

1 Data Sync D a t a S y n c jsonファイルやjsonを返すAPIでも管理することができる

Slide 14

Slide 14 text

1 GraphQL Data Fill G ra p h Q L D a t a F i l l GQLのエンドポイントから、実際のデータを挿入することができる

Slide 15

Slide 15 text

1 既存の解決策まとめ S u m u p ・ だけど、エンジニア的にスプシ使うのはちょっと..... Google Spreadsheetで管理することができる ・ スプシよりは良いけど、ただのjsonか..... Jsonで管理することができる ・ 本物のデータ!! だけど、実装済みの機能にしか使えない.... 既存APIを使うことができる

Slide 16

Slide 16 text

何を作りたいか What I trying to build

Slide 17

Slide 17 text

1 何が欲しいか W h a t I w a n t デザイナー、エンジニア共に使いやすいもの ・ ただデータを用意する以上の付加価値があるもの ・

Slide 18

Slide 18 text

1 アイデア I d e a GraphQL

Slide 19

Slide 19 text

1 スキーマ駆動 S c h e m a D r i v e n フロントエンドとバックエンドが共通したドメインオブジェクトを扱う バックエンド フロントエンド

Slide 20

Slide 20 text

1 スキーマ駆動 S c h e m a D r i v e n デザイナーも共通したドメインオブジェクトを扱えるとデータ管理以外のメリットも... デザイナー バックエンド フロントエンド

Slide 21

Slide 21 text

1 Figma msw (graphql) F i g m a m s w デザイナーとSchema駆動で開発できる環境をいかにして作ることができるか?

Slide 22

Slide 22 text

1 まとめ S u m u p デザイナーをGraphQLの世界に誘いつつ、解決したい ! ・ みなさんの解決案はありますか? ・

Slide 23

Slide 23 text

ありがとうございました