【Code With SOLO】法式温柔风证件照APP,从设计到实现仅用AI完成
1. 摘要
使用 TRAE SOLO 全程辅助开发了一款安卓端证件照APP,采用法式温柔芭蕾少女风UI设计,完成了从主题系统、自定义组件到多个页面的完整实现,大幅提升了UI开发效率。
2. 背景
作为移动端开发者,我需要快速开发一款具有差异化设计的证件照APP。传统UI开发需要反复调整设计稿和实现细节,耗时长且难以保证设计风格统一。希望借助AI工具实现高效的设计到代码转化。
3. 实践过程
任务拆解
-
设计系统构建(颜色、字体、形状)
-
自定义组件库开发(丝带按钮、玻璃卡片等)
-
多页面UI实现(首页、相机、编辑、排版、预览)
-
交互细节优化(状态栏、轮播动画)
使用的 SOLO 能力
-
代码生成:快速创建主题配置、组件代码
-
代码重构:批量修改变量名、优化导入
-
Bug修复:定位并修复编译错误和运行时问题
-
UI优化建议:提供法式风格设计实现方案
关键 Prompt 示例
// 设计主题系统
"帮我创建一个法式温柔芭蕾少女风格的主题系统,
主色调:奶白色、裸粉色、浅杏色,辅助色:奶雾蓝、浅香槟色"
// 创建自定义组件
"实现一个丝带包裹感的圆形按钮,使用径向渐变和阴影效果"
// 修复编译错误
"修复这个编译错误:Val cannot be reassigned"
踩过的坑
-
Padding不支持负值:使用
offset()替代负数padding -
Center API版本兼容性:使用
Offset(x, y)替代Center -
EdgeToEdge与状态栏冲突:正确配置WindowInsets
-
图片轮播性能问题:使用
remember()优化重组
4. 成果展示
项目特性
| 特性 | 说明 |
|------|------|
| UI风格 | 法式温柔芭蕾少女风 |
| 主色调 | 奶白色、裸粉色、浅杏色 |
| 辅助色 | 奶雾蓝、浅香槟色 |
| 圆角 | 最大64dp极致大圆角 |
| 装饰元素 | 丝带、蝴蝶结、珍珠、蕾丝 |
核心组件
-
RibbonCircleButton:丝带包裹感圆形按钮
-
BalletButton:芭蕾风格按钮(5种变体)
-
GlassCard:磨砂玻璃半透明卡片
-
GradientCard:渐变背景卡片
-
BowDecoration:蝴蝶结装饰
-
PearlDivider:珍珠分隔线
页面展示
-
首页:渐变顶部 + 帮助弹窗 + 图片轮播
-
相机页面:半透明导航栏 + 丝带拍摄按钮
-
编辑页面:步骤指示器 + 裁剪预览框
-
排版页面:模板选择 + 渐变预览
-
预览页面:优雅的保存和分享界面
技术栈
-
Jetpack Compose
-
Material Design 3
-
Kotlin
-
Coil(图片加载)
-
Hilt(依赖注入)
-
Navigation Compose
5. 效果与总结
提效数据
| 阶段 | 传统方式 | 使用SOLO | 提效 |
|------|---------|---------|------|
| 主题系统搭建 | 2小时 | 15分钟 | 87% |
| 组件库开发 | 4小时 | 45分钟 | 81% |
| 页面UI实现 | 6小时 | 1.5小时 | 75% |
| Bug修复 | 2小时 | 30分钟 | 75% |
总计提效约 78%
关键收获
-
AI是设计实现的桥梁:能快速将设计想法转化为代码
-
结构化Prompt效果更好:清晰描述需求能得到更准确的代码
-
迭代优化很重要:AI生成的代码需要根据实际情况调整
-
设计规范很重要:提前定义设计系统让AI生成更一致
可复用方法
-
先设计后实现:先完整设计系统再开发组件
-
小步快跑:分模块开发,及时验证
-
保持一致性:建立组件库确保风格统一
-
持续优化:根据运行效果迭代改进
项目源码:扫码下载
演示截图:
使用全新 TRAE SOLO 完成开发,期待与大家交流心得!



