我目前正在设计一个Web应用程序供研究人员进行评论。在这个应用程序中有两组用户 - 参与者和管理员。构造Django应用程序
只有管理员可以开始审核,并可以指定任何用户或管理员以管理员或筛选者的身份参与审核。每个审查的一般工作流程将为:
- 搜索医学数据库并导入数千个引用。
- 基于标题的屏幕参考(评论者/管理员人数筛选可以是1或多个)。每位审稿人将筛选所有参考文献。将每个参考标记为包含或排除。
- 屏幕包含基于摘要的参考文献。与上面相同。
- 将全文显示为PDF和存储以供参考。
- 屏幕包括参考文献全文。与上面相同。
- 创建自定义表单。
- 从包含的参考文献中提取数据。
- 导出数据
纵观所有引用的审查机器学习的进度将完成。在整个评估过程中,我们还需要全面的日志记录
我的问题是,我怎样才能最好地将这些部分拆分为Django的应用程序,我应该如何构造所需的数据库。
暂定,我想过有两个数据库:
- 用户。将信息存储在筛选器和审阅者以及哪个项目是Tenner和管理员。
- 项目。存储每个项目的基本信息,包括数据提取表单。与参考表一对多关系。
- 参考文献。存储有关每个参考的信息,包括包含状态和数据提取。
我不知道如何处理日志记录。我怎样才能做到这一点?
这是一个明智的分裂,如果是的话,我应该如何相应地将步骤分成应用程序。
我不明白你的问题详细版本控制? Django自带默认日志记录https://docs.djangoproject.com/zh/1.10/topics/logging/。但是,关于版本控制的问题是什么? – rrmerugu
@rrmerugu根据用户活动登录,即。更改设置,删除引用等。 – scutnex
明白了。 @scutnex所以最新的版本控制问题 – rrmerugu