EchoMind - CBT认知行为疗法应用
EchoMind是一款基于认知行为疗法(CBT)的心理健康应用,旨在帮助用户通过结构化记录、情绪识别、思维重构和数据分析,提升自我认知与情绪管理能力。项目结合心理学理论与现代移动技术,为用户提供自助式心理健康支持。
- 需要进行CBT练习的个体
- 心理健康自助者
- 被心理咨询师推荐使用的客户
- 帮助用户识别并重构负面自动思维
- 提供情绪变化的可视化分析
- 引导用户深入探索自我认知(通过"个人说明书"系统)
- 利用AI提供个性化洞察与建议
提供精细化的CBT日记记录功能,帮助用户记录情境、情绪、自动思维和替代思维
- 展示日记条目列表,按时间倒序排列
- 每条日记显示日期、主要情绪和简要情境
- 支持按日期筛选和标题、摘要和情绪关键词搜索
- 提供"添加新日记"按钮
- 可以左滑删除日记
-
情境记录区域:
- 时间选择器
- 地点输入框
- 情境描述文本框(多行输入)
-
情绪记录区域:
- 情绪选择器(可多选)
- 情绪强度滑块(1-10级)
- 身体感受描述
-
自动思维记录区域:
- 思维内容文本框
- 思维可信度评分(1-100%)
-
替代思维区域:
- 替代思维内容文本框
- 新的可信度评分
-
行为结果记录:
- 实际行为描述
- 结果评价
- 分步骤引导用户完成日记记录
- 步骤1:记录情境
- 步骤2:识别情绪
- 步骤3:分析自动思维
- 步骤4:构建替代思维
- 步骤5:记录行为和结果
-
内置多种认知扭曲类型,帮助用户识别思维中的逻辑错误
-
包括:
- 全有或全无思维(All or Nothing Thinking)
- 灾难化思维(Catastrophizing)
- 情绪化推理(Emotional Reasoning)
- 预测未来(Fortune Telling)
- 放大负面(Magnification of the Negative)
- 贴标签(Labeling)
- 读心术(Mind Reading)
- 缩小正面(Minimization of the Positive)
- 责备他人(Other-Blaming)
- 过度概括(Overgeneralization)
- 自我责备(Self-Blaming)
- 应该陈述(Should Statements)
对用户的CBT记录和情绪变化进行统计分析,并以图表形式展示
- 情绪趋势图(折线图)
- 最常出现的情绪Top 5(柱状图)
- 思维模式分析(饼图)
- 记录频率统计(周/月视图)
- 情绪波动详细图表
- 思维转变效果分析
- 情境触发因素分析
- 时间段情绪分布
- 生成周报/月报
- 关键洞察展示
- 进步轨迹可视化
- 导出报告功能
帮助用户通过回答问题探索深层自我,建立个人认知档案
- 分类展示问题(自我认知、价值观、人际关系等)
- 每日推荐问题卡片
- 已回答问题标记
- 个人收藏问题
- 问题展示区域
- 富文本回答编辑器
- 回答历史查看
- 标签添加功能
- 用户回答的问题汇总
- 关键词云展示
- 个人洞察分析
- 档案更新历史
- 添加个人问题表单
- 问题分类设置
- 问题编辑功能
基于用户记录提供智能分析和个性化建议
- 今日洞察卡片
- 模式识别结果
- 个性化建议列表
- AI分析历史
- 洞察内容详细展示
- 数据支撑证据
- 相关日记条目链接
- 用户反馈机制
- 聊天界面样式
- 用户输入框
- AI回复展示
- 历史对话记录
提供CBT相关练习,帮助用户提升情绪识别和沟通技巧
- 练习分类导航(情绪识别、沟通技巧、思维重构等)
- 热门练习推荐
- 个人练习进度
- 新练习提醒
- 练习介绍和目标
- 步骤指导
- 计时器/工具支持
- 练习记录和反思
- 问题卡片展示
- 卡片翻转动画
- 收藏功能
- 自定义卡片创建
- 四要素展示(观察、感受、需要、请求)
- 练习场景选择
- 表达模板
- 示例展示
- 采用柔和、平静的色彩方案,减少用户心理压力
- 使用清晰的视觉层次,突出重要信息
- 保持界面简洁,避免信息过载
- 支持深色/浅色模式切换
- 提供清晰的操作反馈
- 减少用户认知负担
- 支持手势操作(滑动删除、下拉刷新等)
- 保持操作一致性
- 支持屏幕阅读器
- 提供足够的颜色对比度
- 支持字体大小调整
- 考虑色盲用户需求
- 适配不同屏幕尺寸
- 支持横竖屏切换
- 优化触摸目标大小
- 前端框架: React Native (v0.81.4)
- 语言: TypeScript, JavaScript
- UI库: React Native Paper (v5.14.5)
- 导航: React Navigation (v7.x)
- 状态管理: Redux Toolkit
- 数据持久化: AsyncStorage
- 本地化: i18n-js + react-native-localize
src/
├── assets/ # 静态资源
│ ├── images/ # 图片资源
│ └── icons/ # 图标资源
├── components/ # 可复用组件
├── screens/ # 页面组件
│ ├── ai/ # AI分析模块
│ └── ... # 其他页面
├── store/ # Redux状态管理
│ ├── slices/ # Redux切片
│ └── index.ts # Store配置
├── services/ # 服务层
├── hooks/ # 自定义Hooks
└── locales/ # 国际化资源
- EmotionChip情绪选择组件
- Card卡片容器组件
- ProgressBar进度条组件
- StatsChart统计图表组件
- ExerciseCard练习卡片组件
- InsightCard洞察卡片组件
- EmotionIndicator情绪指示器组件
- 主页屏幕
- 日记列表页
- 统计页面
- 练习库页面
- 个人中心页面
- 个人说明书系统模块
- 问题库主页
- 问题回答页
- 个人档案页
- 自定义问题页
- 日记模块
- 日记详情页
- 日记创建向导
- 练习库模块
- 练习库主页
- 练习详情页
- 深度问题卡页
- 非暴力沟通练习页
- AI分析模块
- AI洞察主页
- 洞察详情页
- 对话式AI页
- 状态管理配置 (Redux Toolkit)
- 数据持久化 (AsyncStorage)
- 本地化支持 (中英文)
- Node.js >= 20
- npm 或 yarn
- Android Studio (Android开发)
- Xcode (iOS开发,仅macOS)
npm install# 启动Metro开发服务器
npm start
# 或者直接在Android上运行
npm run android
# 或者直接在iOS上运行(仅限macOS)
npm run ios- 添加深色模式支持
- 增加更多本地化语言支持
- 实现数据加密存储
- 添加单元测试和集成测试
- 优化性能和加载速度
- 增加更多CBT练习内容
- 集成云同步功能