mcpField
M
mobile-app-design-mastery

mobile-app-design-mastery

github.com/anilcancakirデザイン・UI5111 回インストール40 週間前に更新
リポジトリ

mobile-app-design-mastery について

Mobile App Design Masteryは、Flutterやネイティブのモバイルアプリ向けデザインスキルです。レイアウト、視覚的な階層、タッチ操作、プラットフォームに応じた奥行き表現を案内します。

主な機能

  1. 01画面単位で始める設計手順
  2. 02余白とタイポグラフィの尺度
  3. 03モバイル画面の視覚階層の指針
  4. 04タッチ領域とフィードバックの指針
  5. 05iOSとAndroidの奥行き表現
  6. 06モバイルデザインのアンチパターン

活用シーン

  1. 01ナビゲーションより先に画面を設計
  2. 02画面全体の余白と文字サイズを設定
  3. 03タッチ領域の寸法と操作を確認
  4. 04iOSまたはAndroid向けの奥行きを選定

インストール

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

$npx skills add https://github.com/anilcancakir/my-claude-code --skill mobile-app-design-mastery

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
mobile-color.md
mobile-depth.md
mobile-hierarchy.md
mobile-patterns.md
mobile-spacing.md
mobile-typography.md

詳細

モバイルアプリデザインを極める

Refactoring UI を Flutter/ネイティブアプリ向けに応用した、本番環境に対応するモバイル UI デザインの原則です。


モバイルデザインの基本ワークフロー

1. シェルではなく、画面から始める
  • まず、1 つの画面の中核となる機能をデザインします
  • ナビゲーション、タブバー、アプリの外枠から始めないでください
  • まずグレースケールで作業し、階層が明確になってから色を加えます
  • 主要なデバイスサイズ向けにデザインし、その後、ほかのサイズに合わせて調整します
2. モバイル向けのシステムを確立する

スペーシングスケール(dp/論理ピクセル):

トークンサイズ用途
xs4ごく小さな間隔、アイコンのパディング
sm8狭い間隔、コンポーネント内
md12関連する要素
base16標準のパディング
lg24セクション間
xl32大きく離す場合
2xl48タブレットの画面余白

タッチターゲット:

プラットフォーム最小サイズ
iOS44×44 pt
Android48×48 dp
快適なサイズ56×56

文字サイズのスケール(sp/pt):

サイズ用途
11-12キャプション、ラベル
14本文、標準サイズ
16強調する本文
18-20小見出し
24画面タイトル
28-34大きなタイトル(iOS スタイル)

シャドウ/エレベーションスケール(dp):

レベルエレベーション用途
00フラットな面
11-2カード、タイル
24浮き上がったボタン、アプリバー
38ボトムシート、ダイアログ
416ナビゲーションドロワー
524モーダル
3. モバイル向けの視覚的階層を構築する

モバイル画面は使えるスペースが限られているため、視覚的階層がより重要になります。

  • プライマリ:主要なアクション/コンテンツ(画面ごとに 1 つ)
  • セカンダリ:補足情報(表示しつつ、主役と競合させない)
  • ターシャリ:メタデータ、タイムスタンプ(最も小さく、最も淡く)

主な原則:

  • モバイルではサイズがより重要ですが、大きくしすぎないでください
  • サイズを大きくする前に、ウェイトや色を使います
  • 競合する要素を目立たなくして、重要な要素を強調します
  • アイコンは、テキストとのバランスを取るため、より控えめな色にします
4. タッチ操作を前提にデザインする
  • ゆとりのあるタッチターゲット(最小 44pt/48dp)
  • インタラクティブ要素の間に十分な間隔を確保します
  • 押したときに視覚的なフィードバックを返します(リップル、拡大縮小、不透明度の変化)
  • よく使う操作にはスワイプアクションを用意します
5. プラットフォームに合わせた奥行きを適用する
  • iOS:控えめなシャドウ、ぼかし/すりガラス効果、低めのエレベーション
  • Android:Material のエレベーションシステム、レイヤー化された面
  • 奥行きを使って、操作可能な要素やフォーカス状態を示します

モバイルデザインのアンチパターン

絶対に避けること:

  • 44×44 未満のタッチターゲット
  • 11sp 未満のテキスト(判読困難)
  • 色付きの背景にグレーのテキストを配置する
  • グループ間の間隔を曖昧にする
  • パディングなしで画面端まで広がるボタンを配置する
  • 意味を色だけで伝える
  • セーフエリア(ノッチ、ホームインジケーター)を無視する

参考ファイル

トピックファイル読むタイミング
視覚的階層、ラベル、強調mobile-hierarchy.md要素の重要度のバランスを取るとき
スペーシング、タッチターゲット、レイアウトmobile-spacing.mdレイアウトを決めるとき
タイポグラフィ、フォント、読みやすさmobile-typography.mdテキストのスタイルを決めるとき
色、テーマ、ダークモードmobile-color.mdカラーシステムを決めるとき
シャドウ、エレベーション、レイヤーmobile-depth.md奥行きを加えるとき
コンポーネント、ナビゲーション、パターンmobile-patterns.mdプラットフォーム固有のパターンを確認するとき

コメント