Files
REVOXELSEG_DICOM/工程分析/需求分析-2026-05-20-14-53-31.md

3.7 KiB
Raw Permalink Blame History

需求分析:逆向分割结果交互、起始页与用户管理修复

开始时间:2026-05-20-14-53-31

原始需求摘要

用户要求修改程序:

  1. 项目库“逆向分割结果”中的结果视图支持拖拽查看左侧融合视角复刻逆向工作区“影像与模型融合视角”的模型显示精细、DICOM 高融合场景;中间 DICOM+分割视图新增横向 Slice Navigator项目初始状态下逆向分割结果为空。
  2. 逆向工作区“逆向分割映射视图”旁边新增 DICOM 可视化方式选择:默认、骨窗、软组织、高对比,并支持左转、右转。
  3. 若用户未修改,或保存至项目库后未再修改可视化工具栏内容,则退出逆向工作区或跳转其他页面时不再弹出保存确认;弹窗文本中的 \n 不应以字符形式出现。
  4. 访问 http://192.168.3.11:4000/ 应进入最初起始页。
  5. 起始页中“基于模型逆向体素化及DICOM分割标注系统”和“模型逆向系统”文字顺序调换全称放大置上简称放下。
  6. 修复系统管理工作区用户操作:不能删除自己,添加用户等操作需要可用。

业务目标

  • 让项目库的逆向分割结果更接近工作区复核体验,保存后可继续拖拽观察融合模型,并可横向浏览 DICOM+分割切片。
  • 避免无修改状态下反复弹出保存确认,提高逆向工作区切换效率。
  • 统一访问根地址时的入口体验,确保回到最初起始页。
  • 修复用户管理后台的新增、删除等核心管理能力。

输入与输出

输入:

  • WebSite/src/App.tsx
  • WebSite/src/components/Login.tsx
  • WebSite/src/components/ProjectLibrary.tsx
  • WebSite/src/components/ReverseWorkspace.tsx
  • WebSite/src/components/UserManagement.tsx
  • WebSite/src/lib/api.ts
  • WebSite/src/types.ts
  • WebSite/server.ts

输出:

  • 项目库逆向分割结果支持拖拽融合视角、DICOM 模式/旋转、横向 Slice Navigator。
  • 初始项目无保存结果时,逆向分割结果显示空状态,不伪造旧结果。
  • 逆向工作区映射视图支持 DICOM 模式选择和旋转。
  • 离开工作区仅在存在未保存修改时弹窗,弹窗文本无裸 \n
  • 根地址访问回到起始页,起始页标题顺序调整。
  • 用户管理的新增/删除/权限限制修复。

影响范围

  • 前端主入口与登录/起始页体验。
  • 项目库逆向分割结果页。
  • 逆向工作区保存状态追踪与映射视图控制。
  • 用户管理 API 与前端交互。
  • 项目状态归一化逻辑。

关键约束

  • 不伪造医学分割结果;未保存时必须明确为空。
  • DICOM 可视化模式与旋转应复用已有 dicom-preview 能力。
  • 保存确认只基于逆向工作区可视化工具栏关键状态变化,不应因普通页面切换重复打扰。
  • 不能删除当前登录用户。
  • 文档、程序和部署仍需按工程工作流提交备份。

风险点

  • 项目库预览使用 Three.js 和 DICOM Canvas布局与拖拽需避免遮挡导出面板。
  • 保存脏状态判断若过宽会误弹窗,过窄会漏保存关键位姿/样式。
  • 清空默认保存结果会影响当前演示项目已有状态,需要后端默认项目状态归一化兼容。
  • 用户管理若后端仅有列表接口,需要补齐新增/删除/更新接口并同步前端。

默认假设

  • “最初的起始页”指登录/欢迎页;访问根地址时应清理共享会话并显示该页。
  • 项目库逆向分割结果中“DICOM+分割”以现有 DICOM 预览叠加保存结果构件提示呈现,若未保存结果则显示空状态。
  • 系统管理工作区至少需要新增用户、删除非当前用户、编辑用户基础信息可用。