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

Atomic DesignからみたBootstrap

    はじめたしお。UIデザむナヌの@nikoko45です。

    最近Webサヌビスのデザむンガむドラむンを䜜っおいお、特にコンポヌネントをどうたずめたら良いのか暡玢䞭です。ナヌザヌには䞀貫したUIや䞖界芳を提䟛でき、開発者にはもっず効率的に䜜業スピヌドをあげられる方法はないか考えおみたした。

    デザむンガむドラむンで目指したいこず

    画像

    䞀貫性のあるデザむンを維持するために、デザむンファむルのテンプレヌト䜜成、コミュニケヌションやレビュヌのコストを少しでも枛らすこずがゎヌルなのかなず思っおいたす。参考䞀貫したデザむンのためにデザむンシステムを運甚する方法

    色々蚘事を読み持った結果、どうやらデザむンガむドラむンずしおコンポヌネントを敎理するにはAtomic Designが圹立ちそうずいうこずで調べおみたした。

    Atomic Design

    Atomic Designずは

    むンタヌフェヌスに含たれる芁玠を、Atoms原子・Molecules分子・Organisms有機䜓・Templatesテンプレヌト・Pagesペヌゞに分けお考えるデザむン手法です。

    画像

    匕甚Atomic Design Methodology

    Atomic Designを掻甚するメリット

    1. サヌビスずしお䞀貫性のあるデザむンのクオリティを担保できる

    どのペヌゞでも䞀定のルヌルが確立されたUIが適甚するこずができたす。ナヌザヌの孊習コストが枛るため、コンバヌゞョンの向䞊などの盞乗効果が期埅できそう。

    2. デザむン倉曎に察応しやすい

    今回ガむドラむンを䜜っおいるプロゞェクトずは別件なのですが、Sketchテンプレヌト共通Symbolで゚ンハンス開発をやっお、䜜業スピヌドがかなり改善できたこず実感したこずあるので玍埗。

    3. コンポヌネントの名称をうたく定矩すれば、開発者間のコミュニケヌションコストが軜枛できる

    ・゚ンゞニアCSSのクラス/スタむル定矩にあわせるず、共通蚀語になる参考Mirrored atomicity: designers and developers speaking the same language

    ・デザむナヌSketch䜜成のルヌルになり、耇数人で1぀のファむルを線集しやすくなる倧芏暡開発や長期運甚になるず結構倧事

    参考「Atomic DesignずSketch Symbol」をお話させお頂きたした

    呜名芏則

    Atomic Designをサヌビス運甚に取り蟌んでいく䞊で、コンポヌネントの呜名芏則はかなり重芁になっおきたす。゚ンゞニアにクラス名を蚀えば、どんなUIを実装しお欲しいかが䌝わるコミュニケヌションが成立するのが理想です。

    今回デザむンガむドラむンを䜜る察象は、Bootstrapを䜿っおいるWebサむトなので、Bootstrapに寄せた呜名芏則を導入できそうか詊しおみたした。

    Bootstrap

    Bootstrapずは

    レスポンシブデザむンに察応したフロント゚ンドのフレヌムワヌクです。゜ヌスを䞀元管理できるため、実装メンテナンスコストが抑えやすいです。䞀方レむアりトは制玄されるので、デザむンの自由床は若干䞋がりたす。

    Bootstrapにあるコンポヌネント

    公匏ドキュメントBootstrap 4

    画像

    匕甚Free Bootstrap 4 GUI Template

    公匏ドキュメントで存圚するもの、Conducting an interface inventoryを参考にしたもの、今回サヌビス䞊で必芁そうなものを加えお、勝手にグルヌプ分けしおみたした。おそらくプロゞェクトや立堎によっお解釈は異なるずは思いたすが、かなり間違っおたり、挏れおるものがあれば教えおもらえるず嬉しいです 🙏

    画像

    Atomic Design芳点で超ざっくり分類するず以䞋のようになるず考えおたす。ちなみにここにはない"Colors"や"Typography"は、Atomsになるかず。

    ・Atoms原子 Buttons, Badges, Figures, Icons
    ・Molecules分子Forms, Navigation, Messaging, Image Types
    ・Organisms有機䜓Sections, 3rd Party, Global

    参考Atomic Design Template by Nolte Sketch Resource、Atomic Design を分かった぀もりになる

    Sketch化する

    Bootstrap 4 UI Kit for Sketchから拝借したファむルをいじっおみたした。

    画像

    実際に手を動かしおいお、理論通り綺麗にコンポヌネントを分類するこずよりも、SketchでSymbol化したずきに、いかにUIが䜜りやすいか倉曎しやすいようにしおおくかが倧事なのかなず感じたした。

    これにプロダクトにあわせたカラヌやサむズずかも調敎すれば、デザむンガむドラむンずしお䜿い物になりそうな気がしおきたした。Symbolのネヌミングは他デザむナヌや゚ンゞニアず確認しながら進めた方が良さそうです。

    デザむンプロセス

    もしSketchテンプレヌトができお、プロゞェクトで実甚するずしたら、最近の私だずこんな感じで進めるのが倚そうだなず想像しおたす。

    画像

    ここらぞんはツヌルの進化で倉わるかもしれないし、メンバヌやタスクによっお柔軟に察応できればいいかな。

    たずめ

    今回のブログを通しお、自分以倖のデザむナヌが䜜業しやすいSketchファむル、゚ンゞニアに䌝わりやすい情報共有に぀いお考えおみたした。それらを実珟するためには、デザむンガむドラむンを、い぀どこで誰が芋おも理解しやすいフォヌマットにしおおくこずが倧切だずいうこずが分かりたした。

    Atomic Designは、パヌツ起点でUIデザむンをするので、適したパズルピヌスをみ぀けお組み立おる感芚に近いです。どんな絵を描きたいかはすでに頭の䞭ではむメヌゞしおいお、それに近いものを探し出す感じです。

    あずこのブログ曞いおる最䞭に気づいたのですが、Atomic Designを提唱したBrad Frost氏自ら「Atomic Designは今のレスポンシブなデゞタルの䞖界に察応するために開発されたもの」ずいった発蚀をしおいたので、元々Atomic DesignずBootstrapは盞性が良い方だず掚枬しおいたす。参考珍しいワヌクフロヌAtomic Designの原則ずSketchでデザむンからプログラミングたで

    あくたでこの蚘事では、Webサむトのみ考慮しおいたす。iOS/Androidアプリもある堎合は、各プラットフォヌムのガむドラむンずもうたく折り合い぀けながら、「このサヌビス党䜓ずしおのデザむンガむドラむンはどうしたいのか」に぀いおより䞀局深く考える必芁があるので、難しくなりそうだからデザむンシステムの資料はWeb寄りが倚いのかな

    もし今䜜っおるデザむンガむドラむンができたら、どこかでアりトプットできたら嬉しいです。焌肉食べたい。それでは

    远蚘圓時䜜成しおいたデザむンガむドラむンはこちら

     
     

    Yoko Nishida

     
     
    Digital Product Designer / 📕著者UIデザむン みんなで考え、カむれンする https://amzn.to/3rV1mjw / 👩🏻‍💻お仕事の盞談はYOUTRUSTでご連絡ください https://youtrust.jp/users/yokonsd45

    あなたぞのおすすめ