J.MiFANS

JIAN·心情 设计手记:当心理学遇上轻量工具

JIAN·心情 设计手记

当心理学遇上轻量工具——一个独立开发者的情绪管理实践

· 阅读时长约 6 分钟

缘起:为什么要做心情工具

情绪管理是当代人最容易被忽视却又最重要的能力。从 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:社交功能——匿名情绪地图,看看这个世界今天怎么了