【第1回】Power Platform勉強用に会議室予約システムを作ってみる【動機と構想編】

はじめに

どーも不定期更新のガジェットぺろぺろです

最近はガジェット紹介ばかりで、あまりプログラミングやシステム開発について触れてなかったので、少し私が勉強している内容をブログにつづりたいと思います

(ブログに書いてないだけで、サーバ立てたり、プログラム組んだり結構してるんですよ)

今回は、とある技術要素を勉強するために会議室予約システムを作ろうと思っているので構想とか動機を紹介します

動機

最近、Power Apps や Power Automate など、
Microsoft 365 系のサービスが気になっており、
個人的に色々調べていました。

私は普段、
サーバ構築、データベース、データ分析、プログラミングなど、
比較的幅広く技術に触れる仕事をしています。

そのため、仕事をしていて
「こういう仕組みがあれば便利なのに」
と思う場面は結構あります。

ただ、
実際の業務環境では、

  • セキュリティ制約
  • ソフトウェア制限
  • サーバ構築不可
  • ローカル実行制限

なども多く、
自由にツールやアプリを作れるわけではありません。

そんな中で、
改めて Microsoft 365 周りを調べてみると、
Power Platform 系のサービスがかなり充実していることを知りました。

正直、最初は
「簡易的なノーコードツール」
くらいのイメージを持っていたのですが、
調べれば調べるほど、

  • データ管理
  • ワークフロー
  • 通知
  • 権限管理
  • UI作成

など、
かなり本格的なシステムまで作れそうだと感じています。

特に、
Microsoft 365 の標準機能だけでも、
実用的な業務アプリをかなり作り込めそうで、
「ちゃんと設計して作ったら、どこまでできるんだろう?」
という興味が強くなってきました。

ちょうど現在、
担当内の課題改善に向けて、
こういった仕組みの活用検討も進めているため、
まずは個人的な学習と技術検証を兼ねて、
Power Platform を使った会議室予約システムを作ってみることにしました。

使用予定の構成

今回使用予定なのは、
以下の Microsoft 365 系サービスです。

用途使用サービス
データ管理Microsoft Lists
アプリ画面(GUI)Power Apps
ワークフロー/通知Power Automate
通知/連携Microsoft Teams

データは Microsoft Lists で管理し、
Power Apps で画面を作成、
Power Automate で通知や自動処理を行う構成を予定しています。

まずはシンプルな構成から始めつつ、
実際に作りながら、

  • UI改善
  • 重複予約対策
  • 通知機能
  • 権限まわり

なども検証していきたいと思っています。

実装予定の機能

現時点では、
以下のような機能を考えています。

  • 会議室予約登録
  • 予約一覧表示
  • 空き状況確認
  • 予約編集/キャンセル
  • Teams通知
  • 開始前リマインド
  • 重複予約チェック

Power Platform を使って、
どこまで実用的なシステムが作れるのか、
実際に試しながら進めていく予定です。

次回

会議室予約システムを作り始める前に、
まずは Power Platform の勉強環境を整えていきます。

Power Apps や Power Automate は、
「何を契約すればどこまで使えるのか」
が少し分かりづらく、
最初に悩みやすいポイントでもあります。

次回は、

  • Microsoft 365 のライセンス選定
  • 個人学習用としてどこまでできるか
  • Business Basic で使える範囲
  • 今回の構成で必要なサービス

などを整理しながら、
実際に開発環境を準備していく予定です。

まずは、
「Power Platform を触れる状態を作る」
ところから始めていきます。

以上、簡単ですが「Power Platform勉強用に会議室予約システムを作ってみる」でした~