返回

为什么想做一个无感记账 App

为什么想做一个无感记账 App

开发随笔 · 第一阶段:目的

手机收到的消费通知汇入一份清晰账目

把分散在日常通知里的交易信息,整理成一份清楚、可追溯的账目。

记账的麻烦,在于每次都要记得

记下一笔账并不复杂,麻烦的是每次消费之后,还要打开记账工具,填写金额、账户和备注。这个动作看起来很小,却会不断重复;一忙起来,漏记和事后补账就很容易发生。

我想试着把这段重复劳动交给程序:手机收到微信、支付宝或银行 App 的交易通知后,由应用识别其中明确的交易信息,整理成统一的记录。设置好 NOVA 连接后,确认可用的记录还可以继续自动同步过去。

从支付与银行通知到统一账目,再按设置同步到 NOVA 的流程图

自动化也要让人放心

不同 App 的通知格式不一样,同一笔消费也可能同时出现在支付平台和银行通知里。还有些通知缺少金额、方向或账户信息。如果程序把这些内容一股脑儿当成完整账目,就可能出现重复记录或错误判断。

所以我希望这个项目不仅能自动记录,也能说明一条记录是怎么来的。应用会保留原始通知,并把可用于匹配的线索放在一起;信息不足时,就让交易停留在待确认或其他合适的状态,便于之后检查。自动处理到什么程度,要由证据是否足够来决定。

我希望它解决什么

这个 App 的目的,是减少手工抄账和遗漏,让日常交易更快进入账本,同时保留核对和排错的依据。对我来说,“无感”意味着少做重复录入,也意味着在自动化无法确定时,我仍然能看见发生了什么。

接下来我会继续记录这个项目的整体方案、通知识别与交易归并、同步和异常处理,以及开发过程中的取舍。


系列目录

  1. 目的:为什么想做无感记账
  2. 方案:从通知到统一交易记录
  3. 实现:识别、匹配与同步
  4. 取舍:如何处理不完整或不确定的信息
  5. 回顾:当前效果与下一步计划

分享这篇文章:

上一篇
从一台迷你主机开始:Home Assistant 搭建与入门
下一篇
米家设备接入 Home Assistant:官方 Xiaomi Home 集成教程