この記事では、Power Appsのキャンバスアプリで「家事管理アプリ」を作成する方法の動画(YouTube)と、記事をまとめました。
アプリの設計~発行・共有までを各ステップごとに解説しているため、Power Appsで初めてアプリを作る人は是非参考にしてください!
今回作成するアプリ
今回はPower Appsのキャンバスアプリで、以下のような「家事管理アプリ」を作ります。
「家事管理アプリ」はいわば「タスク管理アプリ」なので、普通のビジネスアプリ開発にも応用できると思います。
アプリ開発の手順まとめ
Power Appsでキャンバスアプリを作る手順は、以下のようになります。

※ブログ記事は途中まで執筆中なので、徐々にアップしていきます。
1.アプリの設計
アプリの設計では、作成したいアプリの要件を洗い出し、以下のようなドキュメントを簡単に作成しておきます。
- システム化の範囲
- 機能一覧
- 画面一覧・画面遷移図
- 画面イメージ図
- データベース設計
まず、ビジネスアプリとはどういうものか?データベース設計以外のアプリ設計については、以下を参考にしてください。

データベース設計では、登録するデータの列名、データ型、リレーションシップ(関係性)を決めておきます。
データベース設計の方法については、以下を参考にしてください。

2.データベース作成
データベース設計を参考に、データベースを作成します。
ここでは、簡易的なデータベースである「SharePointリスト」を作成する方法を解説しています。


3.アプリの実装
データベース作成が終わったら、アプリの実装を始めます。
キャンバスアプリの基本的な実装方法
一番最初に、最も簡単な画面遷移の動きを実装してみます。

関数とは何か?データベースの登録・読込方法
データベース登録に使う、SubmitForm関数と、Patch関数の違いも一緒に解説しています。

データベースの更新・削除の実装
ここまでくれば、データベースの基本操作(登録・読込・更新・削除)が一通りできるようになります。

変数、コレクションとは何か?
アプリの起動中のみ値を保持しておくためには、変数やコレクションというものを使います。

SharePointリストの「参照列」の使い方
SharePointリストは、データベース上でリレーションシップをすることが難しいです。
実装を簡易にするため、SharePointリストの「参照列」を使う場合があります。

週間カレンダーの作成方法
週間カレンダー(月~日)に、各日付のタスク等を表示したいときがあります。
ここでは、週間カレンダーを作成し、カレンダーに各日付の献立を表示する方法を学びます。

データの検索とフィルターの実装方法
アプリで表示するデータに、検索ボックスを追加したり、ドロップダウンでフィルターをかける方法を学びます。

4.テスト・修正、発行・共有
開発後のテスト・修正、発行・共有の手順を学びます。
※ちゃんとしたテストについては、また別の動画で詳しく解説する予定です
データベースへのアクセス権付与の方法や、注意点等も学びましょう。

以上になります。
この家事管理アプリ開発を一通り経験すれば、他のビジネスアプリにも応用できると思いますので、是非ご活用ください!