383 lines
10 KiB
Markdown
383 lines
10 KiB
Markdown
|
|
# 📑 TraceStudio v0.3.0 - 文档索引
|
|||
|
|
|
|||
|
|
> **版本**: v0.3.0
|
|||
|
|
> **发布日期**: 2024-01
|
|||
|
|
> **文档更新**: 2024-01
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 按用户角色导航
|
|||
|
|
|
|||
|
|
### 👤 最终用户 (想要快速上手)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
START HERE ↓
|
|||
|
|
|
|||
|
|
📖 QUICK_START.md (5 min)
|
|||
|
|
├─ 三分钟快速体验
|
|||
|
|
├─ 三种 Param 绑定模式演示
|
|||
|
|
├─ 连线粗细说明
|
|||
|
|
└─ 常见问题解答
|
|||
|
|
↓
|
|||
|
|
📚 USER_GUIDE_v0.3.0.md (30 min)
|
|||
|
|
├─ 详细功能说明
|
|||
|
|
├─ 完整工作流示例 (3 个)
|
|||
|
|
├─ 使用技巧
|
|||
|
|
└─ 故障排除
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 🔧 开发者 (想要理解技术细节)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
START HERE ↓
|
|||
|
|
|
|||
|
|
🔧 IMPLEMENTATION_SUMMARY.md (20 min)
|
|||
|
|
├─ 核心改动总结
|
|||
|
|
├─ 数据结构扩展
|
|||
|
|
├─ API 类型规范
|
|||
|
|
├─ 文件变更清单
|
|||
|
|
└─ 后续工作优先级
|
|||
|
|
↓
|
|||
|
|
💻 源代码 (1-2 小时)
|
|||
|
|
├─ web/src/stores/useStore.ts (类型定义)
|
|||
|
|
├─ web/src/components/Inspector.tsx (绑定 UI)
|
|||
|
|
├─ web/src/components/Workspace.tsx (EdgeType)
|
|||
|
|
└─ web/src/components/nodes/UniversalNode.tsx (暴露端口)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### ✅ 测试者 (想要验证功能)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
START HERE ↓
|
|||
|
|
|
|||
|
|
✅ FEATURES_TEST.md (15 min)
|
|||
|
|
├─ 测试场景 (6 个)
|
|||
|
|
├─ 验收标准
|
|||
|
|
└─ 已知问题列表
|
|||
|
|
↓
|
|||
|
|
🧪 TEST_INTEGRATION.js (5 min)
|
|||
|
|
├─ testParamBinding()
|
|||
|
|
├─ testEdgeType()
|
|||
|
|
├─ testExposedPorts()
|
|||
|
|
└─ testCompleteWorkflow()
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 📋 项目经理 (想要了解项目状态)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
START HERE ↓
|
|||
|
|
|
|||
|
|
📊 RELEASE_ACCEPTANCE_REPORT.md (10 min)
|
|||
|
|
├─ 功能验收清单
|
|||
|
|
├─ 质量指标
|
|||
|
|
├─ 发布清单
|
|||
|
|
└─ 后续计划
|
|||
|
|
↓
|
|||
|
|
🏗️ PROJECT_SUMMARY.md (15 min)
|
|||
|
|
├─ 项目成果统计
|
|||
|
|
├─ 技术架构概览
|
|||
|
|
├─ 开发过程说明
|
|||
|
|
└─ 经验总结
|
|||
|
|
↓
|
|||
|
|
📋 ACCEPTANCE_CHECKLIST.md (5 min)
|
|||
|
|
├─ 功能完成度
|
|||
|
|
├─ 文件变更统计
|
|||
|
|
└─ 验收标准
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📚 按用途分类
|
|||
|
|
|
|||
|
|
### 📖 指南类 (如何使用)
|
|||
|
|
|
|||
|
|
| 文档 | 长度 | 适合 | 关键内容 |
|
|||
|
|
|------|------|------|---------|
|
|||
|
|
| [QUICK_START.md](./QUICK_START.md) | 5 min | 所有人 | 三分钟入门 |
|
|||
|
|
| [USER_GUIDE_v0.3.0.md](./USER_GUIDE_v0.3.0.md) | 30 min | 用户 | 详细功能说明 |
|
|||
|
|
| [IMPLEMENTATION_SUMMARY.md](./IMPLEMENTATION_SUMMARY.md) | 20 min | 开发者 | 技术细节 |
|
|||
|
|
|
|||
|
|
### ✅ 验收类 (怎样验证)
|
|||
|
|
|
|||
|
|
| 文档 | 长度 | 适合 | 关键内容 |
|
|||
|
|
|------|------|------|---------|
|
|||
|
|
| [FEATURES_TEST.md](./FEATURES_TEST.md) | 15 min | 测试者 | 测试场景和验收标准 |
|
|||
|
|
| [ACCEPTANCE_CHECKLIST.md](./ACCEPTANCE_CHECKLIST.md) | 5 min | PM | 完成度统计 |
|
|||
|
|
| [RELEASE_ACCEPTANCE_REPORT.md](./RELEASE_ACCEPTANCE_REPORT.md) | 10 min | PM | 最终验收报告 |
|
|||
|
|
|
|||
|
|
### 📊 参考类 (怎样扩展)
|
|||
|
|
|
|||
|
|
| 文档 | 长度 | 适合 | 关键内容 |
|
|||
|
|
|------|------|------|---------|
|
|||
|
|
| [CHANGELOG_v0.3.0.md](./CHANGELOG_v0.3.0.md) | 20 min | 开发者 | 版本变更详情 |
|
|||
|
|
| [PROJECT_SUMMARY.md](./PROJECT_SUMMARY.md) | 15 min | 所有人 | 项目完整总结 |
|
|||
|
|
| [TEST_INTEGRATION.js](./TEST_INTEGRATION.js) | 10 min | 开发者 | 测试工具脚本 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🗂️ 文件完整列表
|
|||
|
|
|
|||
|
|
### 核心源代码 (已修改)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
web/src/
|
|||
|
|
├── stores/
|
|||
|
|
│ └── useStore.ts ⭐ (+20 行)
|
|||
|
|
│ - ParamBindingMode 类型
|
|||
|
|
│ - ParamBinding 接口
|
|||
|
|
│ - bindings 字段
|
|||
|
|
│ - exposedPorts 字段
|
|||
|
|
│
|
|||
|
|
├── utils/
|
|||
|
|
│ └── api.ts ⭐ (+ 4 行)
|
|||
|
|
│ - getPlugins 返回类型扩展
|
|||
|
|
│ - 四大属性字段包含
|
|||
|
|
│
|
|||
|
|
└── components/
|
|||
|
|
├── Inspector.tsx ⭐ (+130 行)
|
|||
|
|
│ - Param 绑定三种模式 UI
|
|||
|
|
│ - availableContextVars 计算
|
|||
|
|
│ - 三种输入控件
|
|||
|
|
│
|
|||
|
|
├── Workspace.tsx ⭐ (+15 行)
|
|||
|
|
│ - isArrayType 检测函数
|
|||
|
|
│ - EdgeType 推断逻辑
|
|||
|
|
│ - strokeWidth 映射
|
|||
|
|
│
|
|||
|
|
├── NodePalette.tsx ⭐ (+10 行)
|
|||
|
|
│ - normalizeParamSchema 函数
|
|||
|
|
│ - 规范化应用
|
|||
|
|
│
|
|||
|
|
└── nodes/
|
|||
|
|
└── UniversalNode.tsx ⭐ (+80 行)
|
|||
|
|
- allInputs/allOutputs 合并
|
|||
|
|
- 暴露端口样式差异
|
|||
|
|
- 指示区显示
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 文档和指南 (新增)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
web/
|
|||
|
|
├── QUICK_START.md ⭐ 🆕
|
|||
|
|
│ - 三分钟快速体验
|
|||
|
|
│ - 功能速览
|
|||
|
|
│ - 验证方法
|
|||
|
|
│
|
|||
|
|
├── USER_GUIDE_v0.3.0.md ⭐ 🆕
|
|||
|
|
│ - 三种 Param 绑定模式详解
|
|||
|
|
│ - 工作流示例 (3 个)
|
|||
|
|
│ - 技术细节和约定
|
|||
|
|
│ - 常见问题解答
|
|||
|
|
│
|
|||
|
|
├── IMPLEMENTATION_SUMMARY.md ⭐ 🆕
|
|||
|
|
│ - 核心改动总结
|
|||
|
|
│ - 数据结构设计
|
|||
|
|
│ - API 变更
|
|||
|
|
│ - 代码演示
|
|||
|
|
│ - 集成说明
|
|||
|
|
│
|
|||
|
|
├── FEATURES_TEST.md ⭐ 🆕
|
|||
|
|
│ - 已实现功能列表
|
|||
|
|
│ - 测试场景 (6 个)
|
|||
|
|
│ - 已知问题列表
|
|||
|
|
│ - 优化方向
|
|||
|
|
│
|
|||
|
|
├── ACCEPTANCE_CHECKLIST.md ⭐ 🆕
|
|||
|
|
│ - 功能完成度统计
|
|||
|
|
│ - 代码质量指标
|
|||
|
|
│ - 验收标准
|
|||
|
|
│ - 签名区域
|
|||
|
|
│
|
|||
|
|
├── CHANGELOG_v0.3.0.md ⭐ 🆕
|
|||
|
|
│ - 版本对比
|
|||
|
|
│ - 文件变更详情
|
|||
|
|
│ - 设计决策说明
|
|||
|
|
│ - 升级路径
|
|||
|
|
│
|
|||
|
|
├── PROJECT_SUMMARY.md ⭐ 🆕
|
|||
|
|
│ - 项目成果统计
|
|||
|
|
│ - 技术架构说明
|
|||
|
|
│ - 开发过程回顾
|
|||
|
|
│ - 后续计划
|
|||
|
|
│
|
|||
|
|
├── RELEASE_ACCEPTANCE_REPORT.md ⭐ 🆕
|
|||
|
|
│ - 执行摘要
|
|||
|
|
│ - 功能验收清单
|
|||
|
|
│ - 质量指标统计
|
|||
|
|
│ - 发布清单和指南
|
|||
|
|
│
|
|||
|
|
└── TEST_INTEGRATION.js ⭐ 🆕
|
|||
|
|
- 浏览器控制台测试脚本
|
|||
|
|
- 8 个测试函数
|
|||
|
|
- 快速验证工具
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔍 快速查询
|
|||
|
|
|
|||
|
|
### 我想... 应该看哪个文档?
|
|||
|
|
|
|||
|
|
| 需求 | 推荐文档 | 阅读时间 |
|
|||
|
|
|------|----------|---------|
|
|||
|
|
| **快速上手** | [QUICK_START.md](./QUICK_START.md) | 5 min |
|
|||
|
|
| **详细教程** | [USER_GUIDE_v0.3.0.md](./USER_GUIDE_v0.3.0.md) | 30 min |
|
|||
|
|
| **查看技术细节** | [IMPLEMENTATION_SUMMARY.md](./IMPLEMENTATION_SUMMARY.md) | 20 min |
|
|||
|
|
| **编写测试** | [FEATURES_TEST.md](./FEATURES_TEST.md) + [TEST_INTEGRATION.js](./TEST_INTEGRATION.js) | 25 min |
|
|||
|
|
| **了解变更** | [CHANGELOG_v0.3.0.md](./CHANGELOG_v0.3.0.md) | 20 min |
|
|||
|
|
| **检查项目状态** | [PROJECT_SUMMARY.md](./PROJECT_SUMMARY.md) | 15 min |
|
|||
|
|
| **验收项目** | [RELEASE_ACCEPTANCE_REPORT.md](./RELEASE_ACCEPTANCE_REPORT.md) | 10 min |
|
|||
|
|
| **了解整体情况** | [本文件](./README_INDEX.md) (当前) | 10 min |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📍 核心概念导览
|
|||
|
|
|
|||
|
|
### Param 绑定模式
|
|||
|
|
|
|||
|
|
**了解**: [QUICK_START.md#参数绑定模式](./QUICK_START.md)
|
|||
|
|
**深入**: [USER_GUIDE_v0.3.0.md#param-绑定](./USER_GUIDE_v0.3.0.md)
|
|||
|
|
**技术**: [IMPLEMENTATION_SUMMARY.md#inspector-参数绑定](./IMPLEMENTATION_SUMMARY.md)
|
|||
|
|
|
|||
|
|
### EdgeType 标记
|
|||
|
|
|
|||
|
|
**了解**: [QUICK_START.md#连线-edgetype](./QUICK_START.md)
|
|||
|
|
**深入**: [USER_GUIDE_v0.3.0.md#连线-edgetype](./USER_GUIDE_v0.3.0.md)
|
|||
|
|
**技术**: [IMPLEMENTATION_SUMMARY.md#workspace-edgetype](./IMPLEMENTATION_SUMMARY.md)
|
|||
|
|
|
|||
|
|
### 暴露端口
|
|||
|
|
|
|||
|
|
**了解**: [QUICK_START.md#暴露端口](./QUICK_START.md)
|
|||
|
|
**深入**: [USER_GUIDE_v0.3.0.md#暴露端口](./USER_GUIDE_v0.3.0.md)
|
|||
|
|
**技术**: [IMPLEMENTATION_SUMMARY.md#universalnode-暴露端口](./IMPLEMENTATION_SUMMARY.md)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🧪 测试资源
|
|||
|
|
|
|||
|
|
### 自动化测试脚本
|
|||
|
|
|
|||
|
|
```javascript
|
|||
|
|
// 文件: TEST_INTEGRATION.js
|
|||
|
|
// 使用: F12 → 粘贴脚本 → 调用函数
|
|||
|
|
|
|||
|
|
await testParamBinding() // 测试参数绑定按钮
|
|||
|
|
await testEdgeType() // 测试连线粗细
|
|||
|
|
await testExposedPorts() // 测试暴露端口
|
|||
|
|
await testNodeDataStructure() // 测试数据结构
|
|||
|
|
await testAPIResponse() // 测试 API 响应
|
|||
|
|
await testCompleteWorkflow() // 完整工作流测试
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 手动测试清单
|
|||
|
|
|
|||
|
|
见 [FEATURES_TEST.md](./FEATURES_TEST.md) 的 **测试场景** 部分
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📝 常用片段
|
|||
|
|
|
|||
|
|
### 如何验证功能完成度?
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 1. 打开浏览器开发者工具
|
|||
|
|
F12
|
|||
|
|
|
|||
|
|
# 2. 粘贴测试脚本
|
|||
|
|
const script = document.createElement('script')
|
|||
|
|
script.src = '/TEST_INTEGRATION.js'
|
|||
|
|
document.head.appendChild(script)
|
|||
|
|
|
|||
|
|
# 3. 运行测试
|
|||
|
|
await testCompleteWorkflow()
|
|||
|
|
|
|||
|
|
# 4. 查看结果(绿色 ✅ 为通过,红色 ❌ 为失败)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 如何升级文档?
|
|||
|
|
|
|||
|
|
1. 修改对应的 `.md` 文件
|
|||
|
|
2. 提交 PR 并获批
|
|||
|
|
3. 合并到 main 分支
|
|||
|
|
4. 文档自动部署至网站
|
|||
|
|
|
|||
|
|
### 如何添加新功能?
|
|||
|
|
|
|||
|
|
1. 查阅 [IMPLEMENTATION_SUMMARY.md](./IMPLEMENTATION_SUMMARY.md) 的架构设计
|
|||
|
|
2. 参考现有代码(如 Param 绑定 UI)
|
|||
|
|
3. 编写单元测试
|
|||
|
|
4. 更新相关文档
|
|||
|
|
5. 提交 PR
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔗 外部链接
|
|||
|
|
|
|||
|
|
### 项目资源
|
|||
|
|
- 📦 [GitHub Repository](https://github.com/your-org/TraceStudio)
|
|||
|
|
- 🐛 [Issue Tracker](https://github.com/your-org/TraceStudio/issues)
|
|||
|
|
- 💬 [Discussions](https://github.com/your-org/TraceStudio/discussions)
|
|||
|
|
- 📖 [Documentation Site](https://tracestudio.docs.example.com)
|
|||
|
|
|
|||
|
|
### 相关技术
|
|||
|
|
- ⚛️ [React Flow](https://reactflow.dev/)
|
|||
|
|
- 🎨 [React](https://react.dev/)
|
|||
|
|
- 📦 [Zustand](https://zustand.surge.sh/)
|
|||
|
|
- 🔷 [TypeScript](https://www.typescriptlang.org/)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 文档统计
|
|||
|
|
|
|||
|
|
| 指标 | 值 |
|
|||
|
|
|------|-----|
|
|||
|
|
| 总文档数 | 9 个 |
|
|||
|
|
| 总行数 | ~3200 行 |
|
|||
|
|
| 平均长度 | ~350 行 |
|
|||
|
|
| 最长文档 | IMPLEMENTATION_SUMMARY.md (~400 行) |
|
|||
|
|
| 最短文档 | TEST_INTEGRATION.js (~350 行) |
|
|||
|
|
| 覆盖话题 | 8 个(绑定、类型、端口、规范、测试等) |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ✨ 文档特点
|
|||
|
|
|
|||
|
|
- ✅ **完整性**: 从快速入门到深入技术,覆盖所有层次
|
|||
|
|
- ✅ **易用性**: 按用户角色和用途分类,快速导航
|
|||
|
|
- ✅ **示例丰富**: 包含工作流示例、代码片段、测试用例
|
|||
|
|
- ✅ **可维护性**: 结构清晰,易于更新和扩展
|
|||
|
|
- ✅ **多语言**: 计划支持中文和英文(v0.4.0)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🚀 下一步行动
|
|||
|
|
|
|||
|
|
### 如果你是...
|
|||
|
|
|
|||
|
|
**新用户**:
|
|||
|
|
1. 阅读 [QUICK_START.md](./QUICK_START.md)
|
|||
|
|
2. 尝试三种参数绑定模式
|
|||
|
|
3. 创建你的第一个工作流
|
|||
|
|
|
|||
|
|
**开发者**:
|
|||
|
|
1. 阅读 [IMPLEMENTATION_SUMMARY.md](./IMPLEMENTATION_SUMMARY.md)
|
|||
|
|
2. 查看源代码变更
|
|||
|
|
3. 运行 [TEST_INTEGRATION.js](./TEST_INTEGRATION.js)
|
|||
|
|
|
|||
|
|
**测试者**:
|
|||
|
|
1. 查阅 [FEATURES_TEST.md](./FEATURES_TEST.md)
|
|||
|
|
2. 执行测试场景
|
|||
|
|
3. 提交问题报告
|
|||
|
|
|
|||
|
|
**项目经理**:
|
|||
|
|
1. 阅读 [RELEASE_ACCEPTANCE_REPORT.md](./RELEASE_ACCEPTANCE_REPORT.md)
|
|||
|
|
2. 查看 [PROJECT_SUMMARY.md](./PROJECT_SUMMARY.md)
|
|||
|
|
3. 确认发布清单
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**文档索引**: v0.3.0 | **更新时间**: 2024-01 | **文档版本**: 1.0
|
|||
|
|
|
|||
|
|
**快速链接**: [快速开始](./QUICK_START.md) • [用户指南](./USER_GUIDE_v0.3.0.md) • [技术文档](./IMPLEMENTATION_SUMMARY.md) • [验收报告](./RELEASE_ACCEPTANCE_REPORT.md)
|