# design a checklist app ## overview When we do SOP,we need a checklist. To design a checklist app,we can create and view a checklist, then record it. ## frontend ### 首页 1. 使用中:显示正在使用的检查单。最多4个未完成。 2. 收藏的模板:(按收藏时间降序最多显示4个,点击“更多”显示所有收藏的模板) 3. 所有模板:(按创建顺序降序排列,最多显示4个,点击“更多”显示所有模板) 4. 创建模板:+号 ### 创建模板页面 1. 名称(不可重名) 2. 模版中的模块,分为三类: 1. check类;显示文字,最右侧有一个或多个checkbox,勾选至少一个; 2. choose类:显示文字,最右侧有选择框,2选一或多选一; 3. 文本类:显示文字,最右侧有text框,输入文字或数字; ## backend ### 数据库设计 1. 模版表 1. 模版编号:10001-99999,最多创建99999个模板; 2. 模版名称: <<<<<<< HEAD 3. 模块数量: 4. 模版创建时间: 5. 模版最后一次使用时间: 2. 模块表-check 1. 模块编号: 2. 模版编号: 3. 是否有效: 4. 文字描述: 5. 选择1: 6. 选择1描述: 7. 选择2: 8. 选择2描述: 9. 选择3: 10. 选择3描述: 3. 模块表-choose 1. 模块编号: 2. 模版编号: 3. 是否有效: 4. 文字描述: 5. 选择1: 6. 选择1描述: 7. 选择2: 8. 选择2描述: 9. 选择3: 10. 选择3描述: 11. 选择4: 12. 选择4描述: 13. 选择5: 14. 选择5描述: 15. 选择6: 16. 选择6描述: ======= 3. 模版创建时间: 4. 模版最后一次使用时间: 2. 模块表 1. 模块编号(排序): 2. 模版编号: 3. 是否有效: 4. 模块类型:check、choose、text 5. 文字描述: 6. 模块对应表编号: 3. 模块表-choose选择对应表 1. 编号 2. 名称 3. 序列 4. 数值内容 4. 记录表 1. 记录序号: 2. 模版编号: 3. 模块编号: 4. 记录结果: 5. 记录创建时间: 6. 记录结束时间: 5. 记录统计表 1. 记录序号: 2. 记录状态: >>>>>>> a9d02406b0fe6e123fd96132dd099a67af6ff69d