キッチンの掃除、掃除機の掃除など、家庭内のタスクを管理するための Android アプリを開発しています ...
中央データベースからデータを取得して保存するために、Json ベースの API を実装しました。
すべての世帯には、1 人以上の居住者がいる可能性があります。また、任意の数のタスクを含めることができます。
タスク処理は、私の質問が関連する場所です。タスクの期日は、世帯内の各居住者に均等に分配され、すべての居住者が自分のタスクを表示して完了することができる必要があります。
私の現在の設計では、次のプロパティがあります: Id(int)、Label(String)、Description(String)、Start_date(date)、Start_resident_id(int)、household_id(int)、week_interval(int)、weekdays(int)
start_date: タスクが作成された日付 (期限の計算に必要)
week_interval: このタスクは X 週間ごとに実行する必要があります (毎週 1 回、毎月 4 回など)。
weekdays: タスクを実行する曜日 (例: 14 は MON、THU、1357 は MON、WED、FRI、SUN を意味します)
居住者がタスクを完了としてマークするとすぐに作成される task_status モデルもあります。
task_status: id(int)、task_id(int)、status(int)、resident_id(int)、due_date(date)、comment(string)
ステータス: 1 = 完了、2 = スキップ
Residence_id = タスクを完了した居住者の外部キー
各タスクと居住者の期日を計算する最良の方法は何ですか?
これは、タスクを完了としてマークするためのこれらの task_status エントリを持つ良い設計ですか?