feat: expand EasyCode software factory workflows

This commit is contained in:
王鹏
2026-07-15 12:48:50 +08:00
parent fcfa4374d7
commit 79dea897bc
1108 changed files with 163774 additions and 21593 deletions

View File

@@ -24,7 +24,7 @@
- 第一版目标选 B生成后能在线运行预览。
- 输入边界:项目名称必填,需求描述可选。只填“图书借阅系统”也应能生成默认可运行项目。
- 默认生成范围:后端、用户前台、后台管理端和 SQL。高级设置允许关闭用户前台。
- 流程策略:默认一键到底,不在中间强制用户确认;专家模式允许逐步查看和修正。
- 流程策略:默认一键到底,不在中间强制用户确认;高级调整允许逐步查看和修正。
- 项目类型范围:带常见业务闭环的项目,不止 CRUD。第一版支持状态流转、提交、审核、取消、借还、归还、完成、库存或数量变化等安全 DSL 可覆盖的动作。
- 实现路线:以“后端新增一键生成编排任务”为主;模板项目库作为后续增强。
@@ -62,7 +62,7 @@
- 下载完整源码。
- 查看生成报告。
现有设计器不删除,改为专家模式入口。用户生成后不满意时,可以进入“调整项目 / 专家模式”修改系统蓝图、数据库结构、业务流程或页面设计,然后重新生成完整项目或重建预览。
现有设计器不删除,改为高级调整入口。用户生成后不满意时,可以进入“调整项目 / 高级调整”修改系统蓝图、数据库结构、业务流程或页面设计,然后重新生成完整项目或重建预览。
## 后端架构
@@ -188,8 +188,8 @@
一键生成失败不等于所有成果作废。系统应保留已完成阶段的产物,并在报告里明确可用内容。
- AI 调用失败:沿用现有任务重试策略。
- 蓝图或数据库校验失败:展示校验原因,引导用户补充需求或进入专家模式
- 页面初始化失败:允许进入专家模式修正系统蓝图或数据库。
- 蓝图或数据库校验失败:展示校验原因,引导用户补充需求或进入高级调整
- 页面初始化失败:允许进入高级调整修正系统蓝图或数据库。
- 源码结构失败:展示模板和文件类型相关错误。
- 运行预览失败:保留源码下载、结构预览和日志入口。
@@ -204,9 +204,9 @@
- 轮询任务状态。
- 展示阶段进度。
- 展示成功结果或失败报告。
- 提供专家模式入口。
- 提供高级调整入口。
现有面板迁移到专家模式
现有面板迁移到高级调整
- `AppBlueprintPanel`:系统蓝图调整。
- `DatabaseDesigner` 和 ER 图:数据库结构调整。
@@ -214,7 +214,7 @@
- 页面设计入口:继续跳转到独立 `PageDesignerView`
- `PreviewView`:继续负责完整源码结构、运行 iframe、日志和下载。
路由可以先保持 `/generate?projectId=...`,通过页面内模式切换实现普通模式和专家模式。后续如果需要更清晰的信息架构,再补 `/project/:projectId/workspace`
路由可以先保持 `/generate?projectId=...`,通过页面内模式切换实现普通模式和高级调整。后续如果需要更清晰的信息架构,再补 `/project/:projectId/workspace`
## 测试策略
@@ -237,8 +237,8 @@
- `GenerateView` 默认展示一键入口,而不是默认展开数据库和业务流程设计器。
- 点击“生成完整项目”后创建 `one_click_project` 任务并轮询。
- 成功后展示用户前台、后台管理端、下载和预览入口。
- 失败后展示失败阶段、错误信息、日志或专家模式入口。
- 专家模式能展示现有蓝图、数据库、业务动作和页面设计入口。
- 失败后展示失败阶段、错误信息、日志或高级调整入口。
- 高级调整能展示现有蓝图、数据库、业务动作和页面设计入口。
人工验收:
@@ -261,7 +261,7 @@
- 复用现有任务轮询接口。
- 简化 `GenerateView` 默认界面。
- 生成成功后展示运行预览和下载入口。
- 保留专家模式入口。
- 保留高级调整入口。
第二阶段:
@@ -275,5 +275,5 @@
- 范围聚焦在一键生成完整项目,不扩展到模板市场或生产部署。
- 后端采用编排现有能力的方式,不重写生成器。
- 成功标准明确为在线运行预览可访问。
- 设计器能力保留为专家模式,不再作为普通用户主路径。
- 设计器能力保留为高级调整,不再作为普通用户主路径。
- 失败处理保留阶段成果,避免运行预览失败导致全部成果不可用。