【入門編】Figmaの「Conditional Logic」を応用した完全インタラクティブなEコマースカート機能のプロトタイプ構築術 – UI/UX・デザインツール活用バイブル

Figmaで「本物」を超える:Conditional Logicで構築する究極のEコマース・プロトタイピング術

こんにちは。UI/UXの世界へようこそ。
デザインツールを「絵を描く道具」だと思っていませんか?もしそうなら、今日でその認識をアップデートしましょう。FigmaのConditional Logic(条件分岐)を使いこなせば、プロトタイプは単なる「画面遷移の紙芝居」から、エンジニアがコードを書く前にロジックを検証できる「動的なプロダクト」へと進化します。

今回は、Eコマースにおける「カート機能」を題材に、この魔法のような機能を深掘りしていきます。

—

1. なぜ「Conditional Logic」がプロトタイピングの限界を突破するのか

従来のプロトタイプは「Aを押せばBに飛ぶ」という静的な接続が限界でした。しかし、実際のEコマースでは「個数を変えると合計金額が変わる」「在庫が0ならボタンが無効化される」といった状態(State)の管理が不可欠です。

Conditional Logicを導入する最大のメリットは、「エンジニアとの仕様齟齬を、開発前に100%潰せること」です。画面遷移図では見えないエッジケース(例:カートが空の時の表示、上限数に達した時のアラート)を、Figma上で直接体験・検証できる。これが、最高峰のプロダクト開発における共通言語なのです。

—

2. 準備:最も重要な基礎セットアップ

まずは、Figmaの「変数(Variables)」をセットアップしましょう。これがロジックの心臓部です。

1. 変数の作成:

  • 右サイドバーの「Local Variables」を開きます。
  • `cartCount` (Number): 初期値 0
  • `itemPrice` (Number): 例 1000
  • `totalPrice` (Number): 初期値 0
  • これらを作成することで、画面上のテキストが「値」に紐づくようになります。

2. テキストのバインド:

  • カートの合計金額を表示するテキストレイヤーを選択し、右サイドバーの「Text」セクションにある「Apply variable(変数適用)」から `totalPrice` を選択します。これで、変数の値が変われば画面の数字も自動で書き換わります。

—

3. 実践:カート機能を動的に構築する

では、実際に「+ボタン」を押した時に、数量が増え、金額が計算されるロジックを組みましょう。

手順:インタラクションの構築

1. 「+ボタン」を選択し、「Prototype」タブへ。
2. 「+」をクリックしてインタラクションを追加。
3. Conditional(条件分岐)を選択し、以下のロジックを記述します。

// プロトタイプのロジック設定(擬似コード的表現)

// 1. カウントを増やす
cartCount = cartCount + 1;

// 2. 合計金額を更新
totalPrice = cartCount itemPrice;

// 3. もし個数が10個を超えたら警告を出す(エッジケースのシミュレーション)
if (cartCount > 10) {
// アラート用のフレームを表示するアクション
set Variable alertVisible to true;
}

この設定により、ユーザーがボタンを押すたびに、Figma内でリアルタイムに計算が行われます。

—

4. ユーザーテストで「震えるほど」役立つリアルな挙動

ユーザーテストで「カートが空の時はどうなりますか?」と聞かれた時、わざわざ画面を作って遷移させる必要はありません。

  • 動的な表示切り替え:

`cartCount == 0` の時だけ「カートは空です」というフレームを表示し、それ以外は隠す(Boolean変数で制御)。
これだけで、ユーザーは「本当に買い物をしている」ような感覚を覚えます。この「没入感」こそが、テストから質の高いフィードバックを引き出す鍵なのです。

—

先輩エンジニアからのアドバイス:習得のコツ

初心者のうちは、最初から複雑なロジックを組もうとせず、まずは「変数を1つだけ変えて、画面の文字が変わる」というHelloWorld的な実装から始めてみてください。

1. ボタンを置く。
2. 変数 `count` を作成。
3. ボタンを押すと `count = count + 1` になるように設定。
4. テキストに `count` を紐付ける。

この最小の成功体験こそが、プロトタイピングの技術を習得する最短ルートです。

最後に

Figmaは単なるデザインツールではありません。あなたのアイデアが「動く体験」に変わる、最強のキャンバスです。今日学んだConditional Logicは、あなたの設計思想をエンジニアへ、そしてユーザーへとダイレクトに伝えるための「魔法の杖」になるはずです。

さあ、次はあなたの番です。まずは「+ボタン」を一つ、動かしてみるところから始めてみましょう。これからの作業が劇的に楽しくなることを、私が約束します。

タイトルとURLをコピーしました