ユーザーインターフェースデザインにおいて、デザインシステムとは、組織内でデジタル製品の一貫した開発を導くための、標準規格、再利用可能なコンポーネント、ドキュメントからなる包括的なフレームワークです。これは、デザイナーと開発者にとって唯一の信頼できる情報源として機能し、プロジェクト間の一貫性と効率性を確保します。デザインシステムは、パターンとコンポーネントのライブラリ、フォント、色、間隔、コンポーネントの寸法、配置に関するスタイルガイド、デザイン言語、コード化されたコンポーネント、ブランド言語、ドキュメントなどから構成されます。デザインシステムは、モバイルアプリケーション[ 1 ]やウェブサイトなどのデジタル製品の設計と開発を支援します。
デザインシステムは、デザイン、エンジニアリング、そして製品開発チーム間の共通理解を確立するためのリファレンスとして機能します。この共通理解は、製品の設計と構築に関わる異なるチーム間の円滑なコミュニケーションとコラボレーションを保証し、最終的には一貫したユーザーエクスペリエンスを実現します。[ 2 ]
注目すべきデザインシステムとしては、Lightning Design System(Salesforce)[ 3 ] 、 Material Design(Google)[ 4 ] 、 Carbon Design System(IBM)[ 5 ]、Fluent Design System(Microsoft)[ 6 ]などがあります。
デザイン システムの利点は次のとおりです。
デザインシステムは、様々な名称で長年実践されてきました。デザインシステムは誕生以来、デザイン分野において重要な役割を果たしてきましたが、その誕生以来、多くの変化と改良が重ねられてきました。1960年代、NATOソフトウェアエンジニアリング会議(ソフトウェア開発のあり方に関する議論)において、クリストファー・アレクサンダーがシステム、あるいはパターンと呼ばれる概念を初めて提唱し、業界の注目を集めました。1970年代には、アレクサンダーはマレー・シルバースタイン、サラ・イシカワと共に『パターン・ランゲージ』という書籍を出版し、建築における相互に関連するパターンを分かりやすく民主的な方法で解説しました。これが、今日私たちが「デザインシステム」と呼ぶものの誕生につながりました。
1980年代後半には、このツールをソフトウェア開発に活用したいというデジタル分野への関心が再び高まりました。[ 8 ]これがソフトウェアデザインパターンの概念につながりました。パターンは共同編集環境で最も効果的に維持されるため、これが最初のウィキの発明につながり、後にウィキペディア自体の発明につながりました。定期的な会議が開催され、当時からパターンはユーザーインターフェースの構築に使用されていました。[ 9 ]この高まりは90年代に入っても続き、ジェニファー・ティドウェルの研究で10年が締めくくられました。[ 10 ] 科学的な関心は2000年代に入っても続きました。[ 11 ]
UIデザインにおけるパターン言語への関心は、2006年にYahoo!デザインパターンライブラリ[ 12 ]が開設され、同時にYahoo!ユーザーインターフェースライブラリ(略してYUIライブラリ)も導入されたことで再び高まりました。この同時導入は、UIライブラリがこれまで提供してきた単なるコンポーネントではなく、より体系的な設計を可能にすることを目的としていました。
Googleが2014年に発表したマテリアルデザインは、同社が初めて「デザイン言語」と呼んだデザインでした(以前のバージョンは「Holoテーマ」と呼ばれていました)。その後すぐに、他社も追随しました。
大規模Webプロジェクトにおける技術的課題は、2010年代に体系的なアプローチの発明につながりました。特に注目すべきは、BEM [ 13 ]とAtomic Designです。Atomic Designに関する書籍[ 14 ]は、2016年以降、「デザインシステム」という用語の普及に貢献しました。この本では、コンポーネントベースでデジタル製品のレイアウトを設計するアプローチが説明されており、将来を見据えた更新しやすい設計となっています。
パターン言語では、パターンを様々な形や形式で表現できます。例えば、ユーザー名とパスワードの入力フィールドと、ログイン、登録、パスワード紛失時の回復のためのボタンを備えたログインフォームは、ボタンが緑でも紫でもパターンです。パターンは、その性質が異なっていても、類似性によってパターン間の関係(構成)が維持されるため、パターンと呼ばれます。一方、デザイン言語には、特定の色やタイポグラフィを含む一連の視覚ガイドラインが常に存在します。ほとんどのデザインシステムでは、デザイン言語の要素を(パターンを介して)必要に応じて構成できます。
UI キットは単なる UI コンポーネントのセットであり、その使用法については明確なルールは規定されていません。
デザイントークンは、色、タイポグラフィ設定、間隔値、その他のデザイン上の決定事項など、特定のデザイン属性を格納する名前付き変数です。デザイントークンは、ブランド全体またはシステム全体にわたるこれらの属性の唯一の真実の情報源として機能し、大規模なデザインシステムに抽象化、柔軟性、拡張性、一貫性など、幅広い利点をもたらします。デザイントークンは、本質的にコードで表現されたデザイン上の決定事項であり、デザイナーと開発者のコラボレーションも改善します。デザイントークンの概念は、GoogleのMaterial Design、[ 15 ]、AmazonのStyle Dictionary、[ 16 ] 、 AdobeのSpectrum [ 17 ]、Atlassian Design System [ 18 ]など、さまざまな有名なデザインシステムに存在します。
W3Cデザイントークンコミュニティグループは、デザイントークンのオープンスタンダードを提供するために取り組んでいます。[ 19 ]
デザインシステムは、デザイン作業の合理化と最適化を支援する様々なコンポーネント、パターン、スタイル、ガイドラインで構成されています。デザインシステムを構築する際に考慮すべき重要な要素には、プロジェクトの再現範囲と再現性、そして利用可能なリソースと時間などがあります。デザインシステムが適切に実装・維持されていない場合、混乱が生じ、デザインプロセスの効率が低下する可能性があります。しかし、適切に実装されていれば、作業が簡素化され、最終製品の統一性が高まり、デザイナーが複雑なUXの課題に対処できるようになります。[ 20 ]
{{cite book}}: CS1 メンテナンス: 場所の発行元が見つかりません (リンク)