[T.2]团队项目:选题和需求分析
[T.2]团队项目:选题和需求分析
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2025年春季软件工程(罗杰、任健) |
| 这个作业的要求在哪里 | [T.2]团队项目:选题和需求分析 |
| 团队在这个课程的目标是 | 实践敏捷软工项目、在做中学中精进软件开发技术 |
| 这个作业在哪个具体方面帮助我实现目标 | 初步确定团队选题、为后续工作打好基础 |
——coders007团队
一、选题背景
读文献、做笔记是同学们日常学习生活中常见的场景。目前市场上已有的文献阅读软件,例如:Zotero(开源)、EndNote(收费),提供了文献分类、标签分类、数据库管理、文献批注等功能,但是缺少必要的笔记功能;同学们广泛使用的笔记软件,例如Obesidian、Typora、Overleaf又缺少文献管理功能。以上的产品只做到了锋利的“雌剑”或“雄剑”,这导致同学们在读文献时又需要使用一个单独的笔记软件来记笔记,即没有充分考虑其目标用户的使用需求,当前的解决方案有以下问题:
- 两个软件切换使用不方便使用
- 学习资料分散,不利于整理
本团队的目标的目标是做一款读文献、做笔记场景下的“雌雄双股剑”,即在一款Web软件中集成文献整理、笔记整理的关键功能,打造轻量级的在线文献学习网站。
二、题目介绍
-
我们的项目名称是:
JieNote(杰记)! -
我们的
LOGO是:
-
本项目旨在开发一个web端轻量级在线文献学习网站,将为用户提供文献分类管理、文献批注、笔记整理、笔记分类等功能,成为用户读文献记笔记的一站式解决方案。
三、NABCD分析
3.1 Need
在日常学习生活中,我们经常需要读文献、记笔记。常见的文献管理软件例如:Zotero,EndNote只提供了文献管理、文献分类、文献标注等功能,虽然有简单的文献批注功能,但是往往不能满足同学们记笔记的需要,例如插入公式、插入图片,这时我们往往会再打开自己常用的笔记软件Typora,Obesidian等,与文献管理软件结合使用。用户往往会在文献管理软件和笔记软件之间来回切换,不仅带来操作上的繁琐性,同时也为学习资料管理带来了困难。
设想这样一个场景,马虎的小超是王屋山软件学院的学生,他使用Zotero阅读文献,使用Typora记录笔记,有一天下午小超来到图书馆想要继续读文献,但是他却忘记了自己上次记的笔记文件名是什么,于是他打算进行一次笔记的遍历,接下来只需要不断使用Typora打开各种文件......直到Windows蓝屏。从上面的场景可以看出在以往的模式中存在着以下问题:
- 文献与笔记分开存放,存在操作上的繁琐性、管理上的复杂性
- 应用多开,对一些内存并不富裕的电脑雪上加霜
典型用户:有大量论文阅读和记录需求的学生
-
身份:理工科/人文社科研究生、科研新手、学术写作频繁的学生
-
场景:实验室/宿舍/图书馆场景、多设备切换(台式机+笔记本+iPad)、碎片化学习
-
技术特征:熟悉文献管理工具基础操作,依赖Markdown/LaTeX记录公式,对云同步敏感
-
统一资源库:支持PDF、EPUB、图片、思维导图文件与笔记同屏展示
我们作为有这些需求的同学,也希望通过「读文献-记笔记-连知识-出成果」的闭环设计实现以下目标:
- 减少50%以上的软件切换时间
- 提升文献重点内容回溯效率
- 降低学术写作素材整理难度
- 规避多开软件导致的系统崩溃风险
这就是本项目的需求:做一款集成文献管理与笔记管理的轻量化学习软件!
3.2 Approach
基于我们的需求分析,本项目的主要着力点在于以下两个方面:
- 如何做好文献管理与笔记管理?
- 如何做到足够的轻量化?
- 文献管理:在文献管理部分,本项目支持
Zotero中常用的文献管理功能:新建分类、导出分类,文献批注等功能,为用户带来良好的使用体验,尽量保持Zotero中的使用方式,降低用户学习成本,达到“无痛上手”。实现:利用对象存储OSS技术进行云存储,在网页端进行获取并显示 - 笔记记录:本项目着重优化用户的笔记体验,区别于传统文献管理提供的简单的批注功能,本项目为更加专业的需求,例如插入代码块、插入图片、插入数学公式等等提供markdown支持,为用户提供多样化使用体验。实现:引入富文本编辑器、公式识别插件进行数据显示
- 笔记管理:类似于文献管理,本项目支持对笔记进行分类,批量移动导出等操作,支持图形化笔记管理,自动对笔记进行log,降低用户的笔记管理难度。实现:后端实现树状分类
- 团队管理:建立组织文库和笔记库,团队架构中的组织者可以统筹管理文献和笔记,为不同用户分配不同的查看和编辑权限。实现:权限定义,利用数据的安全协议即可实现
- 软件轻量化:打造为在线平台,使用轻便快捷。实现:后端采用fastapi架构同时利用云端存储,保证响应速度
技术架构
- 前端:React框架
- 后端:Fastapi框架,MongoDB,Redis
- 文献管理:对象存储OSS,socket协议同步数据操作
- 运维:docker容器技术
技术难点
- 数据多方同步操作
综合以上,JieNote是一款集:全面的文献管理,丰富的笔记记录、清晰的笔记管理、高效的团队协作、严格的团队管理等优势于一身的轻量化在线文献学习平台!
3.3 Benefit
对比现有解决方案,本项目具有明显优势:
- 笔记体验优秀:本软件的主要用户是学生和科研人员,他们在阅读文献时,往往希望高效地记录关键的概念、重要的实验方法或者个人的理解体会。我们的软件同时支持 Markdown 和 Latex ,既能直接记录传统的文本,又能方便地插入公式、图片、代码块等,满足了用户的学术场景需求。用户在做笔记时操作简单直观,使用流畅,具有良好的体验。
- 笔记管理清晰:许多用户在学习了大量文献(包括但不限于科研论文、课程课件、书藉等)后会积累下大量笔记,这些笔记需要系统化地进行管理。我们的软件将支持对笔记分类,允许同一份文献拥有多份笔记,也允许同一类文献拥有多篇文献,支持树状管理和批量移动导出。例如,同一课程下所有课件的所有笔记;同一研究方向下所有论文的所有笔记等。这样可以方便长期积累和管理。
- 良好团队协作:无论是学习还是科研,往往都不是一个人闭门造车的事,涉及到团队合作与交流。例如,合著论文、协作研究等。我们的产品可以支持团队的文献管理和笔记协作。团队内成员可以在线合作编辑笔记,共享文献和笔记库,这样有效提高了沟通效率,减少了沟通成本,也有利于避免重复劳动。因此,本软件提供了团队合作的良好工具。
- 严格团队管理:
在许多科研场景中,文献、笔记等可能涉及未发表的研究内容或涉密,因此,保护它们的安全十分重要。本产品将提供严格、完备的权限机制,支持为不同的人分配不同的用户权限,如不可见、仅查看、可编辑、可管理等。这样可以保护重要文件不被篡改或泄露。
3.4 Competitors
目前在市场上,文献管理和笔记管理各自有自己成熟的产品,但同时满足文献阅读和笔记整理需求的软件还亟待开发。本产品的核心竞争力在于将这两者融合,提供一站式的阅读笔记体验。
文献管理工具
| 功能 | Zotero(开源) | EndNote(收费) | 本产品 |
|---|---|---|---|
| 文献管理 | ✅ 良好 | ✅ 强大 | ✅ 强大 |
| 文献批注 | ⚠️ 基础高亮 | ⚠️ 基础高亮 | ✅ 支持Markdown、LaTeX、图片、代码块 |
| 笔记管理 | ❌ 不支持 | ❌ 不支持 | ✅ 支持分类、树状结构、多笔记 |
| 团队协作 | ❌ 不可在线编辑 | ❌ 不可在线编辑 | ✅ 支持团队在线编辑、共享管理 |
-
Zotero界面示例
笔记软件
| 功能 | Typora(收费) | Obsidian(免费) | 本产品 |
|---|---|---|---|
| 笔记体验 | ✅ Markdown | ✅ Markdown | ✅ Markdown + LaTeX |
| 笔记管理 | ⚠️ 仅文件夹 | ⚠️ 仅标签和链接 | ✅ 支持树状结构、分类管理 |
| 文献管理 | ❌ 不支持 | ❌ 不支持 | ✅ 支持导入、分类、批注 |
| 团队协作 | ❌ 不支持 | ❌ 不支持 | ✅ 在线协作、权限管理 |
-
Typora界面示例
我们的优势
-
开源免费,便捷好用
-
文献 + 笔记融合一体,现有软件都只支持其中的一种,而没有将这两个事实上会强相关的功能做到一起
-
更好的笔记体验,支持Markdown、Latex、代码块等多种专业记录方式,远超一般软件的笔记能力;支持各种丰富的笔记管理方法,让笔记成系统化,条理清晰,助力知识整理
-
支持团队协作,共享文献、共撰笔记,适合团队科研
3.5 Delivery
- 高校师生对文献学习具有大量的需求,潜在用户群体庞大
- 初期校内使用、推广:
- 在微信群、QQ群、公众号、视频号等平台推广,邀请北航同学使用,增大在校内的影响力
- 之后利用互联网进行更大范围的宣传、推广:
- 利用B站、知乎、CSDN 等大学生常用的社交与内容分享平台,进行宣传,吸引更多用户使用
- 可能遇到的问题:社交媒体曝光不足,解决方案是适当增加投流资金;用户反馈不够,解决方案是用小额红包来激励反馈
- 最终用户人数达到百余人

浙公网安备 33010602011771号