学习工作 + 小禾晴心铺 —— 在故事中认识自己

1. Demo 简介

产品形态:微信小程序

面向用户:18-35 岁对心理学感兴趣、想提升自我认知的年轻人,尤其是经常面临职场 PUA、社交焦虑、难以拒绝他人的用户

核心功能

功能 说明
剧情通关 5 章 RPG 沉浸式剧情,融合自我概念、周哈里窗、人格面具、自我差异、认知重构等心理学经典理论,通过角色对话和分支选择推进
知识百科 5 个心理学知识卡片 + 48 条年度知识,含理论解读、生活案例、沟通技巧、套路识别
打卡习惯 每日打卡 + 自定义习惯养成,连续打卡触发徽章奖励
成长系统 五维属性(智慧/勇气/同理心/自律/创造力)+ 12 种成就徽章 + 经验等级
总结卡片 Canvas 绘制的章节总结卡片,支持保存到相册和分享好友

建议在此处插入 3-4 张产品截图(首页、剧情对话、总结卡片、知识百科)


2. Demo 创作思路

灵感来源:身边很多朋友反复陷入职场 PUA、道德绑架、社交焦虑的困境,但他们觉得心理学书籍太厚、课程太贵。我想做一个"在故事中自然了解心理学"的产品,像玩游戏一样轻松。

想解决的问题

  • 年轻人面对"道德绑架"“职场PUA”"煤气灯效应"等心理操控时,缺乏识别能力和应对方法
  • 传统心理学内容门槛高,理论和生活脱节,看了也不会用

为什么做这个方向:将心理学知识融入 RPG 剧情,每章拆解一个真实的心理操控套路,让用户在故事中"亲历"并学会应对。不是灌输,而是让用户在情节中自然吸收。


3. Demo 体验地址

方式一:微信小程序体验


4. TRAE 实践过程

整个项目从 0 到 1 使用 TRAE IDE 完成,以下是开发过程的关键阶段:

第一阶段:项目初始化与架构搭建(6 月 29-30 日)

从零开始搭建 Taro + React + TypeScript 项目。TRAE 帮我完成了:

  • 项目脚手架初始化,配置 Taro 4.2 + React 18 + Sass
  • 数据模型层设计(Character、Story、Chapter 等 TypeScript 类型定义)
  • 5 章剧情 JSON 数据编写(含节点、对话、分支选择、Boss 战)
  • 核心引擎层开发(StoryEngine、CharacterSystem、RewardEngine、BadgeSystem)
  • 本地存储层(Storage 工具类,11 个持久化方法)
  • 6 个页面开发(首页、角色创建、剧情体验、知识百科、打卡、个人中心)
  • 8 个通用组件(DialogueBubble、StoryChoice、Modal、ProgressBar 等)
  • 64 个单元测试编写,全部通过

第二阶段:功能完善与修复(7 月 1-8 日)

  • 新增 3 个新手引导页和设置页面
  • 年度知识库集成(48 条知识,按月份组织)
  • 知识百科完善(解锁逻辑、年度知识 Tab、相关推荐)
  • 打卡系统完善(连续天数计算、每日首次 EXP 发放、自定义习惯 CRUD)
  • 个人中心完善(Canvas 雷达图、徽章墙、属性面板、章节进度)
  • 自定义 TabBar 踩坑:glass-easel 组件框架导致 mount of null 错误,移除后修复
  • 知识点点击无效:knowledge.json 的 key(psy001)与 knowledgeRef(PSY-001)不匹配,增加 .replace(/-/g, '') 修复
  • 109 个单元测试全部通过

第三阶段:总结卡片与提交(7 月 9-12 日)

  • SummaryPoster 组件开发:Canvas 2D API 绘制渐变背景、装饰元素、文字换行、圆角角色卡片
  • 保存到相册 + 授权处理 + 分享给好友
  • 编译打包,miniprogram-ci 上传至微信后台(v1.0.0,432 KB)

TRAE 开发全程

.1496882051035178:03f70ee873481f1499ef0763343b4dbc_6a4461149ad63388d1cea13c.6a4e6524c53801cbdd88e615.6a4e65222b5958a0fa81cb3e:Trae CN.T(2026/7/8 22:56:36)

.1496882051035178:6bbcf5967b310ea7d4fbed7f51165e25_6a4461149ad63388d1cea13c.6a4462b49ad63388d1cea13e.6a4462b35b7ad7d5f66cb79d:Trae CN.T(2026/7/1 08:43:32)

.1496882051035178:161a600b5381b96ffd579732eff24c8e_6a4461149ad63388d1cea13c.6a4e66f2c53801cbdd88e622.6a4e66f12b5958a0fa81cb3f:Trae CN.T(2026/7/8 23:04:18)
.1496882051035178:b19005e94f0c4b8cfccee96c2cb96422_6a4461149ad63388d1cea13c.6a4ee1ebc53801cbdd88ea55.6a4ee1e92b5958a0fa81cb41:Trae CN.T(2026/7/9 07:48:59)

.1496882051035178:dd1ec43e12f155574a46daecb9712d08_6a4461149ad63388d1cea13c.6a44bd819ad63388d1ceaaf0.6a44bd805b7ad7d5f66cb79e:Trae CN.T(2026/7/1 15:10:57)


报名帖链接


技术栈:Taro 4.2 + React 18 + TypeScript + Sass
测试覆盖:109 个单元测试,全部通过
包体积:432 KB