【Code With SOLO】用 TRAE SOLO 从零打造温馨孕期记录 App 
一、摘要
用 TRAE SOLO 快速构建了一款功能完整的孕期记录应用,覆盖孕周计算、身体变化记录、产检提醒、孕期日记、准爸爸互动等核心场景。UI 设计温暖治愈,所有数据本地存储,不经过云端,保护隐私安全。
二、背景
我是一名 Web 全栈开发者。身边有朋友怀孕后,发现市面上虽然有不少孕期 App,但要么广告多、要么功能臃肿、要么需要付费订阅。
于是想着能不能用 TRAE SOLO 快速搭一个轻量、温馨、隐私安全的孕期记录工具,送给朋友当礼物
既解决实际需求,也检验一下 AI 辅助编程的生产力到底有多强。
三、实践过程
第一步:需求拆解
先把孕期记录的需求拆成几个核心模块:
| 模块 | 功能 | 优先级 |
|---|---|---|
| 孕周大卡片、预产期倒计时、宝宝发育可视化 | P0 | |
| 体重追踪、心情选择、症状分组记录 | P0 | |
| 产检添加、即将到来的提醒、历史记录 | P1 | |
| 文字日记、时间轴浏览 | P1 | |
| 留言板、待办任务 | P1 | |
| 邀请码生成与绑定 | P2 | |
| 孕期信息编辑、数据管理 | P1 |
第二步:用 TRAE SOLO 搭建基础框架
通过 TRAE SOLO 快速完成了项目初始化:
- 生成 Nuxt 3 项目骨架,配置 TypeScript
- 配置 Tailwind CSS 暖色主题(粉色/桃红色系 + 柔和绿色系 + 温暖中性色)
- 搭建 Pinia 状态管理,配置
pinia-plugin-persistedstate实现数据持久化 - 设计目录结构:pages / components / composables / stores / utils
第三步:核心功能开发
首页 — 孕周概览
Prompt: “帮我创建一个暖色系的孕期记录 App 首页,包含孕周大卡片、预产期倒计时、宝宝大小可视化(用水果类比),使用 Nuxt 3 + Tailwind CSS,风格温暖治愈”
实时显示当前孕周 + 天数,进度条展示孕期进程,宝宝大小用水果类比(第 4 周像罂粟籽、第 20 周像香蕉…
),还有发育里程碑时间线。
身体变化记录
症状分三组(早孕反应、身体不适、其他症状),支持多选;心情用 emoji 选择器(![]()
![]()
![]()
等 8 种);体重输入自动对比上次记录并显示趋势 ![]()
;还有本周统计概览卡片。
产检提醒
可以添加产检记录,即将到来的产检会显示倒计时天数,历史记录按时间线排列。
孕期日记
支持标题 + 正文 + 心情选择,按时间轴浏览,点击可查看详情。
准爸爸模式
准爸爸专属界面,可以看到宝宝的孕周信息,给准妈妈留言、查看待办任务。
家庭共享
妈妈生成 4 位邀请码,爸爸输入后即可加入,数据同步共享。这里我打算加功能,舅舅,姨姨,爷爷奶奶,外公外婆都可以加入
Prompt: “帮我实现一个家庭邀请功能,妈妈生成邀请码,爸爸输入邀请码加入,使用 Pinia 管理状态”
踩过的坑 
- 日期计算时区问题 — 使用
Date对象时要注意 UTC 和本地时间的差异,统一用本地时间toLocaleDateString处理显示 - 数据持久化 —
pinia-plugin-persistedstate嵌套对象序列化时,需要对 store 配置serialize/deserialize选项 - Android Bridge 时序 — 原生通信需要等待 Bridge 就绪后才能调用,加了
onBridgeReady回调确保初始化顺序
技术亮点 
- 纯前端本地存储 — 所有数据存在浏览器 LocalStorage,不上传任何云端,隐私安全有保障
- 温暖治愈的设计语言 — 摒弃常见的紫色 + 玻璃拟态 AI 模板风,采用粉色渐变 + 柔和阴影 + 弹性动画
- 丰富的交互动画 — Vue Transition 实现页面切换、展开收起、弹跳进入等效果
- 完整的状态管理 — 8 个 Pinia Store 各司其职,数据流清晰
四、成果展示
项目结构
body/
├── pages/ # 11 个页面
│ ├── index.vue # 首页 / 孕周概览
│ ├── setup.vue # 初始设置引导
│ ├── record.vue # 身体变化记录
│ ├── checkup.vue # 产检记录
│ ├── diary.vue # 孕期日记
│ ├── dad.vue # 准爸爸模式
│ ├── share.vue # 邀请准爸爸
│ ├── join.vue # 爸爸加入家庭
│ └── profile.vue # 个人设置
├── stores/ # 8 个 Pinia Store
├── composables/ # 6 个组合式函数
├── components/ # 公共组件
├── utils/ # 工具函数
└── android-app/ # Android 原生集成
功能完成度
| 功能模块 | 状态 | 说明 |
|---|---|---|
| 孕周概览首页 | 孕周卡片、进度条、发育里程碑 | |
| 初始设置引导 | 末次月经/预产期选择、快速选择 | |
| 身体变化记录 | 体重、心情、症状分组记录 | |
| 产检提醒 | 添加产检、即将到来提醒 | |
| 孕期日记 | 文字日记、时间轴浏览 | |
| 准爸爸模式 | 留言板、待办任务 | |
| 家庭共享 | 邀请码生成与绑定 | |
| 个人设置 | 孕期信息编辑、数据管理 |
截图展示
(建议在此插入 6-8 张截图,包括首页孕周卡片、身体记录表单、产检提醒、日记列表、准爸爸模式、设置引导页、项目目录结构)
五、效果与总结
提效对比
| 维度 | 传统开发 | 使用 TRAE SOLO |
|---|---|---|
| 项目初始化 + 配置 | 1-2 小时 | 10 分钟 |
| 首页孕周卡片 | 2-3 小时 | 15 分钟 |
| 身体记录模块 | 3-4 小时 | 20 分钟 |
| 全部核心功能 | 3-5 天 | 约 2 小时 |
| UI 调试美化 | 1-2 天 | AI 辅助一次性到位 |
SOLO 在我流程中的角色
- 代码生成主力 — 约 70% 的代码由 TRAE SOLO 生成
- 架构顾问 — 提供项目结构和组件拆分建议
- 调试助手 — 快速定位 bug 和修复方案
- 样式大师 — Tailwind CSS 类名组合、动画效果
可复用的经验
- Nuxt 3 + Pinia 组合非常适合快速搭建数据驱动型应用,文件系统路由让页面管理零配置
- Tailwind CSS 的 utility-first 方式让 UI 迭代极快,配合自定义主题色可以做出非模板化的设计
- 先拆需求再写代码 — 把大功能拆成小模块,每个模块用清晰的 Prompt 描述,SOLO 生成质量更高
- 数据本地化 — 孕期数据敏感,使用 LocalStorage + 持久化插件,不经过任何云端服务
写在最后
这次用 TRAE SOLO 开发孕期记录 App 的体验非常棒!它不仅是一个代码生成工具,更像是一个随时在线的结对编程伙伴。从需求分析到架构设计,从代码实现到 UI 美化,全程陪伴。
最让我惊喜的是,SOLO 生成的设计风格没有落入"紫色 + 玻璃拟态"的 AI 模板套路,而是能根据 Prompt 描述生成温暖治愈的粉色系设计,这让我可以专注于业务逻辑和创新功能。
希望能把这个小工具送给更多准妈妈,让 AI 温暖每一个生命的重要时刻 ![]()
Gitee 仓库:body: 一款功能完整的孕期记录应用,覆盖孕周计算、身体变化记录、产检提醒、孕期日记、准爸爸互动等核心场景。UI 设计温暖治愈,所有数据本地存储,不经过云端,保护隐私安全。
技术栈:Nuxt 3 + Tailwind CSS + TypeScript + Pinia
标签:#CodeWithSOLO #孕期记录 #Nuxt3 #TRAE




