1.摘要:
我用TRAE SOLO完成一次新的设计稿页面修改,实现了高保真1:1还原设计和交互逻辑
2.背景:
我是一名前端开发工程师,需要对项目业务需求原型和设计稿样式,实现基础页面交互和设计美化效果,现在希望能用SOLO节省对接时间,直接高保真还原原型交互和设计稿效果的挑战。
3.实践过程:
这是我实现的核心部分,清晰展示使用 TRAE SOLO 完成任务的完整流程:
1、我先引导他用现有安装技能结合处理业务分析和界面美化来完成:
/brainstorming 需要新增一个“箱门开关监测系统”的页面:
/frontend-design设计并开发一个箱门开关监测系统,采用蓝色系作为整体视觉风格,布局结构为中央地图区域与两侧图表区域的三栏式布局。基于figma MCP服务(注意:这里只要用桌面版figma desktop软件中打开且本地聚焦到选中到设计稿,就不需要特意说明是某某链接和layer层),系统功能与界面要求如下:
a. 中央地图区域:
- 显示所有弱电箱的地理分布点位
- 通过不同颜色或样式的气泡直观展示各弱电箱门的开关状态(开启/关闭)
- 支持地图缩放、平移等基本交互操作
- 点击点位可显示该弱电箱的详细信息
b. 左侧图表区域(图表1):
- 展示弱电箱总数统计数据
- 以饼图或柱状图形式呈现弱电箱的区域分布情况
- 以对比图表展示所有弱电箱门的开启数量与关闭数量
系统应确保数据实时更新,界面响应流畅,整体设计符合蓝色系视觉风格,各组件布局合理,交互友好,满足日常监测与管理需求。
2、这时候SOLO会通过这两个技能,先帮我分析列出需求任务清单,帮我查漏补缺:
任务分解 (Task List)
如果方案符合您的预期,后续将按照以下步骤进行开发:
- Task 1: 页面框架搭建 - 创建视图组件文件,配置路由,完成三栏响应式基础布局与蓝色科技风背景样式。
- Task 2: 中央地图模块 - 引入高德地图,生成 Mock 点位数据,实现点位气泡渲染、缩放平移以及点击弹出详情窗体功能。
- Task 3: 左侧图表模块 - 集成 ECharts,开发总数卡片、区域分布饼图及开关状态对比柱状图,并进行主题配色优化。
- Task 4: 右上工单模块 - 结合 Element Plus 开发工单列表/时间线,实现基于 Mock 数据的时间筛选与关键词搜索逻辑。
- Task 5: 右下报警模块 - 开发报警记录表格,实现“标记已处理”状态切换及前端数据导出功能。
- Task 6: 整体联调与优化 - 检查界面响应流畅度,调整各组件边距与动画细节,确保符合高水准的 UI/UX 设计规范。
请问以上构思方案和技术选型是否符合您的要求? 是否有需要调整的细节(比如地图的具体表现形式、图表的具体类型、工单是偏好列表还是时间线等)?一旦您确认,我将立即开始执行 Task 1 和 Task 2。
3、这时候我们要确定任务需求,有不同一定要及时调整,所以我就有了第二次对话:
纠正一下,页面框架不是三栏响应式基础布局,而是驾驶舱布局
4、SOLO会通过分析我的简单描述,调整任务清单:
任务分解 (Task List)
- Task 1: 大屏基础框架与适配 - 创建主容器,实现全屏布局、顶部科技感标题栏,并引入大屏缩放适配方案(确保在不同分辨率下比例不失调)。
- Task 2: 底层全屏地图 - 集成深色主题高德地图,全屏铺满,实现点位渲染与点击交互弹窗。
- Task 3: 左右悬浮面板 UI 骨架 - 开发带有科技感边框、半透明背景的左右侧容器组件,使其悬浮于地图之上。
- Task 4: 左侧图表数据可视化 - 在左侧面板中集成 ECharts,完成数据汇总指标卡、区域分布饼图、开关状态对比柱状图的开发与样式定制。
- Task 5: 右侧业务列表与报警模块 - 在右侧面板中开发工单记录列表(含搜索筛选)和报警记录列表(含状态高亮与操作按钮),优化滚动条与列表展示动效。
- Task 6: 联调与动效优化 - 注入 Mock 数据进行联调,优化入场动画、地图点位呼吸灯动效及图表渲染动画。
修订后的驾驶舱(大屏)布局方案如上所述。 底层是全屏深色地图,左右两侧及顶部悬浮半透明的科技感数据面板。
这个方向符合您的预期吗?如果没有问题,我将开始进行具体的代码实现(Task 1 和 Task 2)开发。
4、接着我们继续开发,但是却发现踩坑的点开发完成后系统却报错,这里我提示它修复,并自运行修复:
箱门开关监测系统报错:amap.vue2.mjs:36 Uncaught (in promise) Error: 请初始化initAMapApiLoader,请通过chrome-devtools自行测验修复
5、同时我们实现左右主题面板后,在让SOLO把地图的效果也完善
1、地图需要默认中心是120.608822,28.693074;
2、点位改成图标@/src/assets/images/map/map_icon.png,现有的圆点也要保留;
3、点击图标的弹出框内需要加两个按钮周边监控、周边安保
4.成果展示(仅能展示部分,实际有6个页面):
5.效果与总结:
实际开发用时30分钟,我觉得这种类似页面6个之前至少要1天到1天半时间,能很大效率提升;
当然,历史经验积累也很重要,由于我之前是Trae SOLO的老用户,所以本地配置了一些较好的AGENTS.md规则、开发专用的sklls技能和需求渐进式披露方法论,以及一些优化提示词的工具,所以才能第一次生成就给了90%以上的成果完成
我觉得使用下来一个很关键的点——需求一定是从大到小的change级别:
1、首先一个很大的范围一定要告诉AI,比如我这个项目要做什么系统,有哪些功能模块,采用什么风格,比如我这个项目:1、是可视化大屏项目,2、采用左右面板+中间地图的驾驶舱布局,风格是深蓝暗色系,3、有xxx功能模块菜单放在底部,参考figma链接:xxxx;4、地图有点位标记,点击信息窗口弹出交互等;
2、我们在基于某一个菜单页面描述实际,有哪些子面板样式需求,怎样的数据展现形式,饼图、柱状图、表格等等描述一下用1、2、3讲一下
3、很重要一个点,如果页面实现需求不清晰,但是你大致知道要展示什么数据,非常建议用superpower技能来帮你把史诗级任务一个个拆解成change级可实现的任务
4、多页面开发,建议对ai说,参考xxx页面样式效果完成页面实现,也可以事先把某某模块封装组件,然后对AI说复用某组件实现需求
另外,前端使用交互优化很建议用front design技能
