.NET MAUIとCleanArchitectureで簡単なアプリを作成してみる2~開発環境~の続き
作成するアプリの仕様
シンプルな体調管理アプリをテーマにします。
要求は、以下の通りとします。
・毎日の体調を記録できること
・後からでも記録を変更できること
・体調の波をグラフ表示できること
・操作はなるべく簡単であること
設計
アプリ構成図
.NET MAUIのコントロールを数種類試したいので、こんな感じにします。
・ハート数スライダーで体調の良し悪しを設定する
・スライダーを動かすと、右側に設定値分のハートを表示する
・OKボタンでローカルDB(SQLite)へ保存する
・選択した期間のグラフ(縦:ハート数、横:日付)を表示する
・日付を選択してGOボタンを押下すると、指定日のハート数を変更する画面に遷移する
DB設計
テーブル一個だけのシンプルすぎるDBです。
id:ID
record_date:記録日付
heart_number:ハートマークのチェック数
クラス構成
色分けの意味合いは、下図の色分け同様です。
引用元:https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
まとめ
今回は作成するアプリの仕様をまとめて設計を行いました。ざっくりと。
次は実装に移ります。
.NET MAUIとCleanArchitectureで簡単なアプリを作成してみる4~実装1~