利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

我其实并没打算做记账 App,至少一开始是真的没有这个想法的。

我本身就是个记账的人(勉强算是中度用户?),但一直记不太好。

用得最久的是鲨鱼记账,断断续续撑了大半年。后来中间断了一段时间,再打开的时候数据已经没什么参考价值了,就慢慢不看了。期间也换过 iCost、阿柴记账,都没能留下来——有的是因为广告太多,有的是记一笔要点的东西太多,还有的是我觉得不好看,我本身是做 设计的,所以对这条比较在意。

刚开始用鲨鱼记账那阵子,心里一直有个疑问:记账 App 为什么要有那么多功能呢?预算、资产、报表、多币种、标签、模板……我真正会用到的就那几样。剩下那一堆不但用不上,还让「记账」这件事变得很重——得先想这笔钱算哪一类,再从一长串列表里翻到那个分类,点完一串才算记上。

那个时候我就在想:如果是我来做,肯定不会这么做。

然后这个想法就搁置了...因为我是设计师,并不会写代码。

这事儿一直拖到 AI 大模型爆发式发展。现在回头看,如果不是这一两年,那个念头大概会一直停留在便签上。而AI 刚好补上了我唯一缺的那块儿——我不会写代码,但我能把想要的东西说的足够清楚。后面就是一边学习一边做,慢慢磨出来,直到现在App 已经更新到 1.2.1 版本了。

 

先说原则

一开始朋友给的意见其实比我自己想的要更多。大意是要足够轻量,别做成那种冷冰冰的工具,最好能够活泼一点;还有一条是尽量不要加广告。

对于「不要广告」这个需求我没有犹豫,因为我自己就是被广告烦走的那批人。

至于「活泼一点」我一开始没太懂,后来慢慢想明白了:记账这件事儿本身就很枯燥机械,界面和元素如果再冷,人是坚持不下去的。

因此当日心情这个功能应运而生。朋友说,记账其实记的不只是钱,那天过得怎么样其实也值得留一笔。我觉得有道理,就做了。现在每次记完账可以顺手选一个心情,月底往回翻的时候,看到的不只是一串数字,还有那阵子过得怎么样。

 

AI 记账,最难的是让它别乱猜

关于AI 记账这个功能其实是我最想做的一块儿。

最简单的用法是一句话记多笔。你说「今天早饭 10,地铁 8」,它拆成两笔,分类也顺手填上。懒得打字的时候也能按住说话,语音转文字走的是系统本地那套,不往云端送。(这也是大多数竞品目前的逻辑)

而我觉得仅仅这样并不够,所以我做了一句话里也可以分账本。比如「旅行账本记 200,日常账本买菜 50」,两笔会分别进旅行账本和日常账本,不用先切账本再记。不过目前还是需要在句子里点到账本名字它才会认。而如果笔数多,也能按顺序拆——「前两笔记到旅行账本,剩下的记到日常账本」,一句话就分完了。

另一个是给已经发生的消费账单打标记。「这笔要报销」「已经退款了」「不计入预算」,说一句就行,不会另开一笔账,会直接给这笔账单加上对应的状态。

 

当然在这个过程中也遇到了些问题

首先就是相对日期(「前天」「大前天」「上周五」)这类的模型识别并不精准还容易幻想,摸索出来的方案是在服务端就直接预先换算成具体日期再交给模型。

其次模型输出时必须经过一层硬校验:如果这笔金额不是正数或者说方向非法 → 那该笔直接就废弃;当分类不在当前账本的候选枚举项里面 → 就直接清空而不是自己创造;还有就是如果日期非法 → 那就置空按今天处理。最终目的其实就是宁可少一笔,也不要记一笔错账出来。

最后就是语音转写的同音错字会被按记账语境纠正(比如「痴饭」→「吃饭」、「河马」→「盒马」,而金额类的纠正只会在没有歧义的时候进行);发小票截图给模型时,只会记「合计」一笔,禁止把商品明细逐条拆开——只有像是订单列表这种需要多笔独立交易时才会逐笔拆分。

 

截图记账,麻烦都在后半段

这个功能其实是给「连打开 App 都懒」的用户准备的。

说起来其实挺简单,就是配一个快捷指令,付完款触发对应设置的手势,记账弹窗就会识别并带着金额和商户信息归类好,最后只需要确认一下就行。

但是真正做起来才知道这个东西的麻烦。截图 OCR 识别出来的是一堆乱字,商户和金额也会因为不同平台的账单详情样式的不同经常挨得乱七八糟,双列的支付页面尤其容易把金额配到隔壁商户上,这一块儿我改了很多轮(非常痛苦)。

然而更难的是在 1.2 版本中加上自定义分类后——每个人创建的分类都不一样,这个时候我最初创建的通用词表就没那么好使了。最后摸索出来的做法是:第一次识别没归对好分类,手动改一次,App就 会记住这个商户,下次直接用改过的分类。而且这块儿是按账本分开记的,也就意味着同一个商户在日常账本和生意账本里可以是两个分类。

 

关于每日心情

这一条就像上面说的其实并不是效率功能,但它确是我个人最喜欢的一个(我朋友们也挺喜欢哈哈哈)。

我把它放在了首页右上角,点进去是一屏心情图标,一共 40 个,选好后,当天的心情就和当天的账单绑在一起了。

当用户想要分享当日账单的时候,就会发现心情会一起出现在账单小票上——卡片上不只是当日的收支和结余,还有一个选择的当日心情。

大多数记账 App 都只管钱去哪了,不太会管那天过得怎么样。但当月底往回翻的时候,才会觉得这两样东西放在一起看才有意思。

 

图标

图标这块我是比较较真的,可能也因为我是设计师出身。

分类图标目前一共有 180 个拟物风格的图标,大致分了六大类,从吃到用、从穿到出行,基本一笔消费都能找到对应的那个。没用 emoji原因是同一个表情可能在不同手机上长得不一样,配色也由不得自己做主;全部重画之后,整片网格的光影和圆润度才保持统一。

还有就是目前全 App 支持浅色 / 深色两套主题,并不是简单的色彩反转,这两套我都单独调过(像是深色下卡片、输入框、文本色都各有一档)。而金额字体我是另外换了一套数字字体(D-DIN-PRO),中文依旧用苹方。

 

几件零碎的事

首先是1.2 版本完整重构了账本体系。

账本我是做了十一种。除了默认的日常账本,还有家庭、旅行、装修、情侣、汽车、宝宝、宠物、学习、生意,最后一个是能自己命名的自定义账本。它们之间是分开的:分类各管各的,预算也各管各的,连上面说的「记住你改过的分类」也会按账本分别记。比如在旅行账本里删掉一个分类,不会影响到日常账本。

还有两件小事。一是切到后台的时候,App 会盖一层模糊遮罩把页面挡住——目的其实就是为了数据隐私防护,虽然作用不大但聊胜于无。二是账单数据存在本机上(奥对,目前App里也没有登录注册,既轻量又能保证隐私数据不外泄),可以通过 iCloud 在自己的设备之间同步,不经过我这边任何服务器,所以隐私这块儿是有保证的,唯一会发出去的是 AI 记账要解析的那端文字,但是服务器也是不存的。

其他还有像是日历视图、报销标记、小组件等等,就不一一说了。

 

 

现状

App Store 到目前为止更新到了 1.2.1 版本,不过用户只有几百个,并不算多。

而我自己每天都在用。这大概算是最实在的评价——毕竟如果做出来自己不愿意用的东西,那就真没什么意义了。

如果你也被「记账太麻烦」劝退过,可以下载试试,App Store 搜「轻量记账」就能找到。