Closed spadr closed 2 months ago
このプルリクエストでは、Canaspad IoT アプリケーションの CORE モジュール に対する大規模なリファクタリングを実施しました。
1. ローカルデータベースの導入
drift
AppDatabase
2. データ構造のリファクタリング
Sensor
NumericSensor
ImageSensor
data
SensorData
NumericData
ImageData
3. 環境設定の柔軟性向上
EnvironmentSetting
isSelected
copyWith
4. データアクセスロジックの抽象化
SupabaseClientManager
SensorRepository
NumericDataRepository
ImageDataRepository
5. モックデータの対応
MockData
このプルリクエストでは、Canaspad IoT アプリケーションの CORE モジュール に対する大規模なリファクタリングを実施しました。
✨ 変更点
1. ローカルデータベースの導入
drift
パッケージを用いてローカルデータベース (AppDatabase
) を実装しました。2. データ構造のリファクタリング
Sensor
を基底に、NumericSensor
とImageSensor
の具象クラスを定義することで、センサーの種類に応じたデータ構造を明確化しました。data
プロパティに紐づけられ、SensorData
(数値データ:NumericData
または 画像データ:ImageData
) として管理されます。3. 環境設定の柔軟性向上
EnvironmentSetting
クラスにisSelected
プロパティを追加しました。copyWith
メソッドの追加により、環境設定オブジェクトの複製とプロパティ更新がより簡潔に行えるようになりました。4. データアクセスロジックの抽象化
SupabaseClientManager
クラスを導入し、Supabaseクライアントの初期化と取得を一元管理するようにしました。SensorRepository
,NumericDataRepository
,ImageDataRepository
などのリポジトリクラスを実装し、データアクセスロジックをCOREモジュールから分離しました。5. モックデータの対応
MockData
クラスを更新し、新しいデータ構造に対応した疑似データを提供するようにしました。