[T.14]团队项目:Beta阶段项目计划

项目 内容
这个作业属于哪个课程 2025年春季软件工程(罗杰、任健)
这个作业的要求在哪里 [T.13] 团队项目:Beta阶段项目计划
我在这个课程的目标是 学习软件工程知识和软件开发中的通用方法,提升实际项目开发的能力,参与从需求分析、设计、编码、测试到维护的完整软件开发流程,并完成一个完整、实用、好用的软件
这个作业在哪个具体方面帮助我实现目标 明确Beta阶段的项目目标,更新项目功能

一、相关概念说明

概念 解释
本项目/本软件/本平台/JieNote 均指代在线文献学习平台JieNote
学生 覆盖从本科生到硕博士
科研工作者 特指在研究所/高校从事研究工作的科研人员
老师 特指在高校任教的有科研任务的老师
用户 对学生、科研工作者、老师的统称
文献 指学术文章、学术期刊等用户上传的文件
组织所有者 组织中具有最高权限的所有者,权限说明见组织管理部分
组织管理员 组织中具有次高权限的管理员,权限说明见组织管理部分
普通组织成员 组织中具有最低权限的用户,权限说明见组织管理部分

二、典型用户与对应的应用场景

​ 本项目面向的典型用户为:参与科研工作的学生、科研工作者、老师,在参与科研工作的过程中,一个典型的场景为“读文献+记笔记”, 即阅读学术文献、记笔记。本项目为用户提供了文献管理、文献标注、记笔记、笔记管理等一站式解决方案,用户的使用流程可以使用如下流程图解释:

image-20250407151458121

典型用户 用户特征 应用场景
学生 有日常学习任务的同时具有一定的科研需求 在日常学习生活中阅读电子教材并记录学习笔记,完成科研任务时阅读文献并记录阅读笔记
科研工作者 主业为科研工作,如在研究所/大学进行研究工作 个人阅读文献并记录笔记,建立实验室的文献库和笔记库,方便实验室中的学生进行文献和笔记分享
老师 在日常教学之外,主要进行科研工作 与科研工作者应用场景大致相同

三、产品功能描述

3.1 产品功能图

​ 本项目的产品功能描述如下图:

​ 功能的优先级分为三个层次:

  • 红色:本项目的核心功能,需要在alpha阶段完成
  • 黄色:本项目的其他基本功能,需要在beta阶段完成
  • 绿色:一些优化功能,酌情考虑完成

3.2 产品功能描述

​ Beta阶段开发的主要功能为:PDF编辑、组织管理、文献库管理。

PDF编辑

  • 在Alpha阶段仅仅实现了PDF的预览功能
  • 计划在Beta阶段完成PDF的高亮以及简单批注功能

组织管理

  • 管理组织文库:

    • 删除文献/文献分类:组织成员可以申请删除文献,需要管理员审批
      • 被删除的文献被移入组织文献回收站中
    • 上传文献/文献分类:组织成员可以直接上传文献而无需审批
    • 其他基本文献管理功能与前述相同
  • 管理组织笔记库:

    • 删除笔记/笔记分类:组织成员可以申请删除笔记,需要管理员审批
      • 被删除的笔记移入组织笔记回收站中
    • 上传笔记/笔记分类:组织成员可以直接上传笔记而无需审批
    • 其他基本笔记管理功能与前述相同
  • 组织架构管理:

    • 组织所有者:具有最高权限

      • 新建笔记(分类)/文献(分类)
      • 删除笔记(分类)/文献(分类)
      • 批准普通组织成员删除笔记/文献
      • 为普通组织成员分配文献/笔记的只读/可编辑权限
        • 自身对所有笔记/文献有查看/可编辑权限
      • 管理普通组织成员:准入/移除
      • 管理组织管理员:授予管理员权限/收回管理员权限
    • 组织管理者:具有次高权限

      • 新建笔记(分类)/文献(分类)
      • 删除笔记(分类)/文献(分类)
      • 批准普通组织成员删除笔记/文献
      • 为普通组织成员分配文献/笔记的只读/可编辑权限
        • 自身对所有笔记/文献有查看/可编辑权限
      • 管理普通组织成员:准入/移除
    • 普通组织成员:具有普通权限

      • 新建笔记(分类)/文献(分类)

      • 删除笔记(分类)/文献(分类)(需要组织所有者/组织管理员审批)

      • 阅读/编辑自己具有权限的文献/笔记

文献管理

  • 在arxiv上爬下来大量文献存储在文献库中
  • 为用户提供文献检索、文献推荐等功能

四、任务分配

团队在飞书和github上同步进行任务发布:

  • github issue
  • 飞书
posted @ 2025-05-19 14:58  coders007  阅读(39)  评论(0)    收藏  举报