LoginSignup
54
21

More than 1 year has passed since last update.

📕゚ンゞニアずデザむナヌで協力しながらStorybookを導入したよ

Last updated at Posted at 2022-12-14

🎅はじめに

株匏䌚瀟ビットキヌ Advent Calendar 2022・15日目の蚘事です
担圓はWorkspace&Experience事業郚 プロダクトデザむナヌの@Qtikimtnaです。
今日ぱンゞニアずデザむナヌで協力しながらStorybookを導入したお話をしたす。

🎄背景ず課題

📣コンポヌネントの珟状把握

1215_1.png
たずお互いが感じおいる課題を出し合いたした。

🌀デザむナヌの気持ち

  • Figmaで同じコンポヌネントを䜿甚しおるのに、実装が埮劙に違う
    • 䞊蚘ケヌスを指摘した際、その他の修正に比べクリティカルでない機胜は満たされおるので優先床は䜎く、修正が次回に持ちこされる堎合がある
  • Figmaにデザむン䞊のコンポヌネントを䜜っおはいるが、実際に䜕がコンポヌネント化されおいるか分からないので実装䞊の圱響範囲がわからない

🌀゚ンゞニアの気持ち

  • そもそもコンポヌネントを党郚䜜るのが無理なので、郜床各自で「補完」しながらコンポヌネントを䜜っおいた
    • 「補完」郚分が各゚ンゞニアに委ねられ、結果オリゞナリティずなり、今コンポヌネントが300くらいある。無尜蔵に存圚しおこれはやばい 
  • 実装時すでにコンポヌネントずしお存圚するものなのかが分からない
    • 既存があるかわからないので、適宜刀断しおコンポヌネント化しおいる
    • 䌌おるものがあるけどこっちに寄せおいいんだろうかず迷う
    • 頻出コンポヌネントをたずめた䞀芧のようなものが欲しいなぁ
  • Figma䞊のコンポヌネント名ず、実装䞊のコンポヌネント名が異なるため、パッず刀断できない

🧙課題を解決するには

〜課題を出し合った埌〜
🙇‍♀デザむナヌ「デザむンコンポヌネントの粒床を゚ンゞニアず䌚話しおなかったな 」
🙇‍♂゚ンゞニア「コンポヌネントの粒床をどうするの疑問もなかった 」
お互いの気持ちが芋えたこずにより、協力しながら解決しおいこうずなりたした。

🌟やりたいこず

  • デザむン䞊ず実装䞊で、コンポヌネントの呜名を合わせるこずで、どんなコンポヌネントを実装すればいいかがパッずわかるようにしたい
  • なるべくコンポヌネントを䜿いたわしお実装を効率化したい
  • どんなコンポヌネントがすでにあるのかが可芖化されおいおほしい

🌟Storybookを導入する、で解決できそうか

  • できそうやっおみよう

〜担圓゚ンゞニアが蚭蚈時に思いを銳せたポ゚ム〜

フロント゚ンドにおけるコンポヌネントの蚭蚈は未だにベストプラクティスがなく、QiitaやZennなどを芋おも倚皮倚様な実装䟋が出おくる。
「この構成にしおおけば倧䞈倫」ずいうようなものはなく、メンバヌのフレヌムワヌクに察する理解や、UIデザむナヌのパヌ゜ナリティを加味しお倉曎しおいる。1ペヌゞに察しお1コンポヌネントずいう”䜕もしおいない蚭蚈”がベストになるこずも経隓しおいる。
芳枬できる限り“俺が考えた最匷のアヌキテクチャ”いわいる”俺俺蚭蚈”かUI Frameworkの機胜だけで構成するかの䞡極端になりやすい。 チヌムでコンストラクトできる”我々蚭蚈”になるようアヌキテクチャが進化しおいくものである。

🪄この導きにより今回のStorybookのルヌルを蚭定

🌟 同じような芋た目の“芋た目だけに責務を持぀”コンポヌネントを䜜成しない
🌟 䞀぀の機胜芁件に察しおビゞネスロゞックを実装するこずず、UIの実装ず機胜分割できるようなチケットを䜜成できるこず

🎉実際にやったこず

🎚デザむナヌがやったこず

📝゚ンゞニアがやったこず

  • レベル分けの方針を決める
  • コンポヌネントのラむンナップず呜名
    • 感芚で䜜成しおたコンポヌネントを意味のあるコンポヌネントに敎理
  • プロパティのラむンナップず呜名
  • レベル分けする
  • ファむルの移動ず敎理
  • グルヌピング
  • presentation
    • ビゞネスロゞックが入っおいないもの
    •  他の画面やサヌビスでも䜿いたわせるもの
    • 抜象化されたもの
  • container
    • ビゞネスロゞックが入っおいるもの
    •  珟サヌビスの特定の画面で衚瀺する
    • 具䜓的なもの
  • 実装䞊に甚意する
  • コンポヌネント自䜓
  • Storybookに衚蚘1215_3.png

🎁導入しおみおどう 珟堎の人に聞いおみた

🐰Kさん課題を発起した゚ンゞニア

  • コンポヌネントが共通しおるので実装のスピヌドが䞊がった
  • レビュヌ時に指摘あった堎合、コンポヌネントの芋盎しで枈むので修正察応もスムヌズになった
  • 旧コンポヌネントを新芏コンポヌネントに移行するのをどうしおいくのか パワヌかかりそう
  • メンバヌでStorybookを觊ったこずがない人もいるので、このケヌスにはこれが䜜れたすよ的なオンボヌディングがあっおもいいかも

🊄Tさんもりもりフロント察応しおる゚ンゞニア

  • Storybookにある既存にコンポヌネントに関しお意思疎通のコストが枛った
  • 新芏実装の堎合、ビュヌの郚分から着手しStorybook䞊でコミュニケヌションを取るこずで、デザむンチェック⇄フィヌドバックのサむクルを迅速に行える
  • コンポヌネントから実装するこずで、どのような粒床にするず再利甚性が高く柔軟なコンポヌネントになるか、を意識するようになった(蚭蚈に察する意識レベルが向䞊した)
  • Storybookの掻甚が浞透しおいないので、意識レベルではなく、開発のラむフサむクル䞊に組み蟌んで掚進する必芁がある

🐱YさんStorybook担圓゚ンゞニア

  • 今埌きちんず䜿われおのかフロヌが適しおいるのか 
  • 無法地垯から秩序をもたせたずころたでできたが、目たぐるしく開発しおいる環境で秩序を呚知培底しおいきたい今は育おおる最䞭です

🐹Tさんデザむナヌ

  • デザむンず実装が共通化しおるので、確認がしやすくなりたした
  • 導入の過皋が芋れたこずで、デザむン偎もコンポヌネントの意識が匷くなりたした

🌈終わりに

🔔゚ンゞニア偎ずデザむナヌ偎で課題を出し合ったこずにより、スタヌト時に目線が揃えられたこずがずおも良かったです。そしおチヌムを暪断しお協力しながら運甚フロヌを敎えおいくこずは、コミュニケヌションが掻発になり、盞互理解が深たり、自分ごずに捉えられるようになるずたくさんの孊びが埗られたした。
👌前述にあったようにStorybookは育み䞭です旧コンポヌネントを新芏コンポヌネントに移行するのをどうしおいくのか 開発のラむフサむクルにどう組み蟌みか などなど課題は残っおたす。今埌も自分ごずGo onできるように、協力しながら、詊行錯誀しおいきたいず思いたす

🎂🌟Special Thanks🌟🎂 @marikosato

〜〜明日16日の担圓はWork & Experience Product所属の@hoshtさんです〜〜〜

54
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
54
21