【Code With SOLO】用 TRAE SOLO 从零打造温馨孕期记录 App 🤰

【Code With SOLO】用 TRAE SOLO 从零打造温馨孕期记录 App :pregnant_woman:


一、摘要

用 TRAE SOLO 快速构建了一款功能完整的孕期记录应用,覆盖孕周计算、身体变化记录、产检提醒、孕期日记、准爸爸互动等核心场景。UI 设计温暖治愈,所有数据本地存储,不经过云端,保护隐私安全。


二、背景

我是一名 Web 全栈开发者。身边有朋友怀孕后,发现市面上虽然有不少孕期 App,但要么广告多、要么功能臃肿、要么需要付费订阅。

于是想着能不能用 TRAE SOLO 快速搭一个轻量、温馨、隐私安全的孕期记录工具,送给朋友当礼物 :wrapped_gift: 既解决实际需求,也检验一下 AI 辅助编程的生产力到底有多强。

三、实践过程

第一步:需求拆解

先把孕期记录的需求拆成几个核心模块:

模块 功能 优先级
:house: 首页概览 孕周大卡片、预产期倒计时、宝宝发育可视化 P0
:memo: 身体记录 体重追踪、心情选择、症状分组记录 P0
:hospital: 产检提醒 产检添加、即将到来的提醒、历史记录 P1
:thought_balloon: 孕期日记 文字日记、时间轴浏览 P1
:man: 准爸爸模式 留言板、待办任务 P1
:family_man_woman_girl: 家庭共享 邀请码生成与绑定 P2
:gear: 个人设置 孕期信息编辑、数据管理 P1

第二步:用 TRAE SOLO 搭建基础框架

通过 TRAE SOLO 快速完成了项目初始化:

  • 生成 Nuxt 3 项目骨架,配置 TypeScript
  • 配置 Tailwind CSS 暖色主题(粉色/桃红色系 + 柔和绿色系 + 温暖中性色)
  • 搭建 Pinia 状态管理,配置 pinia-plugin-persistedstate 实现数据持久化
  • 设计目录结构:pages / components / composables / stores / utils

第三步:核心功能开发

:house: 首页 — 孕周概览

Prompt: “帮我创建一个暖色系的孕期记录 App 首页,包含孕周大卡片、预产期倒计时、宝宝大小可视化(用水果类比),使用 Nuxt 3 + Tailwind CSS,风格温暖治愈”

实时显示当前孕周 + 天数,进度条展示孕期进程,宝宝大小用水果类比(第 4 周像罂粟籽、第 20 周像香蕉…:banana:),还有发育里程碑时间线。

:memo: 身体变化记录

症状分三组(早孕反应、身体不适、其他症状),支持多选;心情用 emoji 选择器(:grinning_face_with_smiling_eyes::pensive_face::smiling_face_with_three_hearts::sleeping_face:等 8 种);体重输入自动对比上次记录并显示趋势 :chart_increasing::chart_decreasing:;还有本周统计概览卡片。

:hospital: 产检提醒

可以添加产检记录,即将到来的产检会显示倒计时天数,历史记录按时间线排列。

:thought_balloon: 孕期日记

支持标题 + 正文 + 心情选择,按时间轴浏览,点击可查看详情。

:man: 准爸爸模式

准爸爸专属界面,可以看到宝宝的孕周信息,给准妈妈留言、查看待办任务。

:family_man_woman_girl: 家庭共享

妈妈生成 4 位邀请码,爸爸输入后即可加入,数据同步共享。这里我打算加功能,舅舅,姨姨,爷爷奶奶,外公外婆都可以加入

Prompt: “帮我实现一个家庭邀请功能,妈妈生成邀请码,爸爸输入邀请码加入,使用 Pinia 管理状态”

踩过的坑 :hole:

  1. 日期计算时区问题 — 使用 Date 对象时要注意 UTC 和本地时间的差异,统一用本地时间 toLocaleDateString 处理显示
  2. 数据持久化 — pinia-plugin-persistedstate 嵌套对象序列化时,需要对 store 配置 serialize / deserialize 选项
  3. Android Bridge 时序 — 原生通信需要等待 Bridge 就绪后才能调用,加了 onBridgeReady 回调确保初始化顺序

技术亮点 :sparkles:

  • 纯前端本地存储 — 所有数据存在浏览器 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 原生集成

功能完成度

功能模块 状态 说明
孕周概览首页 :white_check_mark: 孕周卡片、进度条、发育里程碑
初始设置引导 :white_check_mark: 末次月经/预产期选择、快速选择
身体变化记录 :white_check_mark: 体重、心情、症状分组记录
产检提醒 :white_check_mark: 添加产检、即将到来提醒
孕期日记 :white_check_mark: 文字日记、时间轴浏览
准爸爸模式 :white_check_mark: 留言板、待办任务
家庭共享 :white_check_mark: 邀请码生成与绑定
个人设置 :white_check_mark: 孕期信息编辑、数据管理

截图展示

(建议在此插入 6-8 张截图,包括首页孕周卡片、身体记录表单、产检提醒、日记列表、准爸爸模式、设置引导页、项目目录结构)


五、效果与总结

:stopwatch: 提效对比

维度 传统开发 使用 TRAE SOLO
项目初始化 + 配置 1-2 小时 10 分钟
首页孕周卡片 2-3 小时 15 分钟
身体记录模块 3-4 小时 20 分钟
全部核心功能 3-5 天 约 2 小时
UI 调试美化 1-2 天 AI 辅助一次性到位

:robot: SOLO 在我流程中的角色

  • 代码生成主力 — 约 70% 的代码由 TRAE SOLO 生成
  • 架构顾问 — 提供项目结构和组件拆分建议
  • 调试助手 — 快速定位 bug 和修复方案
  • 样式大师 — Tailwind CSS 类名组合、动画效果

:light_bulb: 可复用的经验

  1. Nuxt 3 + Pinia 组合非常适合快速搭建数据驱动型应用,文件系统路由让页面管理零配置
  2. Tailwind CSS 的 utility-first 方式让 UI 迭代极快,配合自定义主题色可以做出非模板化的设计
  3. 先拆需求再写代码 — 把大功能拆成小模块,每个模块用清晰的 Prompt 描述,SOLO 生成质量更高
  4. 数据本地化 — 孕期数据敏感,使用 LocalStorage + 持久化插件,不经过任何云端服务

:cherry_blossom: 写在最后

这次用 TRAE SOLO 开发孕期记录 App 的体验非常棒!它不仅是一个代码生成工具,更像是一个随时在线的结对编程伙伴。从需求分析到架构设计,从代码实现到 UI 美化,全程陪伴。

最让我惊喜的是,SOLO 生成的设计风格没有落入"紫色 + 玻璃拟态"的 AI 模板套路,而是能根据 Prompt 描述生成温暖治愈的粉色系设计,这让我可以专注于业务逻辑和创新功能。

希望能把这个小工具送给更多准妈妈,让 AI 温暖每一个生命的重要时刻 :two_hearts:


Gitee 仓库:body: 一款功能完整的孕期记录应用,覆盖孕周计算、身体变化记录、产检提醒、孕期日记、准爸爸互动等核心场景。UI 设计温暖治愈,所有数据本地存储,不经过云端,保护隐私安全。
技术栈:Nuxt 3 + Tailwind CSS + TypeScript + Pinia
标签:#CodeWithSOLO #孕期记录 #Nuxt3 #TRAE

1 个赞

你咋这么多对勾√?

1 个赞

md没编辑好

2 个赞

感觉这个更适合ai科技致善板块!

3 个赞

这个挺好的

2 个赞