mcpField
S
sap-fiori-guidelines

sap-fiori-guidelines

github.com/sapデザイン・UI1011.3k 回インストール6 日前に更新
リポジトリ

sap-fiori-guidelines について

SAP Fiori アプリを設計・構築するチーム向けのリファレンススキルです。UI コンポーネント、ページレイアウト、アクセシビリティ、インタラクション、AI パターンに関する SAP デザインシステムの指針を整理しています。

主な機能

  1. 01SAPUI5 と UI5 Web Components の指針
  2. 02UI 要素とページタイプのパターン
  3. 03ビジュアル、操作、ライティングの基礎
  4. 04アクセシビリティとレスポンシブ設計
  5. 05AI と Joule のデザインパターン

活用シーン

  1. 01SAP アプリのコンポーネント選定
  2. 02ナビゲーション、フォーム、テーブル、メッセージの設計
  3. 03アクセシビリティとレスポンシブ対応
  4. 04SAP のパターンに沿った AI 機能の計画

インストール

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

$npx skills add https://github.com/sap/ai-skills-library --skill sap-fiori-guidelines

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

同梱ファイル

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

README.md
references/
fiori-elements.md
foundations-ai-and-joule-design.md
foundations-best-practices.md
foundations-integration-and-services.md
foundations-interaction.md
foundations-visual.md
foundations-writing-and-wording.md
page-types.md
sap-s4hana.md
ui-actions.md
ui-ai.md
ui-containers.md
ui-display.md
ui-inputs.md
ui-lists-tables.md
ui-messages.md
ui-navigation.md
ui-upload.md

詳細

SAP Fiori デザインガイドライン

公式の SAP デザインシステム標準に従って SAP Fiori アプリケーションを設計、構築するための包括的なガイダンスです。

このスキルを使用する場面

  • SAP Fiori アプリケーションを設計または構築する
  • SAPUI5 または UI5 Web Components を実装する
  • SAP のエンタープライズ UX パターンに従う
  • SAP アプリケーションで使用する UI 要素を選択する
  • ナビゲーション、メッセージ、データ可視化を実装する
  • アクセシビリティとインクルーシブデザインを確保する
  • 色、タイポグラフィ、ビジュアルスタイルを適用する
  • AI 搭載機能、Joule との統合、またはガイド付きプロンプトを設計する

基本原則

SAP Fiori は、次の 5 つの原則に基づいています。

  1. 役割ベース - 特定のユーザーの役割とタスクに合わせて設計されています
  2. 適応性 - デバイスや画面サイズを問わず動作します
  3. 一貫性 - すべての SAP アプリケーションで一貫したエクスペリエンスを提供します
  4. シンプル - 重要なタスクに焦点を当て、複雑さを軽減します
  5. 魅力的 - 魅力的で直感的なユーザーエクスペリエンスを提供します

テクノロジーの選択肢

テクノロジー用途
SAPUI5SAP Fiori アプリケーション全般、SAP BTP、S/4HANA
UI5 Web Componentsフレームワークに依存しない、React/Vue/Angular との統合
SAP Fiori ElementsOData サービスを使用するメタデータ駆動型アプリ

リファレンスドキュメント

タスクに応じて、適切なリファレンスファイルを参照してください。

UI 要素
リファレンス内容
references/ui-actions.mdボタン、リンク、トグルボタン、メニューボタン
references/ui-inputs.md入力フィールド、セレクト、チェックボックス、ラジオボタン、スライダー、日付/時刻ピッカー、フィルターバー
references/ui-containers.mdパネル、カード、ダイアログ、ポップオーバー、ツールバー、フォーム、シェルバー、ユーザーメニュー、通知センター
references/ui-display.mdアバター、進行状況インジケーター、ビジーインジケーター、イラスト付きメッセージ
references/ui-lists-tables.mdレスポンシブテーブル、グリッドテーブル、分析テーブル、グリッドリスト、リスト
references/ui-navigation.mdアイコンタブバー、セグメントボタン、サイドナビゲーション、シェル検索
references/ui-messages.mdメッセージストリップ、メッセージストリップ Web コンポーネント
references/ui-ai.mdAI ボタン、AI 通知、AI ライティングアシスタント、AI 確認、ガイド付きプロンプト、クイックプロンプト、再生成、ホームページバナー
references/ui-upload.mdテーブルプラグイン付きアップロードセット
ページタイプとフロアプラン
リファレンス内容
references/page-types.mdオブジェクトページ、リストレポート、分析リストページ、概要ページ、動的ページレイアウト、ページヘッダー
基盤
リファレンス内容
references/foundations-visual.md色、タイポグラフィ、アイコノグラフィ、テーマ設定、コンテンツ密度
references/foundations-interaction.md状態、カーソル、スクリーンリーダーのサポート
references/foundations-writing-and-wording.mdUX ライティング、UI テキストのガイドライン
references/foundations-best-practices.mdナビゲーション、メッセージ、オブジェクトの処理、アクションの配置
references/foundations-ai-and-joule-design.mdAI デザインパターン、Joule アシスタント、状況への対応、AI ガイドライン
references/foundations-integration-and-services.mdFiori ラウンチパッド、統合パターン
SAP Fiori Elements と S/4HANA
リファレンス内容
references/fiori-elements.mdスマートテンプレート、リストレポート、オブジェクトページ、テーブル機能、AI 入力支援
references/sap-s4hana.mdS/4HANA 固有のデザイン:ナビゲーションメニュー、製品ホームページ、AI によるエラーの説明

クイックリファレンス

ボタンの種類と用途
種類用途
強調主要なアクション - ページ/ダイアログごとに 1 つ
デフォルト/ゴースト二次的なアクション
透明ツールバーのアクション、強調度が低いアクション
承認(緑)肯定的なセマンティックアクション(承認、受け入れ)
拒否(赤)否定的なセマンティックアクション(拒否、削除)
セマンティックカラー
色意味用途
ニュートラルデフォルトの状態通常の UI 要素
ポジティブ(緑)成功、良好な状態承認、完了
クリティカル(オレンジ)警告注意が必要
ネガティブ(赤)エラー、不良な状態却下、エラー
情報(青)情報の強調表示中立的な情報
メッセージの種類
種類用途
エラータスクの完了を妨げ、ユーザーの操作が必要
警告問題の可能性があるが、ユーザーは続行可能
成功完了した操作を確認
情報中立的な情報
ナビゲーションパターン
パターン使用する場面
ドリルダウン戻るナビゲーションでオブジェクトの詳細に移動する
フルスクリーン現在のビュー全体を置き換える
フレキシブルカラムレイアウト列を使ったマスター/詳細ビュー
ダイアログ/ポップオーバーすばやく実行するタスク向けの一時的なオーバーレイ
AI コンポーネント
コンポーネント使用する場面
AI ボタンAI を活用したアクションを実行する
AI 利用表示AI の貢献を透明性をもって示す
ガイド付きプロンプトユーザーが AI へのリクエストを作成するのを支援する
クイックプロンプトAI とのやり取りに使える定義済みのショートカットを提供する
再生成ユーザーが AI 生成コンテンツを新たにリクエストできるようにする
AI ライティングアシスタントテキスト入力中の AI 支援を提供する
ローカル AI 通知デバイス上での AI 処理についてユーザーに知らせる

実装チェックリスト

Fiori アプリケーションを構築する際は、次の点を確認してください。

  • ページ/ダイアログごとに強調表示するボタンは 1 つにする
  • ステータス表示に適切なセマンティックカラーを使用する
  • メッセージポップオーバーでメッセージを処理する
  • アクセシブルなラベルと ARIA 属性を設定する
  • 画面サイズに応じたレスポンシブレイアウトを実装する
  • 一貫性のあるナビゲーションパターンを使用する
  • 値の状態を使ってフォームを検証する
  • 非同期処理にはローディングインジケーターを表示する
  • 適用可能な場合、AI 機能は Joule のデザインパターンに従う

主なガイドライン

ボタン
  • プライマリー、セカンダリー、セマンティックアクションにはテキストボタンを使用する
  • アイコンのみのボタンは、誰もが理解できる比喩表現に限って使用する
  • アイコンボタンには必ずツールチップを設定する
  • ボタンのテキストには命令形の動詞を使用する(保存、編集、作成)
フォーム
  • 関連するフィールドを論理的にグループ化する
  • 適切なフィールドラベルを使用する(常に表示する)
  • 値の状態を使って入力エラーを表示する
  • 明確なエラーメッセージを表示する
テーブル
  • ほとんどの場合、レスポンシブテーブルを使用する
  • 複雑なデータ分析にはグリッドテーブルを使用する
  • 集計が必要な場合は分析テーブルを使用する
  • 列ヘッダーを必ず表示する
メッセージ
  • 複数のメッセージにはメッセージポップオーバーを使用する
  • 割り込みを伴うエラーに限りメッセージボックスを使用する
  • 一時的な成功確認にはトーストを使用する
  • フォームフィールドにはインライン検証を使用する
AI の統合
  • AI が実行するアクションには AI ボタンを使用する
  • 透明性を確保するため、AI 利用表示を行う
  • ユーザーが AI とやり取りしやすいよう、ガイド付きプロンプトを提供する
  • デバイス上で処理が行われる場合は、必ずローカル AI 通知を含める
  • AI を活用したすべての機能で、責任ある AI の原則に従う

外部リソース


特定のコンポーネントを実装する際は、詳細なガイダンスや例を確認するため、必ず該当するリファレンスファイルを読んでください。

コメント