3.2 KiB
3.2 KiB
CRM 客户管理插件 — 实施计划
Context
ERP 平台底座已完成 Phase 1-6 及 WASM 插件系统原型验证。本计划基于已批准的设计规格文档 docs/superpowers/specs/2026-04-16-crm-plugin-design.md v1.1,实施第一个行业插件——客户管理(CRM)。
设计规格经历了三组专家(架构师、UX 架构师、高级开发者)审查 + Spec 文档审查,所有 CRITICAL/HIGH 问题已修复。
关键决策回顾
- 插件形式:WASM 插件(非内置 crate)
- 数据层:5 个 JSONB 动态表,通过 Host API 操作
- UI 层:完全配置驱动,插件不写前端代码,新 UI 能力沉淀到基座组件库
- 策略:先修基座再做插件
- Skill 沉淀:CRM 开发经验提炼为可复用 skill
实施步骤
Step 1: 调用 writing-plans skill 创建详细实施计划
操作:调用 writing-plans skill,基于设计规格文档 docs/superpowers/specs/2026-04-16-crm-plugin-design.md 创建分 Phase 的详细实施计划。
输入给 writing-plans 的上下文:
- 设计规格文档路径:
docs/superpowers/specs/2026-04-16-crm-plugin-design.md - 三期划分:Phase 1(基座增强)→ Phase 2(CRM 插件核心)→ Phase 3(高级功能)
- 专家审查报告路径:
plans/flickering-tinkering-pebble-agent-a409e20167941384b.md(架构师)plans/flickering-tinkering-pebble-agent-a785dda8d2f4eeebc.md(高级开发者)plans/flickering-tinkering-pebble-agent-ae1f1bf7d07977a2d.md(UX 架构师)
- Skill 沉淀要求:CRM 完成后将开发经验提炼为可复用 skill
Step 2: 按计划实施 Phase 1 — 基座增强
前置条件:Phase 1 是 CRM 插件的前置条件,必须先完成。
Phase 1 的关键交付物:
- Bug 修复:唯一索引(
dynamic_table.rs)、权限注册(service.rs)、数据 Handler 动态权限(data_handler.rs) - REST API 过滤/搜索/排序(
dynamic_table.rs+data_service.rs+data_handler.rs+dto.rs) - Manifest schema 扩展(
manifest.rs) - 前端 CRUD 增强 + detail 页面 + visible_when(
PluginCRUDPage.tsx+PluginDetailPage.tsx+pluginData.ts) - 数据校验层
Step 3: 按计划实施 Phase 2 — CRM 插件核心
前置条件:Phase 1 全部完成 + 验收通过。
Phase 2 的关键交付物:
- CRM WASM 插件 Rust 代码(
crates/erp-plugin-crm/) - CRM manifest(
plugin.toml) - 前端 tree/timeline/tabs 通用页面组件
- 侧边栏动态菜单集成
Step 4: 按计划实施 Phase 3 — 高级功能
前置条件:Phase 2 全部完成 + 验收通过。
Phase 3 的关键交付物:
- 前端 graph 页面类型(AntV G6)
- 前端 dashboard 页面类型
- Host API 扩展(db-count/db-aggregate)
- 关系图谱 + 统计概览
Step 5: 提炼插件开发 Skill
前置条件:Phase 2 完成后即可开始(Phase 3 可并行)。
将 CRM 开发经验提炼为可复用 skill,包含:
- 插件开发流程指南
- Manifest 配置模板
- Rust 插件脚手架
- 可用页面类型清单
- 测试检查清单
验证方式
每个 Phase 完成后执行设计规格中的验收标准检查,具体验收项见 docs/superpowers/specs/2026-04-16-crm-plugin-design.md 第 8 节。