73 lines
3.7 KiB
Markdown
73 lines
3.7 KiB
Markdown
# 需求分析:逆向分割结果交互、起始页与用户管理修复
|
||
|
||
开始时间:`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 预览叠加保存结果构件提示呈现,若未保存结果则显示空状态。
|
||
- 系统管理工作区至少需要新增用户、删除非当前用户、编辑用户基础信息可用。
|