# 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
