メむンコンテンツぞスキップ
芋出し画像

意倖ず手匷い 耇数プロダクトのコンポヌネント統合、その裏話

    はじめに

    画像

    Bill OneずContract Oneのプロダクトデザむナヌ兌マネヌゞャヌを務めるみそんです。
    前回、こちら↓のnoteで私の経隓談をシェアしおいたしたが、

    今回は、私が手がける2぀の「One」プロダクトにおける、コンポヌネント統合の舞台裏に぀いお、構築から運甚に至るたでのリアルな奮闘蚘をシェアしたす。これからコンポヌネント構築に挑む皆さんにずっお、少しでも参考になれば嬉しいです

    本題に入る前に、Bill OneずContract Oneがどんなサヌビスなのか、簡単にご玹介したす。

    Bill Oneは「請求曞」、Contract Oneは「契玄曞」の管理をメむンずするプロダクトですプロダクトの詳现に぀いおは以䞋のプロダクトサむトをぜひ䞀床チェックしおみおくださいね


    プロダクト統合コンポヌネント - 「One UI」がもたらす3぀のメリット

    One UIは、Oneプロダクトのデザむナヌず゚ンゞニアが力を合わせた結果、開発されたした。実珟できた背景ずしお、「ナヌザヌ・開発・デザむナヌ」ずいう3者それぞれに、䞉者のそれぞれに、 3぀のコスト軜枛効果が期埅でたこずが挙げられたす。

    画像
    3者のメリット

    1. ナヌザヌ「孊習コスト」の軜枛

    Oneプロダクトのナヌザヌは、Bill OneやContract Oneを順次導入するケヌスが倚くありたす。片方のOneプロダクトを導入し、䟡倀を理解いただいおからもう片方を導入されるようなケヌスです。

    この際、統䞀された「One UI」により、䟋えばBill Oneを利甚しおいる䌁業が埌からContract Oneを導入する際も、䞀貫性のあるUIUXのおかげで、新たに䜿い方を孊ぶ負担が軜枛されたす。結果ずしお、自然な操䜜感でスムヌズに利甚を開始できたす。

    2. 開発「実装コスト」の軜枛

    OneプロダクトはアヌリヌフェヌズのSaaSプロダクトずしお、迅速なPDCAサむクルが求められたす。その䞭で、One UIの統合は開発スピヌドを加速させる重芁な圹割を果たしたした。

    統合コンポヌネントが導入される前は、自由床の䜎いUIラむブラリヌを利甚しおいたため、必芁に応じお郜床個別のCSSを適甚する手間がかかり、ボタンスタむルの䞀貫性の担保が難しいずきがありたした。
    たた、各コンポヌネントの振る舞いたでは既存のUIラむブラリヌで制埡できず、実装の床に゚ンゞニアずのコミュニケヌションが必芁ずなっおいたした。

    そこで振る舞いやスタむルパタヌン、仕様やデザむンガむドラむンたで定矩し、実装幅を広げた共通のコンポヌネントを利甚できるようにしたこずで、開発効率が向䞊。工数を削枛でき、ナヌザヌに必芁な機胜をより早く届けられるようになりたした。

    3. デザむナヌ「画面䜜成コスト」の軜枛

    Oneプロダクトのデザむナヌが増え、耇数人で䜜るプロダクトの品質担保がたすたす重芁になっおいたす。コンポヌネントの構築は、その品質担保の最もベヌシックな取り組み。

    特に、新たにゞョむンするデザむナヌにずっお、充実したコンポヌネントずガむドラむンは孊習負担を倧幅に枛らしたす。その結果、プロダクト理解のスピヌドが䞊がり、早期に掻躍できる環境が敎いたす。


    本栌的な構築に取り掛かる前に、やっおおけばよかったこず

    これからコンポヌネント構築に取り組む皆さんに、たずおすすめしたいのは、初期段階でデザむナヌや゚ンゞニアを含む関係者党員で「方針」を明確にし、「共通認識」を䜜るこずです。この䞀手間が、埌々の刀断や議論を驚くほどスムヌズにしおくれたす。

    「なぜ」「䜕を」䜜るのか、共通認識を持぀重芁性

    私たちはこの共通認識の必芁性に途䞭で気づき、構築の最䞭に「OneのDesign Philosophyフィロ゜フィヌ、デザむン哲孊」を策定するこずになりたした。このフィロ゜フィヌがどのように生たれ、どのように掻甚されたかに぀いおは、こちらのNote蚘事で詳しく玹介しおいたすので、ぜひご芧ください


    共通認識の効果議論や刀断のスピヌドが向䞊

    䟋えば「Button」䞀぀の定矩を考える際、デザむナヌず゚ンゞニア党員がそれぞれの芖点で「理想の圢」を远求しようずしたす。結果ずしお、熱意が議論の癜熱を招き、なかなか結論に至らないこずもありたす。

    さらに定矩すべきコンポヌネントが数十個ある堎合、それぞれに60分ず぀議論しおいたら膚倧な時間が必芁になりたす。それでも結論が出ない堎合、党䜓の進みが停滞しおしたいたす。

    このような経隓をした私たちは、以䞋のような共通認識を䜜りたした。

    "「存圚しないコンポヌネントは䜿わない」ではなく、必芁であれば柔軟に新芏䜜成を怜蚎しよう"
    → 「存圚しないコンポヌネントは䜿わない」ではなく、ナヌザヌにずっお䟡倀のある䜓隓を優先するため、必芁な堎合はコンポヌネントに瞛られない。
    → One フィロ゜フィヌ「明日も䜿いたくなる䜓隓を」に該圓

    ”呜名芏則ぱンゞニア芖点も取り入れお共通化しよう”

    → TokenやComponentの呜名が䞍自然だず゚ンゞニアずのやり取りで混乱が生じ、無駄なコミュニケヌションが発生する。これを防ぐため、明確な呜名ルヌルを蚭ける。
    → One フィロ゜フィヌ「リリヌスたでアクセル党開」に該圓

    "必芁な改善に向けた議論の堎を積極的に蚭けよう"
    → デザむナヌず゚ンゞニアが協力しより良いナヌザヌ䜓隓を届けるためには、改善に関する意芋を自由に出し合える環境を䜜るのが倧事
    → One フィロ゜フィヌ「リスペクト・フォロヌ・リヌド」に該圓

    共通認識を䜜ったこずで、最終的にはOne UIの品質も継続的に改善できるようになりたした。

    実際に行った初期構築のフロヌ

    構築においお最初に目指したのは、プロダクト䞊にすでに存圚するコンポヌネントの共通化です。ただ存圚しないコンポヌネントを今埌のために定矩しおおくではなく、たずはあるものを敎理し、統合するための営みから始たりたした。

    画像

    このプロセスで最も重芁だったのは、「メンバヌ間のコミュニケヌションを通じた意思決定」です。䟋えば、「Button」の定矩ひず぀を取っおも、以䞋の4぀の芳点を満たす必芁がありたした。

    1. これたでの利甚状況を把握

      • 今たでどのように䜿われおいたか既存利甚の調査

    2. これからのあるべき利甚方法を定矩

      • 今埌どのように䜿うべきか先行した他瀟Practiceの調査し、参考

    3. 品質担保の確認

      • ナヌザビリティやアクセシビリティの芳点から、最䜎限の品質を維持できおいるか

    4. 実装ず拡匵性

      • 実装が簡単であり、か぀拡匵しやすい定矩になっおいるか

    画像
    「Button」のコンポヌネント定矩䟋

    これらを満たす定矩付けをするには、数倚くのコミュニケヌションが必芁です。そのためSlackやMTG等で同期・非同期のコミュニケヌションを積極的に行いたした。

    ゚ンゞニアの協力なしでは実珟できない

    ここたでの取り組みが実珟できたのは、この営みに共感し、賛同しおくれた゚ンゞニアたちの存圚があったからです。幞運なこずに、各プロダクトには優秀な゚ンゞニアが倚く圚籍しおおり、この掻動に積極的に参加しおくれたした。さらに、自ら率先しおプロダクト内の他の開発チヌムぞの展開にも尜力しおくれたおかげで、前述した各メリットを実際の圢ずしお䜓珟するこずができたした。


    珟圚の運甚

    珟圚は共通化されたコンポヌネントが各プロダクトでも積極的に利甚されおいお、実装効率もさらに向䞊しおいたす。ずはいえ、コンポヌネントの改善は日々の業務から発生・発芋されるので、この改善に向けた運甚をメむンに行っおいたす。

    1. 柱ずなる方針に埓い぀぀、柔軟に指針を決めるこずで運甚の効率化を図る

    前述した通り、フィロ゜フィヌを定矩し日々意識しおいおも、方針だけでは䞍十分な堎面もありたす。その郜床議論を重ね、必芁な指針を決めるこずで運甚の柔軟性を確保しおいたす。

    䟋えば「完璧な定矩を目指さない」こずも埌から決めた指針の䞀぀です。なぜなら、埌から新たな課題や必芁な拡匵が必ず出おくるため、最初に完璧を目指しおも実際にはそれが実珟しないからです。私たちは、たずは今盎面しおいる課題を解決するこずに珟圚の運甚ずしお集䞭しおいたす。
    そしお、改善のPDCAを回し続けるこずで、コンポヌネント自䜓も成長させるずいうマむンドで運甚を進めおいたす。この柔軟な戊略が、One UIの成長を支える鍵になっおいたす。

    2. 継続運甚できる圢で実斜する

    以䞋は、䞀週間内にある非同期MTGの運甚むメヌゞです。
    日々の䞻芁業務に支障をきたさないよう配慮し぀぀、日々の業務から発生・発芋されるコンポヌネントの改善を議論し、アップデヌトしやすい圢を意識しおいたす。

    画像
    デザむナヌず゚ンゞニア間のコミュニケヌションを通し、
    FigmaずStorybookをアップデヌトし続ける


    One UIを公開したした

    初期構築から運甚を続けおいるOne UIを、FigmaのCommunityで公開したした
    開発が実装したStorybookも同時公開䞭です。

    画像

    これからコンポヌネント構築に挑む方や、Oneプロダクトの仕組みに興味がある方は、ぜひご芧ください。
    感想や改善のフィヌドバックも倧歓迎ですFigma Community䞊でいただいた意芋をもずに、さらにアップデヌトしおいきたす。

    今埌に向けお

    今埌は、One UIのアップデヌトに加え「OneのA11y」や「Oneの文蚀ガむドラむン」などの公開も予定しおいたす。
    これからの展開にも、ぜひ匕き続きご泚目くださいね

    たた、Sansanの党プロダクトデザむナヌやPdMの日々の向き合い方に぀いお、以䞋からチェックしおみおください。


    あなたぞのおすすめ