spadr / Canaspad_Smartphone_App

GNU General Public License v3.0
0 stars 0 forks source link

SettingViewにおけるセンシング値の自動監視機能の実装 #27

Closed spadr closed 4 months ago

spadr commented 4 months ago

SettingViewにおいて、センシング値の自動監視機能を実装します。ユーザーが設定した条件に基づき、データの欠損や異常値を検知し、早期に適切な対応を取れるようにします。

機能要件:

以下の6つの監視条件を実装します。これらの条件に加え、データの欠損は常に監視対象となります。

  1. 閾値の超過/未満:
    • ユーザーが設定した上限閾値を超えた場合、または下限閾値を下回った場合に通知します。
  2. 範囲内/範囲外:
    • ユーザーが設定した範囲内/範囲外に値がある場合に通知します。
  3. 連続した異常値:
    • ユーザーが設定した回数連続で異常値が発生した場合に通知します。(例:3回連続で閾値を超えた場合)
  4. 急激な変化:
    • 前回の測定値からの変化量が、ユーザーが設定した閾値を超えた場合に通知します。
  5. 傾向の変化:
    • 測定値の増加/減少傾向が変化した場合に通知します。
  6. データの欠損:
    • 測定値が取得されなかった場合や、データが欠損している場合に通知します。

実装の詳細:

  1. SettingView に、監視対象のセンサーの一覧を表示します。
  2. SettingDetailView に、各センサーに対する以下の監視設定項目を追加します。
    • 各監視条件の有効/無効設定
    • 各監視条件に必要な閾値、範囲、回数、変化量などの設定
  3. バックグラウンドでセンシング値を定期的に取得し、設定された条件と照合します。
  4. 条件に合致する場合、ユーザーに通知します。

備考: