CHAPTER 05 / 07
让 MVP 产品增加更多的功能
从一个界面,变成一个应用。
在上一篇文章里,我们做了一个非常简单但很有价值的工具:空框AI · 健康运动计算器。用户输入年龄和性别后,系统会输出:最大心率、心率区间和基础训练建议。
这是一个非常典型的 MVP(Minimum Viable Product),但如果你真的用过这个应用几天,你很快会发现它虽然能用,但还不够像一个产品,更像一个计算器而不是一个长期使用的工具。
所以今天,我们要做一件更真实的事情:让这个应用拥有更多的功能。
一个重要的认知:功能多不代表一定复杂
很多人提到增加产品功能,会觉得这让产品变复杂。
比如更多的页面、很多的按钮以及很多的开发代码。
但对于某些功能,不仅不会让产品变得复杂,还会让产品变得更好用,比如:
系统开始记住用户
系统开始积累数据
系统开始做判断
……换句话说,只要规划的足够好,增加的功能不一定必然导致复杂,相反的,会让它开始更像一个产品。
所以今天,我们会一步一步,让这个应用经历一次真实的产品升级。
第一步:新增用户档案(User Profile)
在上一篇文章里,每次打开应用,我们都要重新输入年龄和性别,这其实很不合理。
因为在真实世界里,一个运动应用,一定会先做一件事:建立用户档案。
你可以这样对 Agent 说:
请为我的应用增加一个用户档案功能:
用户需要填写:
年龄
性别
体重
静息心率
训练目标
系统需要:
保存这些信息
并在每次打开应用时自动加载当你完成这一步时,会发生一个非常重要的变化——你的应用从一次性工具,变成了可以持续使用的系统。
第二步:新增训练计划生成器
现在,我们已经知道用户是谁了。
下一步,一个真正的运动产品一定会问:那我今天该怎么跑?所以我们要增加一个核心功能——训练计划生成器,你可以这样写 Prompt:
请为我的应用增加一个训练计划功能:
根据用户的训练目标,
自动生成一个 4 周跑步训练计划。
每周包含:
训练天数
训练类型
训练距离
建议心率区间这一步非常关键,因为你的应用从给信息变成给行动。
第三步:新增训练记录(Workout Log)
现在我们进入数据阶段,如果一个应用不能保存历史记录,它就很难长期存在。
所以我们增加一个功能——训练记录。
你可以这样写:
请为我的应用增加一个训练记录功能:
用户可以输入:
日期
距离
时间
平均心率
感受
系统需要:
保存这些记录
并在页面中展示历史列表当你完成这一步时,系统会发生一个本质变化:它开始拥有历史。而有历史就会产生趋势。
第四步:新增趋势分析(Trend Analysis)
数据本身没有价值,趋势才有价值。所以现在,我们增加一个更高级的功能:趋势分析。你可以这样写:
请为我的应用增加一个趋势分析功能:
显示以下图表:
最近 30 天跑步次数
最近 30 天总里程
平均心率变化趋势这一步会让你的应用看起来非常接近真实产品。
第五步:新增健康风险提醒(Risk Alert)
现在,我们让系统再迈一步:做判断。你可以这样写:
请为我的应用增加一个健康提醒功能:
如果用户连续 3 天:
平均心率超过 85%
系统提示:
建议休息或降低训练强度这一步非常重要,因为系统开始理解风险。
第六步:新增分享功能(Share)
现在,我们增加一个非常典型的产品功能:分享。你可以这样写:
请为我的应用增加一个分享功能:
生成一个跑步数据卡片,
用户可以:
复制内容
下载图片这一步意味着产品开始具备传播能力。
你可以一个个的增加上面的功能,最终,得到的应用如下图所示:

测试,并进一步优化
我们根据生成的应用,开始一个个的体验,发现了以下的问题:
首先,底部的Tab,并没有优先级,缺少新用户引导。

然后,再档案板块,当用户输入完内容后,仅在下方保留,这里页面应该有一些变化;
第三,记录的距离,可以保存一些常用的选项,比如10KM、半马、全马等,并且最好可以跟训练计划相关联。

除此之外,还有别的很多的问题,这里我们先把上面的3个问题修复,可以直接写下面的Prompt:
请优化应用的底部 Tab 和新用户引导体验:
当前问题:
底部 Tab 没有明确优先级,新用户进入后不知道应该先做什么。
请实现以下改进:
1)当用户第一次打开应用时(没有任何用户档案数据):
自动进入“创建档案”页面
并隐藏其他功能页面(例如训练记录、趋势分析)
2)在页面顶部显示一个简单的新手提示:
标题:
欢迎使用健康运动计算器
提示内容:
请先填写您的基础信息,我们将为您生成专属训练计划
3)当用户完成档案填写后:
自动跳转到“训练计划”页面
并显示一个提示:
您的基础信息已保存,现在可以查看训练建议
4)在底部 Tab 中设置明确的优先级顺序:
首页(训练计划)
记录
趋势
档案
并确保:
首页默认高亮显示
请优化“用户档案”页面的交互体验:
当前问题:
用户填写完档案后,信息只是在页面下方显示,没有明显的状态变化或反馈。
请实现以下改进:
1)当用户点击“保存档案”后:
在页面顶部显示一个成功提示:
档案已保存
2)页面布局需要发生变化:
隐藏输入表单
显示一个“个人档案卡片”
卡片需要包含:
年龄
性别
体重
静息心率
训练目标
3)在档案卡片下方增加一个按钮:
按钮名称:
更新我的档案
点击后:
重新显示编辑表单
4)在档案卡片区域增加一个视觉强调,例如:
卡片样式
边框
背景颜色
让用户清晰看到:
这是当前状态
请优化“训练记录”中的距离输入方式,并与训练计划建立关联:
当前问题:
用户需要手动输入距离,不够方便,也无法与训练计划关联。
请实现以下改进:
1)在距离输入区域增加常用选项按钮:
5KM
10KM
半程马拉松(21.1KM)
全程马拉松(42.195KM)
用户点击后:
自动填写对应距离
同时仍允许用户手动输入自定义距离
2)当用户已有训练计划时:
系统需要检查:
本次记录的距离是否与计划一致
例如:
如果今天计划是:
10KM
用户记录:
10KM
系统显示:
已完成今日训练计划
如果不一致:
系统显示:
本次训练与计划不一致
3)在记录页面增加一个提示信息:
今日训练计划:
10KM(有氧区)
请为训练记录功能增加一个统计指标:
训练完成率
计算方式:
当用户记录的训练与计划一致时:
标记为:
已完成
否则:
标记为:
未完成
并在页面顶部显示:
本周训练完成率:
例如:
75%注意,我的Prompt并非简单的几句话,而是非常详细的执行命令,因此,Replit优化后,结果如下图所示:

当你开始一条一条地给这个应用增加功能时,你会慢慢发现一件事情:真正让一个产品变可用的,并不是代码数量,也不是页面数量。而是它开始回应真实的使用场景。
当我们增加用户档案时,系统开始认识人。当我们增加训练计划时,系统开始提供行动。当我们增加训练记录和趋势分析时,系统开始积累时间。当我们增加风险提醒时,系统开始承担责任。这些变化,看起来只是多了几个功能,但本质上,是另一件事情正在发生:这个应用,正在从一个工具,变成一个系统。
而所有真正的产品,都是这样长出来的。