Files
REVOXELSEG_DICOM/工程分析/需求分析-2026-05-04-03-50-07.md

70 lines
2.9 KiB
Markdown
Raw Permalink 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-04-03-50-07
## 原始需求摘要
用户要求严格使用代码编纂工作流处理本次修改,并在开始时复述工作流整体流程;本次需求分析、实现方案、测试方案和执行修改均不需要人工二次确认。
具体问题:
1. 当前项目总数为 1已处理项目也是 1统计语义不合理已处理项目趋势折线图过于夸张。
2. 项目库中 DICOM 影像和 3D 模型看不到;如需要 Python可新建 conda 环境,并在 README 写项目构建方案。
3. 项目库中在 `DICOM 影像``3D 模型` 旁边增加 `分割结果`
4. 项目列表增加创建功能,可命名项目;已有项目右侧增加修改符号,可修改项目名称。
5. STL 模块列表中“会厌”不应默认蓝色突出,它和其他模块没有特殊关系。
6. 修复 Recharts 控制台警告:图表宽高为 -1。
7. 复述项目最重要达成目标,并完善系统中其他应提升但未完善的地方。
## 业务目标
- 让系统概况统计更符合业务语义,避免误导。
- 在项目库直接看到真实 DICOM 切片预览和真实 STL 模型预览。
- 让项目库形成 DICOM、模型、分割结果三类核心资产视图。
- 增加基础项目管理能力:创建项目、重命名项目。
- 修复 UI 不合理高亮和控制台警告。
- 补齐 README 中的构建、运行和部署说明。
## 输入与输出
输入:
- `Head_CT_DICOM/` 下的 DICOM 切片。
- `Head_CT_ReConstruct/` 下的 STL 模型。
- 用户创建或重命名项目的名称。
输出:
- 后端 DICOM 切片预览 API。
- 后端 STL 文件静态读取 API。
- 前端 DICOM canvas 预览。
- 前端 STL 模型渲染。
- 项目库新增 `分割结果` 视图。
- 项目创建和重命名 API 及前端入口。
- 修复后的概况统计与图表。
- README 构建方案。
## 影响范围
- `WebSite/server.ts`
- `WebSite/src/lib/api.ts`
- `WebSite/src/types.ts`
- `WebSite/src/components/Overview.tsx`
- `WebSite/src/components/ProjectLibrary.tsx`
- `WebSite/README.md`
- `README.md`
- `工程分析/经验记录.md`
## 风险点
- DICOM 文件可能存在不同传输语法。本次优先支持当前数据可见的 Little Endian DICOM并做保守 fallback。
- 浏览器渲染 STL 文件需要加载 `three/examples/jsm/loaders/STLLoader.js`,构建需验证 TypeScript/Vite 兼容。
- 创建项目若不绑定真实数据,会作为空演示项目存在;默认项目仍绑定真实 DICOM/STL。
- 图表容器警告与布局时机有关,需要给容器设置稳定 `min-w-0`、固定高度和加载态。
## 待确认问题
- 本次用户已明确无需二次人工确认,直接执行。
- 本次不创建 Python conda 环境,因为 DICOM 预览和 STL 渲染可以通过 Node/React/Three.js 完成。
- 后续若实现医学级真实体素化,可再引入 Python/conda 处理链。