月別アーカイブ: 2025年8月

PowerAppsで作る安価な施設利用記録簿

概要

ダイアル錠とPowerAppsを組み合わせることで、。施設利用者を抜け漏れなく把握します。

紙の使用記録簿を使っているようなケースを想定しています。

想定する問題

不正な利用があっても、行為者を特定できず、効果的な対策ができない。
ルールを厳重にしたところで不正行為者は従わないので、多数の善良な利用者が苦しむが不正利用は抑制できない。

推定真因

  • ルールを知らない
  • やってもバレないと思っている

対策方針

利用者と利用日時を抜け漏れなく把握する。
抜けもれない情報伝達と不正利用者の容疑者絞り込み。

対策具体案

  • 施設の出入り口にダイアル錠を設置して施錠する。例 屋外設置可能なダイアル錠
  • ダイアル錠の暗証番号はPowerAppsのアプリ上で表示する。アプリのアクセス日時とユーザーを記録することで、抜け漏れなく利用者を把握する。
  • 暗証番号はランダムな時期に変更する。
  • 出入り口にQRコードを掲示してPowerAppsに誘導する動線を設ける。

対策の前提

  • すべての利用者がスマートフォンでPowerAppsにアクセスできる。
    • 施設利用者をMicrosoftアカウントで記録するため。
  • ダイアル錠の暗証番号は不定期に変更する。
    • 暗証番号を記憶してアプリを迂回させるのを予防するため。

アプリの設計

アプリには考えうる利用者全員に実行可能なアクセス権を与える。

アプリは3画面構成。各画面の満たす機能を後述する。

パラメータ関数で対象施設を決定する。

1 施設選択画面

パラメタで対象施設を指定できなかった場合に表示する。

施設名の一覧を表示し、選択することで「2 暗証番号表示画面」へ遷移する。

2 暗証番号表示画面

この画面を表示した時点で、アクセスログリストにユーザーと日時、施設名を記録する。

暗証番号の表示と、利用ルールの表示。
施設異常を施設管理者に通報できる。

施設管理者は、管理用画面に移動できる。施設管理者は、施設マスタで指定するManagersに含まれるユーザーとする。

3 管理用画面

指定した期間の利用者を一覧する。何日前まで表示するか、日数はユーザーが指定できる。
暗証番号を設定できる。

SharePointリストの設定

1 施設マスタ (MasterFacilities)

全員に読み取り可能のアクセス権限を付与する。
施設管理者に読み書き可能のアクセス権限を付与する。

列名列型説明
タイトル一行テキスト施設名を記入
ID数値
Managersユーザー列(複数)施設管理者のアカウントを指定

2 アクセスログ (Accesslog)

全員に読み書き可能のアクセス権限を付与する。

列名列型説明
タイトル一行テキスト施設名を転記
FacilityID数値施設マスタのIDを指定
CreatedBy (自動)ユーザー記録者=アプリにアクセスしたユーザー
Created (自動)日時アプリにユーザーがアクセスした日時

3 暗証番号マスタ (MasterPINs)

全員に読み取り可能のアクセス権限を付与する。

権限を厳格に運用したいのであれば、PowerAutomateをアプリ管理者アカウントのコネクタを経由してSharePointリスト(読み書きはアプリ管理者のみ権限を有する)を読み取る方式をとる。

列名列型説明
タイトル一行テキスト施設の暗証番号を記入
MasterFacilitiesリストの
タイトル列
参照施設マスタのタイトル列(施設名)を選択させる
MasterFacilitiesリストのID列参照施設マスタのIDを参照する

PowerAppsの詳細

App

App.Fomulas

App.StartScreen

If(IsBlankOrError(gblParamFacility),
SelectFacilityScreen,
ShowPINScreen
)

1 施設選択画面 SelectFacilityScreen

2 暗証番号表示画面 ShowPINScreen

3 管理用画面 ChangePINScreen

サンプルプログラム

日産アリアに乗り換えました

2017年10月の発売当初から日産リーフ2代目に8年乗ってきました。2025年7月に日産アリアに乗り換えました。

車の使い方

  • 平日は通勤で使用。往復で60kmほど。
  • 朝は保育園へ子ども送る。
  • 家族構成は夫婦+小さい子ども2人。
  • 休日はショッピングモールなどに車で出かける。
  • 自宅は集合住宅。駐車場は機械式。共用の普通充電設備あり。

乗り換えのきっかけ

  • 子どもが増えたため。
    • 近場を移動する分にはリーフでも問題ないが、帰省など宿泊を伴う遠出で大荷物を積んでいくときにリーフより広い車内が欲しかった。
    • 子どもが産まれたタイミングから、リーフの3代目は待てなかった。

日産アリアを選んだ理由

  • 電気自動車であること
    • 車内が静か。運転席と後席で普通に会話ができる。
    • 運転が楽。アクセルの踏み込みに即応する加速、低速域から高速域まで力強い加速。
    • エアコンをスマホから起動(乗る前エアコン)などの快適機能がある。ただし、最近この点はハイブリッド車でも対応している車が増えてきた。
    • 排気ガスが出ない。せめて自車だけでも子どもに排気ガスを吸わせないようにしたい。
  • 車内が広いこと
    • 運転席、後部座席ともにゆったりとしている。長距離運転でも快適。
    • 遠出の際に車内で授乳するのに便利。リーフでもできるが、広い分だけアリアの方が快適にできる。
  • 高度な運転支援があること
    • 通勤で使うため、疲れ切っている深夜でも安全に帰宅できることが重要。プロパイロット2.0は高速道路で手放し運転も許可されている。
  • 所有欲を満たさせること
    • 品のある内装。毎日通勤で乗って嬉しい気持ちになれそう。
    • 美しい外観。
  • トラブル時に早期対応できる体制があること
    • 通勤で乗る、小さい子どもと乗ることから、トラブルは即対応したい。日産ディーラーが通勤経路上にあるため、万が一トラブルが生じてもすぐに対応できる。

2代目リーフには大変満足していました。たくさんの思い出が詰まった車なので惜しいですが、人生のステージが進んだので車を乗り換えることにしました。