JIAN·心情 设计手记
当心理学遇上轻量工具——一个独立开发者的情绪管理实践
缘起:为什么要做心情工具
情绪管理是当代人最容易被忽视却又最重要的能力。从 2024 年的 WordPress 时代到现在的全栈重构,我一直在思考一个问题:如何用最轻量的方式,让情绪记录成为自然习惯,而不仅仅是另一个需要打卡的任务?
调研了市面上主流的情绪追踪应用——Daylio、Bearable、Reflectly、DailyVox——发现它们存在三个共性问题:
- 过重:动辄订阅制(Liven 每周 $7.99),功能臃肿
- 孤立:数据封闭在单一平台,无法跨设备同步
- 缺乏深度:多数仅停留在"今天开心吗"的浅层记录,缺乏周期性心理学分析
JIAN·心情 就是为了解决这些问题而生——轻量、开源、全端同步、有洞察。
设计理念:减法即加法
三秒法则
打开页面 → 点选心情 → 完成。整个过程不超过三秒。复杂的心理学分析交给后端,前端只做一件事:让你毫无压力地记录。
渐进洞察
第一天只能看到"今天心情不错"。坚持一周后,系统开始分析星期模式、因素关联。一个月后,你会惊讶地发现:"原来周一总是最低,运动日总是最高。"
全端同步
同一个数据库,PC 浏览器、手机 PWA、微信小程序,三条通路共享数据。无论在哪,心情记录不中断。
心理学框架:五级情绪量表
心情工具的底层采用的是改良 Likert 五级量表,经过适度调整以适应日常使用场景:
| 等级 | 表情 | 描述 | 分值 | 心理学意义 |
|---|---|---|---|---|
| 5 | 😄 | 很好 | 100 | 积极情绪高峰,心流状态 |
| 4 | 🙂 | 较好 | 80 | 正面情绪主导,生活满意 |
| 3 | 😐 | 一般 | 60 | 中性状态,无明显情绪波动 |
| 2 | 😔 | 较低 | 40 | 负面情绪出现,需关注 |
| 1 | 😢 | 很低 | 20 | 情绪低谷,建议主动调节 |
同时引入了十大关联因素(睡眠、工作、人际、健康、运动、饮食、爱好、天气、家庭、学习),覆盖了心理学研究中公认的、对情绪影响最大的日常维度。用户每次记录时可以自由标注当天的影响因素,系统自动建立因素-情绪关联模型。
分析引擎:从数据到洞察
真正的价值不在于记录本身,而在于从数据中发现模式。分析引擎关注三个维度:
时间维度分析
系统自动识别每周/每月的情绪趋势方向(上升/下降/平稳),并计算情绪稳定性指标。通过对最早三分之一和最近三分之一数据的对比,判断情绪变化是否具有统计意义——超过 8 分的差异才被标记为"趋势变化",避免被单日波动误导。
星期模式分析
"周日焦虑"、"周一综合症"、"周三小确幸"——这些不是玄学,而是可以被数据验证的模式。分析引擎按星期维度汇总所有数据,每天生成一个平均分,让你一目了然地看到:哪几天是你情绪的"安全区",哪几天需要格外注意。
因素关联分析
这是最核心的功能。系统对所有标注了因素的记录进行统计分析,计算每个因素关联下的平均心情分数:
- 高分因素(≥80 分):这些是你的"情绪燃料"——运动、爱好还是社交?继续保持。
- 低分因素(<60 分):这些是你的"情绪消耗源"——工作压力、睡眠不足还是人际关系?需要重点关注。
分析结果以可视化方式呈现:条形图按分数排序,颜色渐变(绿→黄→红),让模式一目了然。
可视化设计:让图表会说话
纯数据表格对大多数人来说缺乏感知力。JIAN·心情 采用三层可视化架构:
📈 折线图
展示时间序列上的情绪变化。纵轴为心情分数(20-100 分),横轴为日期。每一个点代表一天的记录,鼠标悬停可查看具体日期和标签。支持本周/本月两种时间跨度。
📊 星期分布柱状图
将数据按星期聚合,七根柱子代表七天。高度越高表示该天的平均心情越好。一眼看出你的"高能日"和"低能日"。采用三档配色:高分(高饱和度品牌色)、中分(半透明)、低分(浅透明),视觉引导自然。
🎯 因素雷达矩阵
所有关联因素以卡片矩阵排列,每个卡片包含因素名称、进度条和数值。进度条长度反映该因素在你记录中的活跃度,颜色反映情绪关联度。未记录的因素自动隐藏,避免信息过载。
技术实现:轻量背后的设计取舍
整个心情工具的技术栈极为精简:
- 数据库:SQLite,两张表(moods + mood_settings),无需额外服务
- 后端:Flask,6 个 API 端点 + 2 个页面路由
- 前端:原生 HTML/CSS/JavaScript,零框架依赖,纯 SVG 图表
- 小程序:原生微信小程序框架,与 Web 端共享 API
折线图采用纯 SVG 绘制,而非引入 Chart.js 或 ECharts——理由很简单:为了心情记录这一个功能,不值得增加一个 100KB+ 的依赖包。所有图表均为自研,代码量不到 200 行,但足以满足当前分析需求。
"最好的工具,是让你感觉不到工具的存在。"—— 这是 JIAN 系列工具的一贯理念。
下一步:路线图
心情工具当前为 v1.0.0,后续计划:
- v1.1:导出报告(PDF/CSV),可与心理咨询师分享
- v1.2:情绪趋势预测,基于历史数据的简单机器学习
- v1.3:自定义情绪标签,用户可添加自己的情绪词汇和因素
- v2.0:社交功能——匿名情绪地图,看看这个世界今天怎么了