2026-05-04-03-50-07 完善项目库可视化和项目管理

This commit is contained in:
2026-05-04 03:59:46 +08:00
parent a9b6d2d76a
commit 26d3109f63
11 changed files with 1010 additions and 88 deletions

View File

@@ -0,0 +1,69 @@
# 需求分析
时间戳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 处理链。