用 TRAE SOLO 8 小时上线企业级仓库管理系统

一、摘要

用 TRAE SOLO Builder 网页版,从需求到部署完成了一个包含物料管理、入库出库、采购申请、库存预警等完整功能的企业级仓库管理系统。原本预计需要 2 周开发周期,最终 8-10 小时完成核心功能上线,代码自动生成率超过 90%。


二、背景

我是一名数据处理和效率工具开发者,日常工作涉及财务、税务、人事、销售多个领域。公司原本使用 Excel 手工管理仓库物料,随着业务增长,库存数据分散、出入库记录难追溯、库存预警靠人工盯的问题越来越严重。

之前一直想开发一套仓库管理系统,但前端技术栈(React、TypeScript)不太熟,后端也要从零搭建,工作量太大一直搁置。直到接触 TRAE SOLO,发现它可以用自然语言描述需求自动生成代码,正好试试。


三、实践过程

3.1 任务拆解

拿到需求后,我没有直接开始写代码,而是先梳理了系统的核心模块:

仓库管理系统
├── 物料管理(增删改查、分类、保质期标记)
├── 入库管理(入库单创建、批量添加物料、审批流程)
├── 出库管理(出库单创建、出库类型管理、审批流程)
├── 采购申请(采购申请单、审批流程)
├── 库存预警(低库存提醒)
└── 系统管理(用户、角色、权限)

每个模块都是独立的业务单元,可以分步交给 SOLO 处理。

3.2 使用 SOLO 的方式

第一步:启用技能增强设计能力

TRAE SOLO 支持技能扩展,我在开发前启用了三个技能:

  • awesome-design-setup:从 58 个精选品牌中选择设计风格,快速套用品牌视觉体系

  • frontend-design:构建具有独特风格、生产级质量的前端界面,避免千篇一律的 AI 审美

  • ui-UX-pro-max:UI/UX 设计增强,包含 50+ 风格、161 种配色方案、57 种字体搭配

这三个技能的组合,让生成的界面不是那种"一眼 AI"的模板风,而是更有设计感和专业度。

第二步:搭建项目骨架

打开 TRAE SOLO 网页版,选择 SOLO Builder 模式,输入需求:

“开发一个仓库管理系统,包含物料管理、入库管理、出库管理、采购申请、库存预警功能。前端使用 React + TypeScript + Tailwind CSS,后端使用 Node.js + Express + Prisma + SQLite,需要完整的用户认证和权限管理。”

SOLO 自动生成了项目结构、数据库 schema、基础 API 接口和前端页面框架。这一步大概 10 分钟,省去了最繁琐的项目初始化工作。

第三步:逐模块完善功能

项目骨架生成后,我逐个模块细化需求。以物料管理为例:

“物料管理页面需要:1)物料列表展示,支持按分类筛选;2)添加物料弹窗,包含名称、分类、单位、单价、库存、预警阈值字段;3)编辑和删除功能;4)保质期物料特殊标记”

SOLO 会根据描述生成对应的组件代码、API 接口、数据库查询逻辑。生成的代码结构清晰,基本可以直接使用。

第四步:处理复杂业务逻辑

入库单和出库单涉及多表关联和审批流程,我分段描述:

“入库单需要:创建入库单时可批量添加物料,支持填写生产日期和保质期;入库单提交后进入待审批状态,审批人可以批准或拒绝;批准后自动更新物料库存”

这种多步骤的业务逻辑,SOLO 也能处理,只是需要多次对话调整细节。

3.3 踩过的坑

坑一:浏览器服务未运行问题

用 TRAE SOLO 网页版开发时,遇到最多的错误就是浏览器卡在"服务未运行、启动服务器"界面。明明代码没有任何错误,检查服务也都正常,但就是无法访问。

解决方法:让 AI 主动控制浏览器,一般能解决无法访问的问题。直接告诉 SOLO “请处理浏览器问题”,等待它自动修复即可。

这个问题出现频率很高,是网页版开发最头疼的地方。

坑二:变更不能一次完成

每次提出变更需求,SOLO 不能 100% 一次性完成,通常需要一到两次调整才能彻底解决。

后来发现一个规律:一次只说一件事,描述精简准确,是一次解决的关键。说得太多反而会扰乱 AI 的思路,导致改动不完整或偏离预期。

坑三:描述不够准确导致效果不理想

同样的功能需求,描述越准确、越具体,得到的效果就越理想。比如:

  • :cross_mark: 错误示范:“加个入库功能”

  • :white_check_mark: 正确示范:“入库单页面添加一个批量导入按钮,支持 Excel 文件上传,导入后自动填充物料列表”

描述颗粒度越细,AI 理解偏差越小,生成结果越接近预期。

3.4 关键 Prompt 技巧

通过这次实践,我总结了几条与 SOLO 协作的经验:

  1. 一次只说一件事:不要一次性抛出多个需求,逐个解决效率更高

  2. 描述精简准确:说得太多会干扰 AI 判断,关键是把一件事说清楚

  3. 举例说明:描述功能时给出具体的字段名、交互方式、预期效果

  4. 及时确认:每完成一个功能点,检查是否符合预期,有问题立即调整


四、成果展示

系统功能

  • :white_check_mark: 物料管理:增删改查、分类管理、保质期标记

  • :white_check_mark: 入库管理:入库单创建、批量添加物料、审批流程

  • :white_check_mark: 出库管理:出库单创建、出库类型管理、审批流程

  • :white_check_mark: 采购申请:采购申请单、审批流程

  • :white_check_mark: 库存预警:低库存物料提醒

  • :white_check_mark: 系统管理:用户、角色、权限管理

技术架构

  • 前端:React 18 + TypeScript + Tailwind CSS + Zustand

  • 后端:Node.js + Express + Prisma + SQLite

  • 认证:JWT

界面展示

登录界面

带验证码验证,支持记住登录状态和密码找回。

仪表盘

首页仪表盘展示仓库数量、物料种类、待审批事项、库存预警等核心数据,一目了然。

职务管理

系统管理模块支持职务、角色、权限、用户等基础信息的配置。

报表管理

提供库存报表、采购报表、出库报表、盘点报表、预警报表五大分析模块,支持时间筛选和数据统计。


五、效果与总结

提效数据

环节 传统开发 使用 SOLO
项目初始化 2-3 小时 10 分钟
数据库设计 半天 自动生成
API 接口开发 2-3 天 自动生成 + 手动调整
前端页面开发 3-4 天 自动生成 + 手动调整
整体周期 约 2 周 8-10 小时

SOLO 在流程中的价值

  1. 降低技术门槛:不需要精通 React/TypeScript,也能快速搭建前端

  2. 加速原型开发:从需求到可运行原型,时间从天级压缩到小时级

  3. 代码结构规范:生成的代码结构清晰,便于后续维护

  4. 学习新技术栈:通过阅读生成的代码,快速学习不熟悉的技术

可复用的方法

  1. 需求先行:先把需求拆解成模块,再交给 SOLO 处理

  2. 迭代细化:先生成骨架,再逐模块补充细节

  3. 人工兜底:SOLO 生成的代码需要人工 Review,复杂逻辑可能需要调整

  4. 保留文档:把开发过程的关键决策记录下来,方便后续维护


六、写在最后

这次实践让我看到了 AI 辅助开发的真正价值——不是替代程序员,而是让不懂前端的后端开发者、不懂技术的业务人员,都能快速把想法变成可运行的系统。

TRAE SOLO 还有提升空间,比如复杂业务逻辑的理解、代码细节的完善。但作为开发效率的倍增器,它已经足够好用。

如果你也有一直想做但没时间做的系统,不妨试试 TRAE SOLO,也许一个工作日就能上线。


本文使用 TRAE SOLO 网页版完成开发实践

1 个赞