我目前正在设计一个供研究人员进行审查的网络应用程序。在此应用程序中,有两组用户 - 参与者和管理员。
只有管理员可以开始审核,并且可以分配任何用户或管理员以管理员或筛选员的身份参与审核。每次审核的一般工作流程是:
- 搜索医学数据库并导入数以千计的参考文献。
- 根据标题筛选参考(审阅者/管理员的数量筛选可以是 1 个或多个)。每位审稿人都会筛选所有参考文献。将每个参考标记为包含或排除。
- 屏幕包括基于摘要的参考。同上适用。
- 以 PDF 格式获取全文并存储包含的参考文献。
- 屏幕包括基于全文的参考。同上适用。
- 创建自定义表单。
- 从包含的参考文献中提取数据。
- 导出数据
在整个审查过程中,将对所有参考资料进行机器学习。我们还将要求在整个审查过程中进行全面的记录。
我的问题是,我怎样才能最好地将这些部分分成 django 应用程序以及我应该如何构建所需的数据库。
暂时,我考虑过拥有这些数据库:
- 用户。存储有关筛选器和审阅者的信息,以及哪些项目有一个tenner 和 admin。
- 项目。存储每个项目的基本信息,包括数据提取表。与引用表的一对多关系。
- 参考。存储有关每个引用的信息,包括包含状态和数据提取。
我不知道如何处理日志记录。我怎样才能做到这一点?
这是一个明智的拆分吗?如果是,我应该如何将这些步骤相应地拆分为应用程序。