【社会服务、社会公益】 - 记忆银行:老人留住人生故事的家庭记忆继承系统

【标签】 社会服务

【标题】 社会服务 - 记忆银行:帮长辈留住人生故事的家庭记忆保存系统


1. Demo 简介

是什么: 记忆银行是一款面向老年家庭的APP+微信小程序应用服务,帮助长辈通过语音录制讲述人生往事,系统自动转写为文字并生成结构化故事卡片,家庭成员可协作补充、确认与整理,最终汇编为家庭故事书。

面向谁: 核心用户是 60 岁以上不擅长打字、操作复杂 App 的长辈,以及希望帮父母保存珍贵回忆的成年子女。

主要功能:

  • 一键语音讲述:长辈点击大按钮即可开始录音,系统自动将语音转写为文字,生成带时间、地点标签的故事卡片。不需要打字,开口说就行。

  • 家庭协作确认:子女通过扫码或邀请码加入家庭组,可查看长辈的故事、补充老照片、回复互动,并对系统识别不准确的信息进行确认修正。

  • 时间线与故事书:所有故事按年份自动排列成人生时间线,支持勾选故事一键生成电子故事书,可导出分享。


2. Demo

记忆银行-Demo.zip (23.9 KB)

o 创作思路

灵感来源: 我观察到很多家庭中,长辈一辈子的故事随着记忆衰退逐渐模糊甚至消失。子女往往想了解父母年轻时的经历,却不知道如何系统地记录。市面上的回忆录服务要么需要老人写文字,要么收费高昂,对老人来说门槛太高。

想解决的问题:

  • 老人不会打字、不擅长用手机,传统"写回忆录"方式太难

  • 家庭珍贵记忆散落在各处,没有统一载体来收集整理

  • 子女想参与但缺乏便捷的协作渠道

为什么做这个方向: 选择了"语音优先、本地优先"的路线。录音是老年人最自然的表达方式,不需要学习成本;本地优先意味着故事默认保存在自己手机里,打消老人的隐私顾虑。相比做一个大而全的平台,我更想先把"老人开口说 → 系统自动记 → 家人一起整理"这条链路做通、做透。


3. Demo 体验地址

交互式可体验的 HTML 文件(记忆银行-Demo.html),详细见附件。

解压后用浏览器打开即可体验完整的记忆采集、整理与传承流程,包含长辈录音、故事卡片生成、子女协作确认、时间线浏览、故事书生成等全部交互。


4. TRAE 实践过程

整个项目从需求分析到设计文档到交互原型到完整产品,全部在 TRAE 中完成。以下是按时间线展开的完整开发流程。

阶段一:需求分析与 PRD 设计(6 月 18-19 日)

关键任务: 加载产品需求文档、MVP 需求池、用户画像、技术架构设计等输入材料,让 TRAE 充分理解产品定位后,输出完整的设计文档体系。

TRAE 完成的工作:

  • 输出《记忆银行完整 PRD》(产品需求文档),定义产品形态、核心用户、功能范围

  • 输出《MVP 需求池》,梳理 23 项 MVP 必做功能,按优先级标注 P0/P1/P2

  • 输出《MVP 用户画像与旅程设计》,定义长辈、子女、儿媳、孙子、管理员 5 个核心角色的使用旅程

  • 输出《总体技术架构设计》,确定"手机优先、本地优先、授权上云"的技术原则

关键交付物: 记忆银行-完整PRD.html记忆银行-MVP需求池.html记忆银行-MVP用户画像与旅程设计.html记忆银行-总体技术架构设计.html


阶段二:交互式 Demo 原型迭代(6 月 22-23 日)

关键任务: 在 TRAE 中基于 PRD 和技术架构,生成可交互的 HTML Demo,用于验证产品流程和视觉风格,并迭代优化。

TRAE 完成的工作:

  • 第 1 版:基础页面结构,验证角色选择、录音、故事卡片等核心流程

  • 第 2-4 版:优化页面布局和配色,调整为温暖的水彩风格

  • 第 5-6 版:增加动态效果(粒子漂浮、元素入场动画、hover 状态、交互反馈)

  • 最终版(6 月 23 日):修复手机模拟器在窄屏下宽度被压缩到 0px 的问题(固定为 375px),确保索引栏一行显示无滚动条,共 14 个可交互页面、17 个 CSS 关键帧动画、3 个 JS 动态函数、24 个浮动粒子

关键交付物: 记忆银行-Demo.html


阶段三:完整产品开发(6 月 25 日)

关键任务: 基于验证通过的交互式 Demo,在 TRAE 中完成微信小程序前端 + FastAPI 后端的完整实现,并实现前后端分离。

Step 1:微信小程序全量开发

TRAE 根据设计文档和 Demo 原型,自动生成了微信小程序的完整代码:

  • 16 个业务页面(每个含 .js / .json / .wxml / .wxss)

  • 全局配置、工具函数模块、API 适配层

  • 覆盖首页角色选择、长辈录音、故事保存、时间线、家庭协作、故事书生成等全部功能

Step 2:FastAPI 后端服务开发

TRAE 设计并实现了完整的后端服务:

  • 7 张数据库表(家庭、成员、故事、照片、回复、故事书、审计日志),SQLAlchemy ORM

  • 7 个 API 路由模块,共 35 个 RESTful 接口

  • 30+ 个 Pydantic 数据校验模型

  • 自动生成的 Swagger / ReDoc 在线文档

Step 3:前后端分离迁移改造

TRAE 将前端 17 个 JS 文件(16 个页面 + app.js)从本地存储全部迁移为 HTTP API 调用,逐文件替换所有数据读写逻辑,端到端测试验证 12 个核心 API 函数通过。

关键交付物: memory-bank-miniprogram/(73 个源文件)、memory-bank-backend/(20 个源文件)


阶段四:配套文档编写(6 月 25-27 日)

关键任务: 为项目编写两份完整文档,分别面向运维部署人员和终端用户。

TRAE 完成的工作:

  • 《系统管理员手册》(HTML):10 个章节,涵盖代码结构分析、环境需求、安装部署、API 测试、样例数据、故障排查,目标让小白也能完成系统部署

  • 《用户使用手册》(HTML):以"张爷爷讲故事"的叙事方式,图文结合地指导老人和子女使用,后根据用户反馈补充了 6 张真实应用界面截图


开发关键数据汇总

维度 数据
前端页面 16 个微信小程序页面
前端文件 73 个源文件
后端接口 35 个 RESTful API
数据库表 7 张(SQLite)
设计文档 4 份(PRD / MVP / 用户画像 / 技术架构)
交互式 Demo 14 个可交互页面,17 个动画效果
配套文档 管理员手册 + 用户使用手册

TRAE 关键任务对话 Session ID

经核查项目 memory 记录,整个记忆银行项目在一个持续的 TRAE 会话中完成。该会话跨越 6 月 18 日至 6 月 27 日,完整覆盖了从 PRD 设计、MVP 规划、交互式 Demo 迭代到最终产品开发的全部阶段。

开发阶段 Session ID 时间范围
需求分析 → PRD / MVP / 技术架构设计 779979548793179:cf9ba8ed53bc516620318298add4b128_6a338fabf847a5e144ce6ce9.6a349d7ff847a5e144ce6e44.6a349d7ff847a5e144ce6e42:TRAE Work CN.0.1.23.no_sid.no_ppe.T(2026/6/19 09:38:07)
779979548793179:86bf6d4f41c9b164867326aaee1642c1_6a338fabf847a5e144ce6ce9.6a34aabff847a5e144ce6ef6.6a34aabff847a5e144ce6ef4:TRAE Work CN.0.1.23.no_sid.no_ppe.T(2026/6/19 10:34:39)
6 月 18-19 日
交互式 Demo 原型迭代 779979548793179:c7bdc565b3e3db966d7f7feab9512817_6a338fabf847a5e144ce6ce9.6a38dd1abcdc1afd52981721.6a38dd1abcdc1afd5298171f:TRAE Work CN.0.1.23.no_sid.no_ppe.T(2026/6/22 14:58:34)
779979548793179:89e7d210f436de072d8095770f57df80_6a338fabf847a5e144ce6ce9.6a391c92bcdc1afd52982b04.6a391c92bcdc1afd52982b02:TRAE Work CN.0.1.23.no_sid.no_ppe.T(2026/6/22 19:29:22)
6 月 22-23 日
小程序 + 后端完整开发 + 迁移改造 779979548793179:d577f564ac6228aee927f8f4886d1a46_6a338fabf847a5e144ce6ce9.6a3c091e890585fdd66ab346.6a3c091d890585fdd66ab344:TRAE Work CN.0.1.23.no_sid.no_ppe.T(2026/6/25 00:43:10)
779979548793179:0a358d6af309fbe333a070e7aded5752_6a338fabf847a5e144ce6ce9.6a3c126b890585fdd66ab54c.6a3c126b890585fdd66ab54a:TRAE Work CN.0.1.23.no_sid.no_ppe.T(2026/6/25 01:22:51)
6 月 25 日
配套文档编写与完善 779979548793179:4db1801805429d7deb5a3eafb4962ed9_6a338fabf847a5e144ce6ce9.6a3c85dd890585fdd66ab86e.6a3c85dd890585fdd66ab86c:TRAE Work CN.0.1.23.no_sid.no_ppe.T(2026/6/25 09:35:25) 6 月 25-27 日

可在 TRAE 会话历史中搜索该 Session ID,查看完整的对话过程和代码生成记录。项目文件时间戳亦可佐证各阶段的实际完成时间。


附:经验总结

  1. 先用 Demo 验证,再完整开发。 交互式 Demo 让我在产品正式开发前就验证了流程是否顺畅、老人是否能理解,避免了返工。

  2. 让 TRAE 理解完整上下文。 我在一开始就加载了 PRD、MVP、技术架构、用户旅程 4 份文档,TRAE 基于这些上下文一次性输出了完整的代码体系,前后端接口定义天然对齐。

  3. 分阶段递进,降低认知负担。 从设计文档 → Demo 原型 → 完整产品 → 配套文档,每个阶段都有可验证的交付物,便于评审理解项目演进过程。

“记忆银行”这个命名本身就很有温度——把长辈的人生故事像存款一样保存下来,不让记忆随岁月消逝。语音录制转文字的方案精准解决了老人不会打字的痛点,“开口说就行”的交互门槛极低。家庭协作确认机制设计得很好——子女扫码加入后可以补充老照片、修正识别错误,既保证了内容准确性,又让记录过程成为家庭互动的纽带。时间线自动排列+一键生成电子故事书的功能让零散的回忆最终汇编成可传承的实体。我在做智读古籍时关注的是让老人读懂古籍,而记忆银行做的是让老人的故事被后人读懂,两个方向殊途同归。已投票支持,期待小程序版本上线!

谢谢老板,相互学习~