Power Apps アプリの設計
Power Apps ソリューションを作成する前に、アプリで何を実現したいかを検討します。 明確な目的なしにアプリを構築することは避けてください。 正式な設計プロセスは必要ありませんが、慎重に計画を立てることで、展開後のコストのかかる修正を避けることができます。
ユーザーのニーズについての理解
Power Apps メーカー ポータルを開く前に、ユーザーまたはクライアントのニーズを定義します。 問題に対する明確な理解が必要です。 次のような質問を行います。
- アプリは何を行うべきか
- アナログ プロセスを置き換えるか、自動化するか
- モバイル機能は必要か
- アプリは数百または数千のデータ行を処理するか
従来のプロセスの有効性を再検討せずに重複することは避けてください。 Power Apps を使用すると、紙のフォームや古いソフトウェアよりも効率的でカスタマイズされたワークフローが可能になります。 たとえば、メモを入力する代わりに、ユーザーは写真を撮影する場合があります。 複製ではなく機能の観点から考えると、より良い結果が得られます。
ビジネス要件
各アプリには独自のビジネス要件があります。 これらを早期に理解することで、実装を成功に導くことができます。
考慮すべき点:
- セキュリティ、プライバシー、またはコンプライアンスの要件
- 機密データのストレージまたはアクセス制限
- 政府規制または組織ポリシー
- 認証と認可のニーズ
すべての答えがすぐに得られるとは限りませんが、すべての要件を特定することが、プロジェクトの範囲を定める鍵となります。
データ モデル
適切なデータ ソースの選択はビジネス ニーズによって異なります。
- 既存のインフラストラクチャ - たとえば、既存の SharePoint の使用状況が選択の指針となる場合があります。
- ボリューム - 大量のデータには Dataverse または SQL が必要になることがあります。
- 複数のソース - 一部のアプリでは複数のシステムからのデータが統合されます。
次の基準で評価してください。
- ビジネス要件 - データ ソースによって提供される機能は異なります。
- ライセンス/コスト - Microsoft Dataverse や SQL などのプレミアム データ ソースには、Power Apps のアプリごとまたはユーザーごとのプランが必要です。
ユーザー エクスペリエンス (UX)
キャンバス アプリでは、ユーザー エクスペリエンスを完全に制御できます。 カスタマイズは柔軟ですが、シンプルさを優先します。 優れたアプリは直感的です。つまり、ユーザーは特別なトレーニングを受けなくても、何を選択してどこに移動するかがわかる必要があります。
パフォーマンスも重要です。 高解像度の画像やアニメーションは、特に低速ネットワークではモバイル エクスペリエンスを妨げる可能性があります。 速度と明確さを最適化してください。
主要な設計要素は次のとおりです。
- カスタム ブランディング (ロゴ、カラー、フォント)
- ユーザー アクションを確認するポップアップ
- ユーザーのアクセス許可に基づいたボタンの表示/非表示
- アクションの繰り返しを回避する確認メッセージ
不必要な複雑さを避ける。 たとえば、室温を手動で入力する作業は、スライダー コントロールを使用すると簡単になります。 これらの小さな調整により、ユーザーの生産性と満足度が向上します。
ユーザー インターフェイス (UI)
ユーザー インターフェイスは、ユーザーがアプリ データと対話する方法です。 効果的な UI 設計により、効率的で正確な対話が確保されます。
最初にモックアップを作成します。
- Visio、PowerPoint、または紙でスケッチする
- 空白のキャンバス アプリを使用してレイアウトをシミュレートする
初期のモックアップは、設計上の決定を検証するのに役立ちます。 Power Apps のモックアップにより、コントロールとレイアウト ツールに対する理解も深まります。 承認されれば、プロトタイプの要素を最終アプリで再利用できるため、時間を節約できます。
2 つの追加の考慮事項:
- アクセシビリティ – 視覚、聴覚、または運動の障がいを持つユーザーをサポートする設計になっていることを確認してください。 Power Apps には、アクセシブルなデザインに対する組み込みのサポートが提供されています。
- ローカライズ – グローバル アプリにおける数値と言語の違いを考慮します。 たとえば、小数記号は地域によって異なります。
アクセシビリティとローカライズを考慮して計画を立てることで、より幅広いユーザビリティが確保され、将来の再設計の必要性が軽減されます。