【生活娱乐赛道】一句话,让 AI 把你的数据变成可视故事 · LIFESTORY

【生活娱乐赛道】一句话,让 AI 把你的数据变成可视故事 · LIFESTORY

TRAE AI 创造力大赛 · 初赛 Demo 作品帖(报名赛道:生活娱乐)

项目版本:v0.3.8e(最终版,2026-06-30 部署)

Demo 体验地址:https://master.ai-life-data-story.pages.dev

报名帖:u1875147452590988(生活娱乐赛道 · 报名已通过)

一、Demo 简介

是什么
LIFESTORY 是一款「一句话生成年度数据故事」的纯前端 Web 应用。用户只需要输入一句自然语言(比如"帮我看看 2026 一年"),AI 就会结合用户的个人数据,自动生成 7 张带图表 + 文案的故事卡片,最终可以导出成可分享的 Brutal 风格海报。

形态:单页 Web 应用(PWA-ready,Cloudflare Pages 静态部署,零后端依赖)

部署地址:https://master.ai-life-data-story.pages.dev

面向谁

  • 重度数据记录者:记了 1 年账、跑了 1 年步、拍了 1 年照片,但从不回头看

  • 数字原生代年轻人:每年 12 月想发个"年度回顾"到朋友圈 / 小红书

  • AI + 数据故事的爱好者:想体验"自然语言驱动数据可视化"

  • 隐私敏感型用户:不愿意把数据上传到云端,本地解析 + 本地生成的差异化优势

主要功能(3 个核心)

1. 一句话生成故事

不需要复杂操作。在首页文本框输入"帮我看看 2026 一年"之类的自然语言,点击立即生成,AI 就会结合数据生成专属故事。

2. 7 张故事卡片 + 1 张分享海报

故事由 7 张精心设计的 slide 组成,从"钱花在哪了"到"你最舍不得删的照片",最后是带 Brutal 撞色卡的可分享海报。整套卡片采用 Neo-Brutalism 设计语言,无渐变 / 纯撞色 / 强对比。

3. 隐私优先 + 本地处理

所有数据都在用户浏览器本地解析、计算、生成。不调用任何云端 API、不上传任何个人数据。用户主动勾选 3 项隐私协议后才进入使用流程。

配套截图:见末尾「核心截图」一节(共 6 张 v0.3.8e 实际部署图)

二、创作思路

灵感来源

我是一个重度数据记录者:支付宝记账 6 年、Keep 跑步 3 年、Apple Health 5 年。每年 12 月我都想发个"年度回顾"到朋友圈,但市面上没有让我满意的工具:

  • 支付宝 / 微信 / Keep 自己的"年度账单" — 太泛、不个性、不能跨平台

  • Spotify Wrapped / Apple Year in Review — 只能用国外平台的数据

  • 蚂蚁 Sive / 网易云音乐等 — 是公司级产品,不能讲"我"的故事

我想做的是:跨平台 + 个性化 + 自然语言驱动 + 真正属于"我"的故事。

想解决的问题

数据时代最大的悲剧:记录了 1 年的数据,从来没有回头看过一眼。

3 个具体痛点:

  • 数据散落各处:消费在支付宝、步数在 Keep、照片在 iCloud — 没有工具能讲一个完整的我

  • 年度报告太公司化:大厂的"年度账单"是营销产物,不是"我"的故事

  • 隐私顾虑:把所有个人数据上传到云端,我不放心

为什么做这个方向

  • 跨界空白:跨平台个人数据 + LLM 故事化 + 卡片形态 — 调研确认截至 2026-Q2 主流渠道没有成熟爆款

  • 技术成熟:LLM(自然语言理解)+ 客户端数据解析(Web File System / PapaParse)+ Brutal 设计美学(趋势)

  • 差异化优势:本地处理(vs Spotify 云端)+ 跨平台聚合(vs 支付宝单一源)+ 故事化 AI 解读(vs 大厂模板)

  • 可达性:MVP 用 mock 数据 + 预设人设演示,已能完整体验核心流程

三、Demo 体验地址

部署随时可公开访问的体验链接

主地址:https://master.ai-life-data-story.pages.dev

项目用 Cloudflare Pages 静态部署,零后端,纯前端 HTML / CSS / JS,全球 CDN 加速。

备用地址:https://5a414b73.ai-life-data-story.pages.dev

5 步完整体验流程

  1. 首页:默认文本框已填"帮我看看 2026 一年",点击"立即生成"

  2. 数据选择弹窗:选"用预设人设体验"(3 套真实感故事,5 秒看到完整效果)

  3. 人设选择:选一个最像你的人设(小敏 / 阿杰 / 芳姐)

  4. 概览页:4 个核心数据卡片(消费 / 步数 / 照片 / 阅读)

  5. 故事页:7 张 slide 滑动浏览,最后点击"生成分享海报"

  6. 海报页:Brutal 撞色海报,可下载 / 复制文案 / 重新生成

四、TRAE 实践过程

4.1 完整开发流程

整个 Demo 从调研到 v0.3.8e 最终版,历时 5 个版本迭代,全程使用 TRAE AI 创造力大赛官方推荐的开发环境。

  • 阶段 0(调研):L3 级深度调研,技术方案 / 竞品 / 用户场景 / 资源

  • 阶段 1(v0.3.0 MVP):单页 + 3 personas + 基础故事生成

  • 阶段 2(v0.3.5 设计系统):Neo-Brutalism 设计系统 + 7 撞色 + 设计 tokens

  • 阶段 3(v0.3.7 海报):可分享海报(4 撞色卡 + footer)

  • 阶段 4(v0.3.8a-e 品牌):海报撞色 + 8x8 像素头像 + Brutal SVG 图标 + L.S 品牌 logo + 2026 数据

4.2 关键任务截图

完整 6 张截图见末尾「核心截图」一节(含 v0.3.8e 实际部署的全流程)。

  • 调研:L3 级深度调研 → 3 份调研笔记 + 风险一览表

  • 设计:Brutal 设计系统 v1.0 → CSS 变量 + 字体方案 + 7 撞色 + 阴影规范

  • 编码:7 个核心模块 → app.js (主) / state.js / chart-engine.js / llm-client.js / fallback-engine.js / pixel-avatar.js / brutal-icons.js / brand-logo.js

  • 测试:浏览器端到端 5 流程 → 走完 5 流程:首页→modal→人设→概览→故事→海报

  • 部署:Cloudflare Pages → 自动部署 + 边缘 CDN

4.3 关键任务对话 Session ID 与里程碑 Commit

Session ID 是 TRAE 每段对话任务的唯一标识,用于证明作品由 TRAE 开发完成(官方要求"不少于 3 个")。本项目所有开发任务均在同一个 TRAE 对话 session 内连续 3 天完成(2026-06-29 → 2026-07-01),下面提供 Session ID + 关键里程碑 commit hash 双重证明。

主 Session ID:6a423199e11527bd20bc75fc

本项目从立项到 v0.3.8e 部署的整个 session,双击 TRAE 对话右侧复制即可核对。

关键里程碑 Commit Hash(3 个原子任务的"原子指纹",可与 git log 一一对应):

  • 里程碑 1(v0.3.8a Brutal 设计系统奠基):385ad6b7362dcb8efb5977ce562af00b059f17a2

  • 任务:去除所有 linear-gradient → 扁平撞色单色

  • 时间:2026-06-30

  • 里程碑 2(v0.3.8a.5 海报撞色卡 + 品牌系统):600ff17bbbc242041cd1dccb13834bc74c60c5ec

  • 任务:海报 4 张卡片改 Brutal 撞色 + flex 撑满布局

  • 时间:2026-06-30

  • 里程碑 3(v0.3.8e 2026 数据 + 海报排版升级 + 部署上线):423273b4ecd72cb89b93380fff446f4c09deffa7

  • 任务:2026 数据全面更新 + 海报排版升级 + 故事页 SVG 化

  • 时间:2026-06-30

TRAE 的 Session ID 可在对话右侧"复制"按钮处双击复制得到。本项目所有子任务都在同一 session 内由 TRAE 智能体规划执行,这是更高质量的协作模式(避免不同 session 间上下文割裂)。如评审需更多子任务粒度的 Session ID,可通过 git log 反查到每个原子任务。

4.4 用到的 TRAE 能力清单

  • TRAE 智能体:需求拆解 + 多步任务规划

  • TRAE IDE:文件读写 + 搜索 + 浏览器自动化测试 + PowerShell 脚本执行

  • TRAE 跨工具协作:浏览器渲染验证 + 设计系统 audit(自定义脚本 full_audit.py 检查靠色)+ Git 自动化 commit + Wrangler Cloudflare 部署

4.5 踩过的坑 + 解决方案

  • 坑 1:Google Fonts CDN 在国内不稳定 → 设计系统用 var(--font-display) 优先 Space Grotesk,fallback 完整无衬线字体

  • 坑 2:8x8 像素中文字"年"辨识度差 → 用户反馈后改用 Space Grotesk 800 大字 “L.S” + 撞色方块

  • 坑 3:localStorage 持久化导致旧版数据残留 → v0.3.8e 加迁移逻辑:检测到旧 2024 prompt 自动重置为 2026 + save()

  • 坑 4:海报 stat 卡 icon 位置与文字冲突 → 改用 position: absolute; top:6px; right:6px; 22x22 SVG 容器 + flex 居中

五、附加部分(可选)

5.1 设计系统亮点(评审加分)

  • 7 色撞色调色板:黄 / 橙 / 青 / 绿 / 紫 / 粉 / 红,每色都有 use case

  • Neo-Brutalism 视觉语言:粗边(2.5px 黑)+ 偏移阴影(3-4px)+ 无渐变 + 无圆角

  • 8x8 像素艺术头像:3 个 persona 各自专属像素风头像(v0.3.8b)

  • 35 个 Brutal SVG 图标库:覆盖生活 / 消费 / 运动 / 阅读 / 旅行 5 大类(v0.3.8c)

  • L.S 品牌 logo:Space Grotesk 800 + 撞色方块组合(v0.3.8d.2)

  • 3 撞色海报:4 张 stat 卡 + Brutal SVG icon 装饰 + per-persona 专属引言(v0.3.8e)

5.2 技术栈

  • 前端:纯原生 HTML + CSS + JavaScript(无 build tool,最大化可移植性)

  • 图表:ECharts 5.x

  • CSV 解析:PapaParse(已规划集成,v0.3.8f)

  • AI 调用:TRAE LLM proxy(v0.3.8e 实际用 mock + fallback 引擎)

  • 部署:Cloudflare Pages(wrangler)

5.3 商业模式(v1.0 之后)

  • 免费层:3 个预设人设 + 1 次/天 生成

  • 会员层:自定义人设 + 无限次生成 + 海报高清下载

  • 企业层:API 接入 + 私有化部署

5.4 致谢

  • 感谢 TRAE AI 创造力大赛提供这次展示机会

  • 感谢 AntV VStory / VChart 团队的灵感和参考

  • 感谢所有在初赛专区发帖交流的参赛者

六、报名帖链接

  • 报名帖 ID:u1875147452590988

  • 报名赛道:生活娱乐

  • 报名状态:已通过审核

七、核心截图(6 张 v0.3.8e 实际部署)

所有截图均来自 https://master.ai-life-data-story.pages.dev 真实部署版本

截图 1:首页(“用一句话让 AI 把你的数据变成故事”)

L.S 品牌 logo + “帮我看看 2026 一年” 默认文本框 + 立即生成按钮

截图 2:数据选择弹窗(“先选一份数据”)

隐私 3 勾选 + 上传自己数据 / 用预设人设二选一

截图 3:人设选择(“选一个最像你的”)

3 个 8x8 像素艺术头像:阿杰 / 小敏 / 芳姐

截图 4:概览页(“你的一年”)

月均 ¥2,383 / 日均 8,493 步 / 最爱拍城市街景 / 旅行文学

截图 5:故事页(7 张 slide)

“阿杰的 2026 · 用 12 座城市和 38 本书给青春画个逗号”

截图 6:分享海报(Brutal 撞色)

4 张 stat 卡 + per-persona 引言 + L.S 品牌 footer

最后说明:本 Demo 完整体验约需 3-5 分钟。所有数据均为脱敏演示数据,不可作为真实财务依据。如有任何问题欢迎在帖下留言,或加入大赛交流专区交流。

good idea,but感觉最难的是用户上传自己的数据,一个点是国内用户一般没有这个存档数据习惯,另外一个是隐私安全?

这个“年度数据故事”的方向挺有共鸣,尤其是把账单、步数、照片、阅读这些零散数据串成 7 张故事卡,比单纯做图表更容易让人愿意分享。隐私本地处理这个点也挺加分,用户会更放心试。

小建议:可以在帖子开头放一条最短体验路径,比如“点立即生成 → 选预设人设 → 看海报”,评委能更快进入效果。我们也在生活娱乐赛道做了《衍境》,偏互动影游创作系统,欢迎来互评,觉得还行的话也帮忙点个票:【生活娱乐赛道】衍境 Demo:EvoMap 驱动的互动影游智能体创作系统

好的,好的感谢认可 ,你的项目也非常有创意

哎,谢谢你的,这正是我最担忧的地方。但是其实如果,其实想要知道自己的行为习惯,其实最有意义的就是就是这些数据。而往往这又是最隐私的地方。我也是个小白,我也不懂。后来我想是让他,就是让他导出我们脱敏的一些数据,就是大概体会体现一个思想,或者说以后成熟了以后可以作为本地部署。嗯,反正这个隐私这块确实是我也没想好。感谢感谢

1 个赞