60 lines
2.8 KiB
Markdown
60 lines
2.8 KiB
Markdown
# 需求分析
|
||
|
||
时间戳:2026-05-04-04-12-34
|
||
|
||
## 原始需求摘要
|
||
|
||
用户要求严格使用代码编纂工作流处理本次修改,并在开始时确认工作流整体流程;本次需求分析、实现方案、测试方案和执行修改均不需要人工二次确认。
|
||
|
||
具体需求:
|
||
|
||
1. 项目库中 `DICOM 影像`、`3D 模型` 视图右侧按钮应为“导入”,不是“导出”;`分割结果` 视图右侧不需要顶部导出按钮,因为下方已有下载按钮。
|
||
2. DICOM 影像右侧滚动条展示差,圆圈不在条上;切片进度不应显示为 `0~NAV`,应显示当前第几张/总张数;除横断面外,增加矢状面、冠状面选择。
|
||
3. 3D 模型右侧眼睛表示整体显示开关;不同 STL 前面应为 RGB 颜色框,可调整颜色与透明度,并在模型显示中生效;删除无意义状态点样式。
|
||
4. 项目列表中已有项目右侧除编辑外增加删除按钮,删除需要二次确认。
|
||
5. 创建项目交互改为点击 `+` 后弹窗创建,删除常驻的“新增项目名称”输入栏。
|
||
6. 项目名称编辑后不需要保存按钮,点击其他区域自动保存。
|
||
|
||
## 业务目标
|
||
|
||
- 优化项目库的资产管理交互,使导入、下载、创建、编辑、删除的语义明确。
|
||
- 改善 DICOM 浏览体验,支持横断面、矢状面、冠状面三方向预览。
|
||
- 改善 STL 多模型浏览体验,支持每个 STL 独立颜色和透明度,并提供整体显示开关。
|
||
- 降低项目列表的视觉噪声,创建项目采用弹窗,编辑项目采用自动保存。
|
||
|
||
## 输入与输出
|
||
|
||
输入:
|
||
|
||
- 用户在项目库中选择 DICOM 方向与切片。
|
||
- 用户调整 STL 模块颜色、透明度、可见性。
|
||
- 用户创建、编辑、删除项目。
|
||
|
||
输出:
|
||
|
||
- DICOM 预览支持 `axial`、`sagittal`、`coronal`。
|
||
- 右侧切片控制显示为 `第 n / 总数`。
|
||
- 3D 模型视图同时显示多个 STL,并应用颜色/透明度。
|
||
- 项目创建弹窗。
|
||
- 项目删除确认弹窗。
|
||
- 项目名编辑失焦自动保存。
|
||
|
||
## 影响范围
|
||
|
||
- `WebSite/server.ts`
|
||
- `WebSite/src/lib/api.ts`
|
||
- `WebSite/src/types.ts`
|
||
- `WebSite/src/components/ProjectLibrary.tsx`
|
||
- `工程分析/经验记录.md`
|
||
|
||
## 风险点
|
||
|
||
- 矢状面/冠状面预览需要从多个 DICOM 切片采样,性能比横断面低。本次以演示可用为主,后续可加入缓存或 Python 预处理。
|
||
- 同时加载 9 个 STL 可能增加浏览器渲染压力,需要保持透明度和可见性状态可控。
|
||
- 自动保存项目名需要避免空名称提交。
|
||
- 删除项目需要防止误删默认项目或至少提供明确二次确认。本次默认项目也允许删除前确认,但恢复出厂设置可恢复默认项目。
|
||
|
||
## 待确认问题
|
||
|
||
- 本次用户已明确无需二次确认,直接执行。
|