update at 2026-02-13 22:26:53
This commit is contained in:
20
PRD.md
20
PRD.md
@@ -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`
|
||||
|
||||
Reference in New Issue
Block a user