プロトタイプに命を吹き込む インタラクティブ コンポーネント
ユーザビリティテスト参加者やステークホルダーに実際のユーザー体験に近いものを提供する上で、インタラクション機能は欠かせない存在です。しかし、インタラクティブなコンポーネントの作成には時間が掛かってしまい、ほとんどのデザインツールでは上手くいかないことから、多くのデザイナーを悩ませているでしょう。
UXPin Mergeを使用したコンポーネント駆動型プロトタイピング技術と、インタラクティブコンポーネントを使うことで、完全に機能するプロトタイプを構築できます。機能横断的なコラボレーションとユーザーテストを強化するための詳細については、こちらのページをご覧ください。
インタラクティブコンポーネント とは?
インタラクティブコンポーネント (またはインタラクティブ要素)は、デザインシステムから再利用可能なUI要素と、デフォルトでインタラクティブ機能を含んでいます。普段からUIキットを使い、プロジェクトごとにインタラクションを追加しなければならないデザイナーにとってこれは画期的と言えるのではないでしょうか。
デザインチームは、インタラクション、ステート、その他のアニメーションを設定して、最終製品を正確に表現する没入型のプロトタイプを作成できます。
インタラクティブコンポーネント のメリット
インタラクティブコンポーネント のメリットをいくつかご紹介します。
1. 少ないアートボード
従来、デザインツールを使ってインタラクションを作成するには、基本的な機能を実装するだけでも複数のアートボードが必要でした。デザイナーは、 インタラクティブコンポーネント を使うことで、1つのアートボードで同じ得ることができます。
2. 市場投入までの時間を短縮
インタラクティブなコンポーネントは再利用可能なので、デザイナーはインタラクションを一度設定するだけで、デザインプロセスでの時間を大幅に節約できます。
エンジニアが承認されたコンポーネントに慣れ親しめば、デザインのハンドオフはより簡単になり、プロジェクトの納期をさらに短縮することができます。
これらの時間節約の結果、市場投入までの時間が短縮されます。
3. 一貫性の向上
UIキットはデザインの一貫性を高めますが、インタラクションに関してはあいまいさを残します。デザイナーはこれらのインタラクションを自分で設定しなければならず、エラーや一貫性の欠如につながってしまいます。
インタラクティブなコンポーネントには、インタラクティブ性がすでに備わっているので、誰もが同じステート、マイクロインタラクション、アニメーションを持ちます。これによって、一貫性を高めるだけではなく、デザイナーが修正するセットアップタスクやエラーが少なくなるため、効率性を高めます。
4. より良いテストとフィードバック
ユーザーやステークホルダーからのフィードバックは、デザインプロジェクトにとって非常に重要です。また、ビジネスゴールに沿ったユーザー中心の製品を提供するための意思決定の原動力となります。
ほとんどのデザインツールでは、エンジニアが数行のコードで実装する単純なインタラクションを実装するための忠実さと機能性に欠けています。 インタラクティブコンポーネント を使用すると、コードの機能を簡単に再現できるため、ユーザビリティテストやステークホルダーのために実物に近いプロトタイプを作成できます。
5. デザインシステムの普及を促進する
デザインシステムチームの仕事の1つとして、デザインシステムを普及を促進させることです。 これにおいても、インタラクティブコンポーネント は製品開発チームの効率的なワークフローを作成できる強力なツールとなります。
6. デザインの拡張
UXPinでは、コンポーネント駆動型のプロトタイピングとインタラクティブコンポーネントがデザインのスケーリングにどのように役立つかを見てきました。1つの例として、PayPalが新しく人材を雇用せずデザインプロセスを拡張したUXPin Merge活用方法をこちらで紹介しています。
リポジトリにホストされているインタラクティブコンポーネントにMergeを統合することで、PayPalのプロダクトチーム(UX/デザインツールの経験はほぼ無いに等しい)は、経験豊富なUXデザイナーが以前行っていたよりも8倍速くデザインプロジェクトの90%を完了することができました。
インタラクティブなコンポーネント により、学習曲線が大幅に短縮されたことでデザイナーでない人にとってもデザインプロセスがより身近なものになりました。
PayPalのUXチームは、レイアウトやテンプレートを含むインタラクティブコンポーネントライブラリを構築し、React propsを使用してデザインシステムの制約を設定しました。製品チームは、ユーザビリティテストとデザインハンドオフのためのプロトタイプを、ドラッグ&ドロップで簡単に構築できます。
インタラクティブコンポーネントは、プロダクトチーム(または別のUXPin MergeユーザーであるTeamPasswordの場合はエンジニア)のような非デザイナーに、より多くのUXに関する仕事を与えることができます。
すでに構築済みのコンポーネントにクリック、ホバーなどの条件に応じてインタラクションを作成することも可能です。
UXPinプロトタイプにインタラクティブ・コンポーネントを組み込むには?
インタラクティブコンポーネントを製品のプロトタイプに組み込むには、多くのステップを踏む必要があります。フォームが実際に入力できること、ボックスがチェックできること、リンクがクリックできることを確認します。
このようにすることで、ユーザーが製品を使おうとする経験を持つことができ、製品がどのように機能し、人々がどのように使用する(または使用したい)のかについての洞察を得ることができます。
1. UXPinでの インタラクティブコンポーネント の使用
10年以上前のUXPinの最初のリリース以来、インタラクティブコンポーネントはUXPinのデザインツールの中核であり、最終的な製品体験を正確に再現するプロトタイプを作成するソリューションをデザイナーに提供してきました。
UXPinには、インタラクティブコンポーネントを作成するための4つの強力な機能があります:
- ステート(状態): 1つのコンポーネントに対して、それぞれ異なるプロパティとインタラクションを持つ複数のステートバリアントを作成できます。
- バリアブル(変数): ユーザーの入力データをキャプチャし、パーソナライズされた動的なユーザー体験を作成するために使用します。
- Expression(式): Javascriptのような関数で、複雑なコンポーネントや高度な機能を作成できます!
- 条件付きインタラクション: ユーザーのインタラクションに基づいてif-thenやif-elseの条件を設定し、複数の結果を持つ動的なプロトタイプを作成して、最終的な製品体験を正確に再現します。
UXPinのプラットフォームで簡単にドラッグ&ドロップできる、ビルド済みのコンポーネントを使用するのも1つの方法です。(ゼロから設計する必要はありません!)
UXPinのサンプルページにあるインタラクティブなコンポーネントの例をいくつかご紹介します。
ここで、ステート、バリアブル、Expression、条件ロジックで何ができるか見てみましょう。
例1. ボタン
例2. インプットとテキストエリア
例3. ラジオボタン
例4. インタラクティブなサインアップフォーム
→ このサンプルをダウンロードして使いたい場合は、こちらから。
ドキュメントはこちらをご覧ください。
2. UXPin Mergeの インタラクティブコンポーネント
Mergeは、コンポーネント駆動型のプロトタイピングとインタラクティブコンポーネントをさらに進化させます。デザイナーが UXPin でコンポーネントを作成する代わりに、Merge はリポジトリからデザイン システム ライブラリをインポートします。
これらの MergeのUI要素の背後には React、Vue、Angular などのフロントエンドフレームワークのコードがあるため、真にインタラクティブなコンポーネントとなります。組織のデザインシステムをインポートすることも、オープンソースのライブラリを使用することもできます。
デザイナーは Mergeコンポーネントを使用するためにコードを見たり書いたりする必要はありません。また、UXPinのプロパティパネルからコンポーネントのプロパティにアクセスし、デザインシステムの制約内で変更を加えることができます。
Mergeについての詳細やアクセスはこちらをご覧ください。
Mergeのインタラクティブコンポーネントを使ってデザインする
ステップ 1: デザインシステムからコンポーネントを取り込む
Mergeを使用してインタラクティブ コンポーネントを UXPin にインポートするには、3 つの方法があります:
- Git統合: React コンポーネント ライブラリを UXPin に直接接続する
- Storybook統合: Vue、Angular、HTML、Ember、Web Components などのフロントエンドフレームワークを同期します。
- npm統合: Node Package Manager(npm)からオープンソースのライブラリをインポートできます。npm Integration とその動作方法の詳細をご覧ください。
インポートされたMergeコンポーネントは左サイドバーのUXPinのデザインシステムライブラリに表示されます。デザイナーはサイドバーから必要なUI要素をクリックまたはドラッグしてキャンバスに表示することができます。
また、複数のデザインシステムとUXPin要素を使用したり、それらを組み合わせて新しいコンポーネントを作成し、パターンとして保存することもできます。
UXPin Mergeでプロトタイピングを始める方法
Mergeを使用して UXPinのコンポーネント駆動型プロトタイピングを始める準備はできましたか?始めるにあたって2 つの方法があります:
- オープンソースライブラリ: オープンソースライブラリは、アクティブな開発サポートがないチームや、コンポーネントに取り組む前にどのように作業できるかの基礎的な情報を把握したいチームに最適です。
- プライベートなデザインシステム: 製品のプライベートデザインシステムをUXPinと同期させたい場合は、Mergeページでアクセスをリクエストしてください。
UXPinの無料トライアルを14日間無料でお試しいただけますので、ぜひご利用ください。