Skip to content

bleaaach/Emotion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EchoMind - CBT认知行为疗法应用

📋 项目概述

项目名称

EchoMind - CBT认知行为疗法应用

项目背景

EchoMind是一款基于认知行为疗法(CBT)的心理健康应用,旨在帮助用户通过结构化记录、情绪识别、思维重构和数据分析,提升自我认知与情绪管理能力。项目结合心理学理论与现代移动技术,为用户提供自助式心理健康支持。

目标用户

  • 需要进行CBT练习的个体
  • 心理健康自助者
  • 被心理咨询师推荐使用的客户

核心问题

  • 帮助用户识别并重构负面自动思维
  • 提供情绪变化的可视化分析
  • 引导用户深入探索自我认知(通过"个人说明书"系统)
  • 利用AI提供个性化洞察与建议

🎯 核心功能模块

1. 增强版日记功能模块

1.1 功能概述

提供精细化的CBT日记记录功能,帮助用户记录情境、情绪、自动思维和替代思维

1.2 界面原型需求

1.2.1 日记列表页
  • 展示日记条目列表,按时间倒序排列
  • 每条日记显示日期、主要情绪和简要情境
  • 支持按日期筛选和标题、摘要和情绪关键词搜索
  • 提供"添加新日记"按钮
  • 可以左滑删除日记
1.2.2 日记详情页/编辑页
  • 情境记录区域:

    • 时间选择器
    • 地点输入框
    • 情境描述文本框(多行输入)
  • 情绪记录区域:

    • 情绪选择器(可多选)
    • 情绪强度滑块(1-10级)
    • 身体感受描述
  • 自动思维记录区域:

    • 思维内容文本框
    • 思维可信度评分(1-100%)
  • 替代思维区域:

    • 替代思维内容文本框
    • 新的可信度评分
  • 行为结果记录:

    • 实际行为描述
    • 结果评价
1.2.3 日记创建向导
  • 分步骤引导用户完成日记记录
  • 步骤1:记录情境
  • 步骤2:识别情绪
  • 步骤3:分析自动思维
  • 步骤4:构建替代思维
  • 步骤5:记录行为和结果
1.2.4 认知扭曲识别
  • 内置多种认知扭曲类型,帮助用户识别思维中的逻辑错误

  • 包括:

    • 全有或全无思维(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)

2. 数据统计与可视化模块

2.1 功能概述

对用户的CBT记录和情绪变化进行统计分析,并以图表形式展示

2.2 界面原型需求

2.2.1 统计概览页
  • 情绪趋势图(折线图)
  • 最常出现的情绪Top 5(柱状图)
  • 思维模式分析(饼图)
  • 记录频率统计(周/月视图)
2.2.2 详细统计页
  • 情绪波动详细图表
  • 思维转变效果分析
  • 情境触发因素分析
  • 时间段情绪分布
2.2.3 个人报告页
  • 生成周报/月报
  • 关键洞察展示
  • 进步轨迹可视化
  • 导出报告功能

3. 个人说明书系统模块

3.1 功能概述

帮助用户通过回答问题探索深层自我,建立个人认知档案

3.2 界面原型需求

3.2.1 问题库主页
  • 分类展示问题(自我认知、价值观、人际关系等)
  • 每日推荐问题卡片
  • 已回答问题标记
  • 个人收藏问题
3.2.2 问题回答页
  • 问题展示区域
  • 富文本回答编辑器
  • 回答历史查看
  • 标签添加功能
3.2.3 个人档案页
  • 用户回答的问题汇总
  • 关键词云展示
  • 个人洞察分析
  • 档案更新历史
3.2.4 自定义问题页
  • 添加个人问题表单
  • 问题分类设置
  • 问题编辑功能

4. AI分析功能模块

4.1 功能概述

基于用户记录提供智能分析和个性化建议

4.2 界面原型需求

4.2.1 AI洞察主页
  • 今日洞察卡片
  • 模式识别结果
  • 个性化建议列表
  • AI分析历史
4.2.2 洞察详情页
  • 洞察内容详细展示
  • 数据支撑证据
  • 相关日记条目链接
  • 用户反馈机制
4.2.3 对话式AI页
  • 聊天界面样式
  • 用户输入框
  • AI回复展示
  • 历史对话记录

5. 练习库系统模块

5.1 功能概述

提供CBT相关练习,帮助用户提升情绪识别和沟通技巧

5.2 界面原型需求

5.2.1 练习库主页
  • 练习分类导航(情绪识别、沟通技巧、思维重构等)
  • 热门练习推荐
  • 个人练习进度
  • 新练习提醒
5.2.2 练习详情页
  • 练习介绍和目标
  • 步骤指导
  • 计时器/工具支持
  • 练习记录和反思
5.2.3 深度问题卡页
  • 问题卡片展示
  • 卡片翻转动画
  • 收藏功能
  • 自定义卡片创建
5.2.4 非暴力沟通练习页
  • 四要素展示(观察、感受、需要、请求)
  • 练习场景选择
  • 表达模板
  • 示例展示

🎨 UI/UX设计原则

1. 视觉设计

  • 采用柔和、平静的色彩方案,减少用户心理压力
  • 使用清晰的视觉层次,突出重要信息
  • 保持界面简洁,避免信息过载
  • 支持深色/浅色模式切换

2. 交互设计

  • 提供清晰的操作反馈
  • 减少用户认知负担
  • 支持手势操作(滑动删除、下拉刷新等)
  • 保持操作一致性

3. 可访问性

  • 支持屏幕阅读器
  • 提供足够的颜色对比度
  • 支持字体大小调整
  • 考虑色盲用户需求

4. 响应式设计

  • 适配不同屏幕尺寸
  • 支持横竖屏切换
  • 优化触摸目标大小

🎯 技术架构

技术栈

  • 前端框架: 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/              # 国际化资源

✅ 已完成功能模块

1. UI组件库

  • EmotionChip情绪选择组件
  • Card卡片容器组件
  • ProgressBar进度条组件
  • StatsChart统计图表组件
  • ExerciseCard练习卡片组件
  • InsightCard洞察卡片组件
  • EmotionIndicator情绪指示器组件

2. 核心功能页面

  • 主页屏幕
  • 日记列表页
  • 统计页面
  • 练习库页面
  • 个人中心页面

3. 专业模块开发

  • 个人说明书系统模块
    • 问题库主页
    • 问题回答页
    • 个人档案页
    • 自定义问题页
  • 日记模块
    • 日记详情页
    • 日记创建向导
  • 练习库模块
    • 练习库主页
    • 练习详情页
    • 深度问题卡页
    • 非暴力沟通练习页

4. 高级功能模块

  • 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

📈 后续优化建议

  1. 添加深色模式支持
  2. 增加更多本地化语言支持
  3. 实现数据加密存储
  4. 添加单元测试和集成测试
  5. 优化性能和加载速度
  6. 增加更多CBT练习内容
  7. 集成云同步功能

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors