演示视频
一、团队介绍
队伍名称:桃花键神
一句话定位:两个人,一颗心,只想让父母一直年轻下去。
成员分工
关于我
我是一名技术博主和独立开发者,写过技术图书《JAVA+AI:让代码跑起来》,有4年以上编程经验,目前在创业中,很久没写代码了。这次比赛全程采用 Vibe Coding 模式——用自然语言描述需求,让 TRAE 帮我把想法变成可运行的产品。从产品构思到云函数部署,从题库生成到适老化 UI 打磨,全部由我一人完成。
为什么做这个作品?
衰老是一件不必急于交代、却终究会摊开在每个人面前的事。而我们这代人总习惯把"老了"当成别人的故事,直到某天发现父母记不住刚说过的话,或是自己要在手机上划拉好一阵,才打开那个想用的功能。
第七次全国人口普查里,60 岁及以上人口已经接近总量的五分之一。老龄化不再是新闻里的名词,它就在饭桌上,在家族群里,在每一次"这个到底怎么弄"的询问里。可市面上真正为长者设计的数字产品并不多——字号够大吗?步骤够少吗?能不能让人在轻松玩的过程中,不那么焦虑地确认"脑子还行"?
带着这些念头,我想做一个真正从老人视角出发的产品:字够大、话够白、玩得懂、有成就感,还能拉着子女一起玩。
团队的独特优势
我们俩的配合像齿轮一样精准:我把产品做出来,队友把产品带进老人的真实生活。队友负责在医院找中老年人做 usability test,把"字号太小"“按钮看不清”"规则没看懂"这些真实反馈一条条带回来,我再把每一条都落进代码里。这次帖子里写的每一处适老化设计,背后都有一位真实中老年人的吐槽。
二、产品简介(复赛版)
是什么
「你,很老吗?(今天我又动脑了)」 是一款微信小程序形态的跨代际脑力小游戏平台,解决的核心问题是:中老年人缺少一款真正适老化、能长期坚持、还能和家人互动的脑力训练产品。
面向谁
-
核心用户:50 岁以上的中老年人,微信重度用户,每天有 10-30 分钟碎片时间
-
次核心用户:子女(25-45 岁),通过"家族 PK""代际挑战"与父母产生互动
-
典型场景:
-
老人晚饭后打开小程序,玩 3 局超市速记,打卡领脑力值
-
子女在家族群发邀请,父母加入家族,一起养"家族树",子女出题给父母回答
-
周末祖孙俩玩"年代翻译机",老人猜"搭子"是什么意思,孩子猜"粮票"是啥
完整功能清单
1. 八款脑力小游戏(每款 100 关,共 800 关)
难度系统:
-
100 关分 10 个阶段(新手→进阶→挑战→熟练→高手→大师→精英→宗师→传奇→巅峰)
-
每阶段预览时间收紧、选项池变大、限时收紧
-
三档难度可选:easy / normal / challenge,时间系数 1.15 / 1.0 / 0.85
-
星级评价:1-3 星,基于得分和用时
2. 段位与脑力值系统
-
脑力值:第 N 关通过增加 N×10 脑力值,未通过(<70 分)增加 0
-
10 档段位:脑力新手(0) → 脑力学徒(200) → 脑力达人(600) → … → 脑力泰斗(15000)
-
脑力值衰减:连续 2 天不玩起扣,每天 2% 复利,段位保底 80%,新手段位(<200)不衰减
-
今日脑力状态:精神饱满 / 状态不错 / 稳稳发挥 / 待激活,每日重置
3. 家族系统(跨代际互动核心,融入AI大模型)
-
创建家族:只需填写家族名称,自动生成邀请码
-
邀请家人:分享到家族群,扫码加入(上限 6 人)
-
家族树:家族能量积累升级,
普通→
满级+果实,等级显示为"家族树 Lv.X" -
家族任务:每日 4 个任务(玩 1 局/玩 3 局/得 3 星/完成代际挑战),自动发放家族能量
-
家族榜:好友榜(家族内成员真实脑力值排行)+ 家族榜(全平台家族树能量排行)
-
代际挑战:出题挑战 + 挑战大厅,AI 辅助出题
4. 打卡体系
-
每日打卡:玩 1 局即可打卡,连续打卡有奖励
-
补签卡:初始 2 张,可用于补签断更日期
-
打卡日历:可视化打卡记录
5. 勋章系统
-
长期成就勋章墙,基于累计行为解锁
-
勋章目录动态评估,自动点亮
6. 排行榜
-
好友榜:家族内成员真实脑力值排行(含头像、昵称、段位)
-
家族榜:全平台家族树能量排行
-
全区榜:全平台脑力值排行
-
娱乐化定位:“轻松比一比,谁的脑力更年轻?”
7. 脑力周报
-
每周脑力值变化、段位进度、游戏分布
-
近期对局记录
-
AI生成点评:每周可生成十次
8. 适老化设置
-
字体大小:large / huge 两档,全局即时生效
-
游戏难度:easy / normal / challenge,影响题量和限时
-
音效开关:点击音效、游戏音效
-
完全重置:清除本地+云端数据(含家族引用)
9. AI 出题挑战(token额度充足)
-
对接火山方舟豆包模型(doubao-seed-2.0-mini)
-
用户可自定义出题主题,AI 生成脑力挑战题
-
挑战大厅可查看/参与他人出的题
用户使用路径
相比初赛 Demo 的升级
三、产品创作历程
灵感诞生
灵感来自我的搭档。她在医院神经内科工作,每天接触的都是中老年患者,其中相当一部分人正经历着记忆力衰退的困扰。让她忧心的是,这些老人并不是没有时间——恰恰相反,他们手机不离手,能一连刷几个小时短视频。
有一天搭档跟我说:“老人们明明已经有记忆衰退的迹象了,却把大把时间花在刷短视频上,越刷脑子越钝。要是能有个东西让他们动动脑就好了。”
这句话一下子点醒了我。老人们不是不愿意动脑,是没有人引导他们用对的方式动脑。短视频是被动接收,而脑力训练需要主动思考——同样是盯着手机,效果天差地别。
于是产品名就这么定了——「你,很老吗?」。这不是一句口号,而是我们希望每天陪老人完成的一件小事:把刷短视频的 10 分钟,换成动脑的 10 分钟,让"今天我又动脑了"成为他们每天想说出口的成就感。
初赛 Demo:从 0 到 1
初赛阶段用 TRAE 快速搭了个原型:
-
5 关闯关 + 3 款游戏(超市速记、成语浅填、算算看)
-
纯 Mock 服务,本地模拟开局/结算
-
基础大字 UI,能玩通流程
初赛 Demo 验证了一件事:老人确实愿意玩,但 5 关太少了,第二天就没新鲜感。
复赛攻坚战:从 1 到完整,融入AI大模型
难点一:800 关的难度梯度怎么设计?
8 款游戏 × 100 关 = 800 关,每关的难度都要合理递进。纯手写不现实,我设计了参数化难度系统:
previewMs = max(1000, 5000 × previewFactor × timeFactor)
pickCount = min(base.pickCount, poolSize - 1)
timeLimit = round(LEVEL_CONFIG.timeLimit × timeFactor)
每个游戏有一个基础参数表(pickCount/poolSize/previewMs),叠加 100 关的阶段修饰(previewFactor/timeLimit),再叠加全局难度修饰(easy/normal/challenge)。这样 800 关的难度梯度由几十个参数就能描述清楚,且可随时调整。
踩过的坑:超市速记早期版本把 pickCount + pickBonus 叠加,导致第 60 关要记 18 个商品——老人根本记不住。后来改成只用基础 pickCount,每 10 关 +1,第 100 关最多记 11 个,节奏平缓了。
难点二:家族数据怎么同步?
家族系统最复杂的是数据同步。老人本地有 profile 缓存,云端有 families 集合,两者可能不一致。例如老人刚玩完一局,家族能量加了,但云函数异步同步有延迟,此时如果 getFamily 用云端数据覆盖本地,能量就丢了。
解决思路:累计型字段(treeExp/treeLevel/points/streak)用 Math.max(云端, 本地) 保护,历史记录用并集合并(按 date_gameId_level 去重,云端覆盖本地,取前 20 条),打卡日期/勋章用并集。这样即使云端同步延迟,本地最新值也不会被覆盖。
难点三:适老化到底适老化在哪?
这部分 90% 的修改来自队友的实地调研。举几个真实案例:
每一条吐槽背后都是一行代码的修改。 这就是"产品调研岗"队友的价值——她把老人的真实声音带回来,我把声音变成代码。
难点四:合规红线
脑力训练产品最容易踩的医疗红线,我们从第一天就规避了:
-
全站定位为"娱乐化脑力小游戏"
-
services/compliance.js维护禁词表(预防痴呆、治疗、诊断、阿尔茨海默、医疗效果) -
所有文案经
sanitizeCopy()过滤 -
游戏页底部声明:“本产品为娱乐化脑力小游戏,不构成医疗检测或健康诊断。”
四、技术方案分享
技术栈
关键实现思路
1. cloud/mock 双轨架构
services/api/client.js 根据 ENV.apiMode 路由到云函数或本地 mock。云函数调用失败时自动降级到 mock,保证离线可玩:
function callCloud(name, data) {
return wx.cloud.callFunction({ name, data })
.then(res => res.result)
.catch(err => {
console.warn('[云函数降级]', name, err);
return mockFallback(name, data);
});
}
2. 服务端权威结算
结算公式放在云函数 cloudfunctions/game/index.js,客户端只传 sessionId 和答案,服务端计算分数/脑力值/段位/勋章,防止客户端篡改。
3. 统一游戏协议
8 款游戏用 renderer: quiz | memory 统一协议:
-
quiz 游戏:题库按难度分池,
shuffleAnswers打乱选项 -
memory 游戏:参数化生成(itemPool + pickCount + poolSize)
新增游戏只需在 games-catalog.js 加一条配置 + 在 banks/ 加题库,无需改前端。
4. 适老化字体全局生效
app.js 的 applyFontSize() 把用户字号偏好下发到当前所有页面 setData({fontScale}),页面根节点绑定 class="font-huge",全局 CSS 即时生效,无需重启。
5. 累计型字段保护
云端同步时,累计型字段用 Math.max 保护,避免云端异步延迟覆盖本地最新值:
profile.family.treeExp = Math.max(cloudTreeExp, localTreeExp);
profile.family.treeLevel = Math.max(cloudTreeLevel, localTreeLevel);
五、社会价值分析
老龄化背景
中国 60 岁以上人口已超 2.8 亿,认知健康是银发市场的核心刚需。但现有产品存在三大问题:
代际互动价值
“年代翻译机"是代际破壁的代表作:老人猜"搭子”“破防了"是什么意思,子女猜"粮票”"BP机"是啥。这不只是游戏,是两代人的对话契机。
家族系统让子女和父母有了共同目标——一起养家族树、一起做家族任务、互相送鼓励。这种"轻量级陪伴"比"打电话问候"更自然,比"一起看电视"更有互动。
六、TRAE 实践过程
1、增加家族模块出题挑战功能
Session ID:
.4079648814410900:5eddf8eed85c85d5bca7d66732a5aa40_6a642bf97b47a7d68bc070d4.6a65e5dfe73d681a2299c4ea.6a65e5df2b347b6a30393b59:Trae CN.T(2026/7/26 18:47:59)
2、融入AI大模型,优化出题挑战功能
Session ID:
.4079648814410900:e76c8da25adc2a9bb4a3f9a6bbc144ab_6a642bf97b47a7d68bc070d4.6a6b1cff6e6aba1d78d0021e.6a6b1cffaa548b4789b4ad28:Trae CN.T(2026/7/30 17:44:31)
3、增加音效模块
Session ID:
.4079648814410900:562ec1a5a9add145ef3b8be04b402f06_6a642bf97b47a7d68bc070d4.6a686432da7232b9cf1e297a.6a6864324d80e74613bcab66:Trae CN.T(2026/7/28 16:11:30)
4、核对题库正确性
Session ID:
.4079648814410900:178958c45aebc236d7e6a9009709d565_6a642bf97b47a7d68bc070d4.6a6614afe73d681a2299c881.6a6614af2b347b6a30393b68:Trae CN.T(2026/7/26 22:07:43)
5、重新设计脑力值方案
Session ID:
.4079648814410900:f662b0d95f0afa476cdea9dad57cec5a_6a642bf97b47a7d68bc070d4.6a66026be73d681a2299c6f2.6a66026b2b347b6a30393b61:Trae CN.T(2026/7/26 20:49:47)
6、扩展游戏关卡至100关
Session ID:
.4079648814410900:be5b71324fd3d5ac75734b8ef9f43621_6a642bf97b47a7d68bc070d4.6a65655ce73d681a2299c37e.6a65655b2b347b6a30393b55:Trae CN.T(2026/7/26 09:39:40)
7、修复超市速记游戏BUG
Session ID:
4079648814410900:513ad508c17d794e05dd655c81a6c17f_6a4dbbd5a248f51d24d68802.6a55e0186103ef7e58b33946.6a55e0186103ef7e58b33944:TRAE Work CN.0.1.39.no_sid.no_ppe.T(2026/7/14 15:07:04)
8、超市速记游戏中所有物品图片生成
Session ID:
4079648814410900:a52db2a31e4fcce3e708afc31cae21b1_6a65fa396a951621ffd4c1bc.6a65fba16a951621ffd4c21a.6a65fba16a951621ffd4c218:TRAE Work CN.0.1.39.no_sid.no_ppe.T(2026/7/26 20:20:49)
七、产品迭代规划
短期(1-3 个月)
-
扩充题库至 10000 题,引入更多方言/老歌/年代词
-
接入语音播报(适老化朗读题目)
-
家族群内实时 PK(WebSocket)
中期(3-6 个月)
-
接入更多 AI 模型,支持个性化出题(根据老人弱点定向训练)
-
脑力周报推送(每周一发给子女)
-
商业化:家族高级版(更多任务/更多成员/专属勋章)
长期(6 个月+)
-
适老化 SDK 开源,赋能更多银发产品
-
与社区/老年大学合作,落地线下场景
-
接入健康手表,结合运动数据综合评估脑力状态
八、写在最后
这个产品没有炫酷的 3D 动画,没有浮夸的UI堆砌,甚至没有一行 React/Vue。它就是一个小程序,8 个小游戏,800 关挑战。
但它的每一处设计,都来自一位真实老人的吐槽;它的每一行代码,都是为了让父母能多动一分钟脑。
「今天我又动脑了」——这句话,是我们想听到的,也是父母想说出口的。


































