我正在开发一个 Android 应用程序来管理家庭中的任务,例如打扫厨房、吸尘......
我实现了一个基于 Json 的 API 来从中央数据库检索和存储数据。
每个家庭可以有一个或多个居民。它也可以有任意数量的任务。
任务处理与我的问题有关。任务的截止日期应平均分配给家庭中的每个居民,并且每个居民都应该能够查看和完成他们的任务。
在我目前的设计中,它具有以下属性:Id(int)、Label(String)、Description(String)、Start_date(date)、Start_resident_id(int)、home_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 = 跳过
resident_id = 完成任务的居民的外键
计算每个任务和居民的截止日期的最佳方法是什么?
这是具有这些 task_status 条目以将任务标记为已完成的好设计吗?