[T.2]团队项目:选题和需求分析

[T.2]团队项目:选题和需求分析

——coders007
项目 内容
这个作业属于哪个课程 2025年春季软件工程(罗杰、任健)
这个作业的要求在哪里 [T.2]团队项目:选题和需求分析
团队在这个课程的目标是 实践敏捷软工项目、在做中学中精进软件开发技术
这个作业在哪个具体方面帮助我实现目标 初步确定团队选题、为后续工作打好基础

——coders007团队

一、选题背景

读文献、做笔记是同学们日常学习生活中常见的场景。目前市场上已有的文献阅读软件,例如:Zotero(开源)、EndNote(收费),提供了文献分类、标签分类、数据库管理、文献批注等功能,但是缺少必要的笔记功能;同学们广泛使用的笔记软件,例如ObesidianTyporaOverleaf又缺少文献管理功能。以上的产品只做到了锋利的“雌剑”或“雄剑”,这导致同学们在读文献时又需要使用一个单独的笔记软件来记笔记,即没有充分考虑其目标用户的使用需求,当前的解决方案有以下问题:

  • 两个软件切换使用不方便使用
  • 学习资料分散,不利于整理

​ 本团队的目标的目标是做一款读文献、做笔记场景下的“雌雄双股剑”,即在一款Web软件中集成文献整理、笔记整理的关键功能,打造轻量级的在线文献学习网站。

二、题目介绍

  • 我们的项目名称是:JieNote(杰记)!

  • 我们的LOGO是:

  • 本项目旨在开发一个web端轻量级在线文献学习网站,将为用户提供文献分类管理、文献批注、笔记整理、笔记分类等功能,成为用户读文献记笔记的一站式解决方案。

三、NABCD分析

3.1 Need

​ 在日常学习生活中,我们经常需要读文献、记笔记。常见的文献管理软件例如:ZoteroEndNote只提供了文献管理、文献分类、文献标注等功能,虽然有简单的文献批注功能,但是往往不能满足同学们记笔记的需要,例如插入公式、插入图片,这时我们往往会再打开自己常用的笔记软件TyporaObesidian等,与文献管理软件结合使用。用户往往会在文献管理软件和笔记软件之间来回切换,不仅带来操作上的繁琐性,同时也为学习资料管理带来了困难

​ 设想这样一个场景,马虎的小超是王屋山软件学院的学生,他使用Zotero阅读文献,使用Typora记录笔记,有一天下午小超来到图书馆想要继续读文献,但是他却忘记了自己上次记的笔记文件名是什么,于是他打算进行一次笔记的遍历,接下来只需要不断使用Typora打开各种文件......直到Windows蓝屏。从上面的场景可以看出在以往的模式中存在着以下问题:

  • 文献与笔记分开存放,存在操作上的繁琐性、管理上的复杂性
  • 应用多开,对一些内存并不富裕的电脑雪上加霜

典型用户:有大量论文阅读和记录需求的学生

  • 身份:理工科/人文社科研究生、科研新手、学术写作频繁的学生

  • 场景:实验室/宿舍/图书馆场景、多设备切换(台式机+笔记本+iPad)、碎片化学习

  • 技术特征:熟悉文献管理工具基础操作,依赖Markdown/LaTeX记录公式,对云同步敏感

  • 统一资源库:支持PDF、EPUB、图片、思维导图文件与笔记同屏展示

我们作为有这些需求的同学,也希望通过「读文献-记笔记-连知识-出成果」的闭环设计实现以下目标:

  1. 减少50%以上的软件切换时间
  2. 提升文献重点内容回溯效率
  3. 降低学术写作素材整理难度
  4. 规避多开软件导致的系统崩溃风险

​ 这就是本项目的需求:做一款集成文献管理与笔记管理的轻量化学习软件!

3.2 Approach

​ 基于我们的需求分析,本项目的主要着力点在于以下两个方面:

  1. 如何做好文献管理与笔记管理?
  2. 如何做到足够的轻量化?
  • 文献管理:在文献管理部分,本项目支持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 等大学生常用的社交与内容分享平台,进行宣传,吸引更多用户使用
  • 可能遇到的问题:社交媒体曝光不足,解决方案是适当增加投流资金;用户反馈不够,解决方案是用小额红包来激励反馈
  • 最终用户人数达到百余人
posted @ 2025-04-01 19:18  coders007  阅读(138)  评论(0)    收藏  举报