2.9 KiB
2.9 KiB
需求分析
时间戳:2026-05-04-03-50-07
原始需求摘要
用户要求严格使用代码编纂工作流处理本次修改,并在开始时复述工作流整体流程;本次需求分析、实现方案、测试方案和执行修改均不需要人工二次确认。
具体问题:
- 当前项目总数为 1,已处理项目也是 1,统计语义不合理;已处理项目趋势折线图过于夸张。
- 项目库中 DICOM 影像和 3D 模型看不到;如需要 Python,可新建 conda 环境,并在 README 写项目构建方案。
- 项目库中在
DICOM 影像、3D 模型旁边增加分割结果。 - 项目列表增加创建功能,可命名项目;已有项目右侧增加修改符号,可修改项目名称。
- STL 模块列表中“会厌”不应默认蓝色突出,它和其他模块没有特殊关系。
- 修复 Recharts 控制台警告:图表宽高为 -1。
- 复述项目最重要达成目标,并完善系统中其他应提升但未完善的地方。
业务目标
- 让系统概况统计更符合业务语义,避免误导。
- 在项目库直接看到真实 DICOM 切片预览和真实 STL 模型预览。
- 让项目库形成 DICOM、模型、分割结果三类核心资产视图。
- 增加基础项目管理能力:创建项目、重命名项目。
- 修复 UI 不合理高亮和控制台警告。
- 补齐 README 中的构建、运行和部署说明。
输入与输出
输入:
Head_CT_DICOM/下的 DICOM 切片。Head_CT_ReConstruct/下的 STL 模型。- 用户创建或重命名项目的名称。
输出:
- 后端 DICOM 切片预览 API。
- 后端 STL 文件静态读取 API。
- 前端 DICOM canvas 预览。
- 前端 STL 模型渲染。
- 项目库新增
分割结果视图。 - 项目创建和重命名 API 及前端入口。
- 修复后的概况统计与图表。
- README 构建方案。
影响范围
WebSite/server.tsWebSite/src/lib/api.tsWebSite/src/types.tsWebSite/src/components/Overview.tsxWebSite/src/components/ProjectLibrary.tsxWebSite/README.mdREADME.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 处理链。