mcpField
I
interface-affordances

interface-affordances

github.com/kemiljkデザイン・UI6161 回インストール1 週間前に更新
リポジトリ

interface-affordances について

Interface Affordancesは、操作の手がかりが画面上で認識でき、見た目どおりに動作するかを確認するデザインスキルです。ポインター、タッチ、キーボード、支援技術向けの確認項目を備えています。

主な機能

  1. 01視覚的な手がかりと動作の一致
  2. 02重要な操作をホバーなしで表示
  3. 03入力方法に応じたターゲットの確認
  4. 04押下・選択・無効状態の確認
  5. 05アクセシブルな名前・ロール・状態の確認

活用シーン

  1. 01画面上の操作の見つけやすさのレビュー
  2. 02タッチとキーボードの操作手がかりの確認
  3. 03無効・読み込み中のコントロールの監査
  4. 04コントロールのラベルと状態の評価

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/kemiljk/skills --skill interface-affordances

インストール後、Claude Code で/interface-affordancesを入力して読み込まれたか確認します。

詳細

インターフェースのアフォーダンス

アフォーダンスは、可能な操作を認識できるようにします。何ができるか分からなければ、コードが動作していてもインタラクションは不完全です。

基本方針

  1. 視覚的な手がかりは、実際の動作と一致させます。
  2. 重要な操作をホバーだけに依存させてはいけません。
  3. ターゲット領域と間隔は、入力方法に合わせます。
  4. 状態の変化は、その意味が分かるようにします(押下、選択、展開、無効、読み込み中)。
  5. 装飾的な動きを、アフォーダンスと誤認させてはいけません。

推奨/非推奨

推奨非推奨
主要な操作を常に示す手がかり重要なコントロールをホバー時だけ見つけられるようにすること
押下/選択/展開状態を明確にすること通常時とアクティブ時のスタイルを同一にすること
ポインター/キーボード/タッチに適したターゲット視覚上のアイコンは大きいのに、クリック領域が小さいこと
動作も無効化する無効状態のスタイルグレーアウトしているのに、ハンドラーが実行されるコントロール
操作内容を示すラベルアクセシブルな名前のないアイコンのみのコントロール

入力方法ごとの確認事項

  • ポインター: ホバーで操作を補足しても、重要な操作をホバーでしか使えないようにしてはいけません。
  • タッチ: タップできる領域を見えるようにし、ホバーに依存する UI は避けます。
  • キーボード: フォーカススタイルはアフォーダンスの一部であり、後回しにしてはいけません。
  • 支援技術: 名前、ロール、状態によって、視覚的に示されているものと同じ操作の可能性を伝えます。

レビューチェックリスト

  • 初めて使う人にも、何がインタラクティブか分かりますか?
  • すべてのインタラクティブ要素に、認識できる状態変化がありますか?
  • 重要な操作は、ホバーしなくても見えますか?
  • アイコンに名前がありますか?
  • 無効状態と読み込み中の状態は、その見た目と動作が状態に合っていますか?
  • モーションを減らす設定のユーザーやタッチ操作のユーザーでも、操作を見つけられますか?

関連エッセイ

  • アフォーダンスについて
  • プロダクトを魅力的にする10の原則
  • モーションを減らすことについて

コメント