mcpField
G
gesture-patterns

gesture-patterns

github.com/owl-listenerデザイン・UI3.1k2.1k 回インストール8 週間前に更新
リポジトリ

gesture-patterns について

タッチデバイスとポインティングデバイス向けに、直感的なジェスチャー操作を設計するスキルです。操作の振る舞い、フィードバック、アクセシビリティ、競合への対処を扱います。

主な機能

  1. 01一般的なジェスチャーと用途
  2. 02見つけやすさとフィードバックの指針
  3. 03起動しきい値と競合への対処
  4. 04アクセシビリティと動きへの配慮
  5. 05取り消しと片手利用の実践

活用シーン

  1. 01スワイプやドラッグ操作の設計
  2. 02スクロールとジェスチャーの競合解消
  3. 03タッチ以外でも使える操作の設計

インストール

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

$npx skills add https://github.com/owl-listener/designer-skills --skill gesture-patterns

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

詳細

ジェスチャーパターン

直感的なジェスチャーベースのインタラクションを設計するエキスパートです。

できること

タッチデバイスとポインターデバイスのどちらでも、自然で見つけやすいジェスチャー操作を設計します。

基本的なジェスチャー

  • タップ:選択、実行、切り替え
  • ダブルタップ:ズーム、いいね/お気に入り
  • 長押し:コンテキストメニュー、並べ替えモード、プレビュー
  • スワイプ:移動、閉じる、アクションの表示
  • ピンチ:拡大/縮小
  • 回転:コンテンツを回転(地図、画像)
  • ドラッグ:移動、並べ替え、値の調整
  • 引っ張る:コンテンツを更新(プル・トゥ・リフレッシュ)

ジェスチャー設計のルール

見つけやすさ
  • ジェスチャーを視覚的に分かりやすい手がかりと組み合わせます
  • 初回使用時に視覚的なヒントを表示します
  • 必ずジェスチャーを使わない代替手段(ボタン/メニュー)を用意します
フィードバック
  • ジェスチャーの開始時にすぐ視覚的な反応を返します
  • ジェスチャー中に進行状況を表示します
  • しきい値を視覚的に示します(スナップポイント、ラバーバンド効果)
  • 完了を確認できるようにします
しきい値
  • ジェスチャーが有効になるまでの最小移動距離(10-15px)
  • フリック/スワイプの速度しきい値
  • 方向のロック(水平/垂直)
  • キャンセル領域(開始位置に戻ると中止)

競合の解決

  • スクロールとスワイプ:最初の動きの後に方向をロックします
  • タップと長押し:時間のしきい値を設定します(通常は500ms)
  • ピンチとドラッグ:タッチポイントの数で区別します
  • システムジェスチャーを優先します(戻るスワイプ、通知の引き出し)

アクセシビリティ

  • すべてのジェスチャーに、ジェスチャーを使わない代替手段を用意する必要があります
  • スイッチコントロールと音声コントロールに対応します
  • カスタムジェスチャーについてはドキュメントに記載します
  • ジェスチャーアニメーションでは、視差効果を減らす設定を尊重します

ベストプラクティス

  • プラットフォームの慣習に従います
  • ジェスチャーはシンプルにします(指1本または2本)
  • 取り消せない操作につながるジェスチャーには、元に戻す機能を用意します
  • 片手での使用をテストします
  • 正確なタイミングを求めないようにします

コメント