-
摘要
我是一名非技术人员,希望为新手孕妇,提供孕期全周期的辅助功能——包含产检时间线、证件办理、饮食运动指导等。过去靠Excel和微信群手动跟踪,信息分散、容易遗漏关键检查窗口期。这次我用 TRAE SOLO 从零搭建了一个完整的多用户孕期健康管理Web应用,包含仪表盘、用户管理、产检追踪、证件管理、40周个性化孕期指导等模块,孕周计算严格遵循ACOG国际标准。整个过程不需要写一行代码,通过自然语言对话完成所有开发工作。 -
背景
我的角色: 医疗行业从业者,非程序员
面临的问题:
- 需要同时管理多位孕妇的孕期信息(末次月经、预产期、产检计划、证件办理进度等)
- 孕期检查有严格的时间窗口(如NT检查11-13周+6天、大排畸20-24周),错过需等待很久
- 每位孕妇情况不同(年龄、过敏史、慢性疾病、饮食习惯),需要个性化指导
- 信息散落在Excel、微信、纸质档案中,查询和跟踪效率低
- 目标: 做一个Web应用,能集中管理所有孕妇信息,自动计算孕周,提醒关键检查,并根据个人情况给出个性化建议。
- 实践过程
整个项目通过多轮对话逐步完成,每轮聚焦一个明确的功能模块。
Step 1:需求梳理与架构设计
关键 Prompt:
我需要做一个孕期健康管理Web应用,支持多用户管理。请帮我设计完整的功能模块、数据库结构和页面布局。
SOLO 帮我梳理出了完整的功能架构:
仪表盘:总览所有用户的孕周进度、待办检查
用户管理:录入孕妇信息(LMP、周期、过敏史、疾病史等)
产检追踪:按孕周自动生成检查时间线,标记窗口期
证件管理:生育登记、生育保险、出生证明等办理进度
孕期指导:40周每周的检查、饮食、运动、敏感问题提醒
Step 2:搭建项目骨架
关键 Prompt:
请基于上面的设计,使用Flask搭建项目骨架,包含数据库初始化、API接口和前端页面框架。
SOLO 一次性生成了:
app.py:Flask后端,包含SQLite数据库、用户CRUD、孕周计算
templates/index.html:单页应用前端,侧边栏导航+内容区
static/style.css:完整的响应式样式
Step 3:录入真实用户数据
关键 Prompt:
请帮我初始化4位测试用户的数据,包含不同的孕期、健康状况和饮食习惯。
SOLO 生成了4位典型用户:
- 小美(28岁,周期40天,孕19周,有流产史)
- 小丽(32岁,素食,海鲜过敏,GDM家族史)
- 赵敏(26岁,初产妇)
- 若若(29岁,新录入,孕早期)
Step 4:实现孕周计算(严格遵循医学标准)
关键 Prompt:
孕周计算必须严格遵循ACOG国际标准:Naegele’s Rule + 周期修正。请检查并确认计算逻辑。
SOLO 实现的计算公式:
Plain Text
GA = (当前日期 - LMP) + (周期天数 - 28)
EDD = LMP + 280 + (周期天数 - 28)
孕期划分:早期≤13⁶/₇周,中期14-27⁶/₇周,晚期≥28周
经逐项验证,与ACOG标准完全一致,包括非标准周期(如40天)的修正。
Step 5:开发40周个性化孕期指导模块
这是最核心的功能。关键 Prompt:
为每位孕妇自动生成覆盖整个孕40周的个性化指导,每周包含检查项、敏感问题、饮食和运动建议。需根据用户的过敏史、慢性疾病、家族史、饮食习惯等定制内容。
SOLO 生成了一个包含 40周完整数据 的指导模块(pregnancy_guide.py),每周涵盖:
- 胎儿发育描述
- 本周检查项目(关键周标注严格窗口期)
- 敏感问题提醒(需警惕的症状)
- 饮食建议(关键营养素+推荐食物)
- 运动建议
- 个性化定制(覆盖10+种特殊情况)
个性化定制覆盖的场景:
- 过敏史(海鲜、药物、乳制品等)→ 自动替换饮食推荐
- 慢性疾病(糖尿病、高血压等)→ 加强监测提醒
- 家族病史(GDM、高血压)→ 风险预警
- 素食/清真等饮食偏好 → 替代方案
- 高龄(≥35岁)→ 无创DNA/羊穿建议
- 多胎妊娠 → 营养加量+早产风险
- Rh阴性血型 → 抗D免疫球蛋白提醒
- Step 6:全面检测与优化
关键 Prompt:
请全面检测本项目,包括文件结构、数据库完整性、API接口、前端功能和代码安全性,发现问题请修复。
SOLO 自动完成了21项检测,修复了14个问题,包括:
XSS安全漏洞修复(HTML转义、Markdown消毒)
API响应校验补全
表单验证增强
响应式布局修复(移动端适配)
旧数据目录清理
缺失数据补全
踩过的坑
- 图标显示问题:初期使用了HTML实体编码的emoji(如
),部分浏览器无法渲染。改为直接使用Unicode字符后解决。 - 页面布局错位:孕期指导页面的40周时间轴(总宽约2236px)在切换用户时会导致内容区溢出到侧边栏下方。通过给容器添加 overflow-x: hidden 和 min-width: 0 解决。
- 渲染逻辑缺陷:初期使用多次DOM操作拼接内容,切换用户时旧内容未被清除。重构为一次性渲染模式后解决。
- 成果展示
技术栈
后端: Python Flask + SQLite
前端: 原生HTML/CSS/JavaScript(单页应用)
部署: 本地运行,python app.py 即可启动
功能模块
仪表盘 4用户总览,孕周进度,待办检查提醒
用户管理 新增/编辑/查看用户,支持完整健康档案
产检追踪 12项标准产检,自动标记窗口期
证件管理 5类证件办理进度追踪
孕期指导 40周×6维度个性化指导,14个关键里程碑
记录卡片 Markdown格式的每日记录
个性化效果示例
以小丽(素食、海鲜过敏、GDM家族史)为例,系统在第24周自动生成:
- 饮食建议中去除海鲜推荐,增加植物蛋白替代方案
- 额外添加"糖耐量试验(有GDM家族史,建议提前检测)"
- 个性化提醒:“您有糖尿病家族史,妊娠期糖尿病风险较高”
5. 效果与总结
效率提升:
过去用Excel跟踪多位孕妇信息,每次查询需要5-10分钟 → 现在打开页面即可一览全局
产检窗口期靠人工记忆 → 系统自动计算并提醒
个性化饮食建议需要查阅多份资料 → 系统根据用户档案自动生成
SOLO 在整个流程中做的事:
需求分析和架构设计
全部代码编写(后端+前端+数据模块)
数据库设计和初始化
医学标准验证(孕周计算)
安全检测和代码优化
Bug修复和布局调整
可复用的方法:
分步推进:每轮对话只聚焦一个模块,从骨架到功能逐步完善
专业验证:涉及专业领域(如医学计算)时,要求SOLO对照国际标准逐项验证
全面检测:功能完成后让SOLO做一轮全面检测,比人工测试更全面
迭代修复:发现问题后直接描述现象,SOLO能快速定位并修复
最大的收获: 作为非程序员,我证明了AI编程工具可以让任何有领域知识的人,把专业知识转化为可用的软件产品。关键不在于会不会写代码,而在于能不能把需求说清楚、把标准定义准确。










