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

73 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 需求分析:逆向分割结果交互、起始页与用户管理修复
开始时间:`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 预览叠加保存结果构件提示呈现,若未保存结果则显示空状态。
- 系统管理工作区至少需要新增用户、删除非当前用户、编辑用户基础信息可用。