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

这个作业属于哪个课程 北航2026年春季软件工程
这个作业的要求在哪里 [T.15] 团队项目:Beta 阶段项目计划
我在这个课程的目标是 体验完整软件开发流程,交付一款真正解决科研阅读痛点的软件产品
这个作业在哪个具体方面帮助我实现目标 完成 Beta 阶段项目计划

Scider 是一款面向科研人员的文献知识管理工具。它帮助用户从 PDF 论文中自动提取结构化信息(研究背景、方法、创新点、结论),构建个人学术知识图谱,并支持笔记、标注、AI 问答等深度阅读功能。

Alpha 阶段我们完成了功能核心闭环:用户注册登录 → 上传 PDF → 异步解析四要素 → 人工确认 → 文库管理 → 知识图谱可视化 → 发现论文(检索/推荐)。Beta 阶段将在此基础上重点解决稳定性问题、补全测试体系,并新增 PDF 阅读增强、笔记与知识管理、AI 问答助手、图谱编辑等高级功能,同时对系统进行全面性能、安全、兼容性测试。

一、Beta 阶段目标

目标 具体指标
Bug 修复与稳定性 解决 Alpha 阶段遗留的 3 个 P0/P1 级 Bug(图谱弹窗偏移、上传流程中断、筛选导致连线消失)
测试体系完善 前端单元测试覆盖率 ≥ 70%;后端 API 集成测试覆盖所有 P0 接口;E2E 全流程回归测试通过
核心功能增强 完成 PDF 内搜索/标注/连续滚动、笔记富文本/搜索/导出、AI 问答(PDF + 图谱)、LLM 自动图谱生成与编辑
用户体验优化 增加首次空状态引导、统一 Toast 反馈、响应式布局适配
质量保障 通过 100+ 并发压测(API 95 分位 < 2s)、安全测试(越权/XSS/限流)、跨浏览器兼容性测试
部署自动化 提供一键部署脚本,支持数据库迁移、服务启动、回滚验证

二、功能规格更新

基于 Alpha 阶段的功能规格说明书,Beta 阶段将新增或增强以下功能模块:

3.1 PDF 阅读与标注

  • PDF 内文字搜索:在当前论文中搜索关键词,高亮所有匹配位置,支持结果遍历跳转。
  • 文本高亮标注:选择任意文本做高亮标记,标注数据持久化保存,下次打开自动恢复。
  • 要点对照阅读:右侧边栏同步展示该论文的四要素关键点,实现对照阅读。
  • 连续滚动浏览:PDF 阅读模式改为垂直连续滚动,切换页面时缩放比例保持不变。
  • 页码定位:支持输入页码快速跳转。

3.2 笔记与知识管理

  • 笔记列表与搜索:每篇论文下可创建多篇笔记,支持按标题/内容全文搜索。
  • 富文本编辑器:支持 Markdown 语法、LaTeX 数学公式、图片粘贴自动上传。
  • 笔记导出:支持导出为 Markdown、TXT、PDF 格式。
  • 笔记批注与 PDF 联动:在笔记中记录 PDF 位置(页码+坐标),点击后左侧 PDF 自动跳转并高亮对应区域。

3.3 知识图谱增强

  • LLM 自动图结构生成与聚类:基于已确认论文的四要素,调用 LLM 生成节点/边结构,并按研究主题/领域自动聚类(不同颜色区分)。
  • 图谱编辑功能:支持手动添加/删除节点、编辑节点属性、建立/删除节点间关系(删除节点时自动删除关联边)。
  • 图谱导出:导出当前视图为 PNG 或 SVG 图片。

3.4 AI 问答助手

  • PDF 场景问答:基于当前论文全文及用户笔记,利用 RAG(检索增强生成)回答用户问题。
  • 知识图谱场景问答:基于当前知识图谱内容(节点、边语义),利用 GraphRAG 回答用户问题。
  • 对话界面:支持流式/非流式回答,维护多轮对话上下文。

3.5 用户系统完善

  • 密码重置流程:通过邮箱验证码重置密码,前端三步界面与后端接口对接。
  • 个人资料管理:支持头像上传、LLM 供应商配置(多模型提供商增删改查,API 密钥加密存储)。

3.6 用户体验优化

  • 首次空状态引导:新用户首次访问时弹出分步引导(如“导入你的第一篇论文”),可跳过。
  • 操作反馈增强:统一 Toast 提示,关键操作(如删除笔记、清空图谱)增加确认弹窗,部分操作支持撤销。
  • 响应式布局:针对小屏幕优化侧边栏折叠/展开行为,移动端提供底部抽屉式导航。

完整功能规格说明书(包含 Alpha + Beta 全部内容)已同步更新至:Scider 功能规格说明书

三、技术规格更新

模块 Alpha 技术选型 Beta 技术选型 变更原因
图谱可视化 ECharts D3.js 需要支持节点/边的动态编辑、自定义渲染
PDF 预览 vue-pdf-embed pdf.js 社区版 需要文字搜索、高亮标注、连续滚动
向量检索 pgvector 支持 RAG 问答本地向量存储
富文本编辑 Vue 3 富文本编辑器 (tiptap) 笔记功能需要 Markdown/LaTeX/图片
首次引导 driver.js / shepherd.js 降低新用户使用门槛
性能测试 未规划 Locust + JMeter 确保高并发场景稳定性
安全测试 基础鉴权 越权/XSS/限流自动化测试 达到生产级安全要求

完整技术规格说明书(更新至 Beta)见:Scider 技术规格说明书

四、Beta 阶段任务规划与 Issue 记录

Beta 阶段共规划 42 项任务,涵盖 Bug 修复、用户系统、PDF 阅读与标注、知识图谱增强、笔记管理、AI 问答、用户体验优化及整体测试八大模块

具体任务分配与排期如下:

94689f1b50287e2aa72dd2c70184c37b

image

posted @ 2026-05-22 16:36  BBnomoney  阅读(29)  评论(0)    收藏  举报