MoneyFlow

v2.0
TJ
本月结余
¥0
↑ 18% vs 上月
本月收入
¥0
↑ 工资到账
本月支出
¥0
↓ 8% vs 上月

支出分布 6个分类

总支出
¥12.2k

分类明细 本月

餐饮
32笔
¥4,280
交通
18笔
¥2,670
购物
8笔
¥2,190
娱乐
5笔
¥1,580
居住
2笔
¥1,200
其他
3笔
¥240

近7日支出趋势

最近交易 查看全部 →

🍜
海底捞火锅
餐饮 · 线下
-¥186
今天 19:30
💰
工资到账
收入 · 转账
+¥25,000
05-25 10:00
🚇
地铁充值
交通 · 充值
-¥100
05-24 08:15
🛍️
优衣库
购物 · 线下
-¥399
05-23 15:40
🎮
Steam 游戏
娱乐 · 线上
-¥298
05-22 21:00

📋 设计决策说明

理论 Z型阅读流 + Progressive Disclosure

页面采用Z型布局:左上余额→右上收入→左下支出→右侧图表。80%用户只看前两个模块就离开,但需要明细的用户可以继续滚动。每个模块用 IntersectionObserver 控制入场动画,避免一次性信息过载。

数据 数字跳动 + 3秒法则

核心数字使用 countUp 动画(1.2秒 ease-out),让数据"活起来"。用户打开页面3秒内必须获得"我还剩多少钱"的答案——这是 Nielsen Norman Group 的 3-second rule。

理论 色彩语义 + Miller's Law

收入=绿(安全)、支出=红(警觉)、预算=蓝(理性)。6种消费分类 ≤8色(Miller's Law: 7±2),避免认知过载。背景色 #f8fafc 是 Tailwind 的 gray-50,比纯白减少眼疲劳。

理论 Fitts's Law + 拇指热区

FAB记账按钮56px(>44px最小触控),放在右下角拇指热区。点击弹出底部Sheet而非跳转页面——保持"仪表盘掌控感"。3步完成记账:金额→分类→确认。