乐于分享
好东西不私藏

从找路线的工具到 AI 教练,只用了三天,但是...

从找路线的工具到 AI 教练,只用了三天,但是...
8 月 1 日到 3 日, 三天。P0 到 P3 全部落地:记录、统计、AI 报告、AI 教练、勋章、周目标、周报、知识库、210 条官方精品路线。社区、组队约骑开发完成,就等主体转正。从「找路线的工具」到「AI 骑行教练」,v2.0 来了。

上架后的反思

上次发完《两个免费 AI,把骑行爱好做成了一款小程序》,有朋友问:功能是不是太少了?
对,我自己也这么觉得。上一版能干的就三件事:按城市找路线、定位找服务、收藏。说白了是个「路线目录」。
和 AI 讨论了我的想法,生成了规划,直接干。8 月 1 号到 3 号,三天时间,我把规划里的 P0 到 P3 全部做完了,顺带把社区和组队约骑也开发完了,小程序从 v1.0 直接跳到 v2.0。
先看这次加了什么,再讲为什么这么加。

一个战略转弯:为什么不做「记录工具」

先回答一个躲不开的问题:高德、华为运动健康都能记录骑行,我为什么还要做记录?
做之前我想得很清楚:巨头做记录,是为了让你看数据;我做记录,是为了喂给 AI。
高德解决「怎么骑到」,华为记录「骑了啥」,没有一个人解决「今天骑什么、怎么骑、适合骑吗」。
所以这次升级的主线只有一句话:从「找路线的工具」,变成「AI 骑行教练」。
记录不是目的,是教练的输入。

第一次变化:记录闭环

以前骑完就完了,数据留不住。这次把「骑完怎么办」补上了:
GPS 轨迹记录。一个开始按钮,一个结束按钮。实时轨迹、当前速度、最大速度、累计爬升,暂停继续都有。不拼精度,够用就行。
数据统计。今日、本周、本月、累计,还有连续骑行天数(streak)。近 30 天柱状图,一眼看出自己最近骑没骑。
AI 骑行报告。骑完自动生成一份点评:爬升多少、均速多少、超过多少骑友、下一程推荐哪条路线。一键生成朋友圈海报分享出去。
分享海报是刻意的:分享即获客,而且自带差异化。别的记录 App 分享的是冷冰冰的数据,我们分享的是 AI 点评。

第二次变化:AI 教练

这是这次升级的灵魂。
AI 骑行问答。打开小程序就能问。「石家庄今天适合骑行吗?」它会先拿你所在城市的实时天气,再看附近有没有好路线,再结合你的骑行记录,给你一个能落地的回答。
「今天 30 度、湿度 91%、西风 1 级,不适合长距离,建议下午 5 点后骑 15 公里滨水线。」
这才是教练该说的话。
GPX 轨迹导入。你在华为运动健康、Keep、行者、黑鸟里骑过的路线,导出 GPX 文件发到微信,小程序直接解析导入,变成你自己的私有路线。路线名、距离、爬升、轨迹图全都有。
AI 攻略生成。点开任何一条路线,一键生成骑行攻略:装备清单、补给点、安全提醒、体力分配。不用再自己到处查。

第三次变化:让人留下来

工具型产品最大的问题:用完就走。这次加了三个留存钩子:
成就勋章。骑满 100 公里、单次爬升 500 米、连续骑 7 天、夜骑一次,完成就发勋章。勋章墙带进度条,还差多少一目了然。
周目标打卡。每周给自己定个目标:这周骑 50 公里。跨周自动重置,进度实时更新,骑完有交代。
骑行周报。每周一自动生成上周骑行报告,环比前一周数据,AI 点评加下周建议。
游戏的本质是反馈。让人愿意回来的,是看得见的成长。

第四次变化:内容弹药

AI 教练不能只会说,还得有货。这次补了两块内容:
AI 骑行知识库。内置 100 个骑行选题,新手、装备、训练、安全四类各 25 个。每周一自动生成新文章,跟着季节轮换。骑行前查装备,骑行后学恢复,不用跳出小程序。
中国骑行地图精品路线。把中国自行车运动协会路线库里的 210 条官方精品路线全部导入了。路线库从 AI 生成,升级成 AI 生成 + 官方权威双来源。
210 条路线,坐标全部转成了小程序地图能用的坐标系,轨迹预计算好,打开就能画线。

三天做完,踩了哪些坑

三天,40 多个云函数全部部署上线。看着快,其实一路踩坑:
坑 1:AI 接口限流 429。AI 教练上线后疯狂报「请求过于频繁」。查了一整天,最终确认是腾讯云体验模型的并发限制,一个环境只有 5 个并发。修法:重试加指数退避,重试时自动切换备用模型,再兜底本地降级。
坑 2:tcb CLI 部署假成功。CLI 报「deployed successfully」,实际代码压根没更新。原因是函数没登记进配置文件。教训跟上次一样:CLI 说成功不等于真的成功,跑一遍验证才算数。
坑 3:架构评审只得了 6.0 分。我拉了次全量架构评审,安全维度只有 4 分:接口零鉴权、密钥明文、审核可绕过。6.0 分,看着扎眼。当天晚上把 32 项问题全部修完,全部函数重新部署。
评审报告我留在文档里了。把丑话说在前头,才有机会把它修成好话。
坑 4:勋章墙上线当天,连翻四个车。勋章是 8 月 2号晚上完成的,几个小时我修了 4 个 bug:
第一批勋章数据只写进去 1 条。查下来是数据库批量插入只生效了第一条,10 种默认勋章丢得只剩 1 个。改成逐条插入,补齐。
骑了 4 次、夜骑 2 次,勋章墙还是 0/10。原因是判定逻辑只挂在「骑行报告」页面,用户从「我的」直接进勋章墙,老数据压根没人扫。修法:勋章墙加载时先自己算一遍,再展示。
云端直接抛 ReferenceError,一个变量声明在 try 块里,外面用不到。块级作用域这种低级错误,上线前真该自己先跑一遍。
「我的」页菜单还显示「获得勋章 0 枚」。统计函数里这个字段忘了接,页面返回也不刷新。补上 + 页面 onShow 主动刷新。
短短时间四个 bug,前两个是经验问题,后两个是粗心。上线不等于做完,发布只是一个开始。
坑 5(最折磨人的):AI 功能,现在是「擦边球」。写到这里,得坦白一件事:现在线上的 AI 问答,严格来说是个人主体不该有的功能。
上架审核时,AI 骑行教练第一次提交没什么问题,顺利上架,结果死第二回修复 BUG 时就被驳回了:深度合成(AI 问答)类目,个人主体未开放。我试过把 AI 教练改成 H5 网页嵌进小程序绕过去,部署都验证通了,想想还是撤了——躲得过审核,躲不过巡查。
最后怎么过的?我拉了个「工具版」分支,把 AI 相关的功能全部剥离,以工具类目提交审核,过了。先让工具版站住脚,AI 功能在主干继续开发。目前上架的版本虽有小 BUG,不影响 AI 功能体验,但说穿了,这不算名正言顺,哪天被巡查扫到,说下架就下架。
所以这段时间我一直在办个体工商户。这事比想象中麻烦:
个人主体转商户,中间卡了好几次,最坑的是还得必须实体运营场所,填了我家地址,结果“住转商”的话需要整栋楼业主同意。。。
搞了几天没跑下来,最后没办法,找了代理机构代办,一笔不小的花销
但是考虑后办下来以后,值:
AI 问答、AI 攻略这些,全部名正言顺,不用再提心吊胆
社区、组队约骑,功能其实都写好了,就等主体转正
再往后,个体户能解锁支付,商城、会员这些也都有得做,毕竟兴趣转为副业也不是不可能
功能可以提前做,合规不能提前赌。就算打擦边球过了代码审核上架后,也会有很大几率在后续审查中被下架。这也是这两天最想跟做小程序的朋友说的一句话。

第五次变化:两个大家伙,就等主体转正

除了上面这些,还有两个功能在主干分支上已经做完了,但因为主体资质,暂时没放开:
社区。发帖、点赞、评论、搜索、消息通知,一套完整的骑行社区。帖子有热度排序,点赞评论会给你发站内消息,楼主能删帖删评。
还支持 AI 内容优化和 AI 智能标签生成
组队约骑。发起活动、地图选集合点、报名(加入了数据库事务防超卖)、满员自动关闭、发起人解散、到期自动结束。还能订阅微信消息推送,有人报名、活动变更都通知你。
功能都写好了,测试也跑完了,就卡在主体上。个体工商户一落地,这两个直接全量上线。

还差得远

v2.0 能跑了,但离「教练」还差得远:
记录精度拼不过专业设备,我们不拼,够 AI 用就行
知识库还只有 100 篇,季节性内容要持续补
勋章规则、周目标算法,都需要真实用户数据来调
测试体系这周刚补上:116 个文件语法校验、51 项云函数逻辑回归、49 个函数部署核对,全部通过。但 CI/CD、自动化测试还没影子
上线后还在修各种边角:位置权限文案超长被微信拦、城市选择器在部分机型上崩溃,都是真机才暴露的问题
个体户这几天就下来了。办下来之后,社区、组队约骑这些已经写完的功能,会一次性全量放开。
下一步的重心:把「骑行前决策」和「骑行后点评」这两件事做透。

题外话

这段时间,基本除了工作就是鼓捣这个小程序。下班回来打开电脑,周末也泡在里面,改一个 bug、调一个页面,一抬头就半夜了。有些沉迷,也是久违的感觉,上一次这么投入,可能还是刚入行写代码那几年。感谢家人的理解和支持,这个月家里最常听见的声音,大概就是我那句「马上好,再调一下」。

说回 AI。这两年有个明显的变化:把想法变成现实,门槛低得吓人。以前想做个东西,得先学一堆技术、攒一堆资源,现在一段 prompt 就能起个雏形。但反过来,正因为太容易了,想象力和判断力变得比执行力更值钱——要做什么、不做什么、什么时候该停下来,这些 AI 替你做不了决定。

工具越来越强,人不能越用越懒。希望我们都成为会用 AI 工具的人,而不是被 AI 用的「工具」。

欢迎体验 v2.0,骑完告诉我,AI 点评得像不像教练。
雄哥,项目经理,11 年 ToB 交付经验,业余骑车。这个号写 AI 编程、产品想法、项目管理思路,当然也会分享一些骑行文章。