update at 2026-02-13 22:26:53

This commit is contained in:
douboer@gmail.com
2026-02-13 22:26:53 +08:00
parent 2fe45888ba
commit 43107afff1
54 changed files with 2183 additions and 311 deletions

20
PRD.md
View File

@@ -1,7 +1,7 @@
# PRD.md
## 1. 文档目的
本文件定义「星程桑基图」的产品需求合同v0.1),用于约束范围、功能验收标准与成功标准。
本文件定义「星程桑基图」的产品需求合同v0.2),用于约束范围、功能验收标准与成功标准。
关联文档:
- APP_FLOW.md
@@ -34,7 +34,8 @@
- 不做云端存储、多人协作、历史版本。
- 不做后端 API 与数据库(见 BACKEND_STRUCTURE.md
- 不做三级/多级桑基图编辑器(当前仅由列拼接形成单级 source->target 关系)。
- 不做 APP 端正式实现(仅保留小程序骨架)
- 不做账号体系下的小程序云同步与跨端协作
- 不追求 Web 与小程序像素级一致,只要求关键流程一致可用。
## 7. 功能范围与验收标准
@@ -73,7 +74,7 @@
- 支持方向切换:`source->target` / `target->source`(仅交换链接方向)。
- 支持节点间距gap与图内边距padding调整。
- 支持主题选择并应用到节点颜色。
- 支持“目标总和”显示开关(只影响 target 标签展示,不影响聚合值)
- 支持标签位置、汇聚对齐等关键可视化配置
### F5 导出
需求:支持导出 `SVG``PNG`
@@ -83,18 +84,21 @@
- PNG 使用 `pixelRatio=2` 导出。
- 若 DOM 可获取 `<svg>`,优先序列化导出 SVG否则使用图表实例导出。
### F6 小程序骨架
需求:提供页面结构与视觉骨架,不承诺完整业务逻辑
### F6 小程序可用版
需求:提供轻量可用的小程序版本,覆盖上传、映射、预览、导出主流程
验收标准:
- 存在页面结构、列选择区、主题底部弹层
- 明确标注为“骨架”,不作为完整功能验收对象
- 支持上传 `csv/xls/xlsx` 并完成解析
- 支持默认映射、列选择、聚合构建与日志展示
- 支持原生 canvas 预览。
- 支持导出 PNG保存相册与 SVG生成文件并可访问路径
## 8. 成功标准Success Metrics
- S1核心单元测试稳定通过`npm run test`)。
- S2类型检查与 lint 稳定通过(`npm run type-check && npm run lint`)。
- S3核心样例 `data/example0.xlsx` 可在默认加载后正常出图。
- S4导出文件在本地可打开且内容与当前视图一致。
- S5小程序端可独立完成“上传 -> 映射 -> 预览 -> 导出”闭环。
## 9. 约束与依赖
- 技术实现必须遵循 TECH_STACK.md 固定版本。
@@ -102,5 +106,5 @@
- 不得在未确认情况下引入新生产依赖。
## 10. 版本状态
- 当前合同版本:`v0.1`
- 当前合同版本:`v0.2`
- 最后更新:`2026-02-13`