手搓一个ios记账应用:快捷指令、PWA应用、AI分析
AI 摘要
最近在我的小米手机上看到钱包里面多了一个 AI 记账功能,在付款页面下触发即可进行记账。我记得在很久以前小米是有全局记账功能的,但是由于相关支付 APP 的用户协议应该是被叫停了,这次新出的 AI 记账,根据其原理我猜测就是截屏+AI 识别。
于是,我就想如果我的主力机 iPhone 也能有个这个功能就 nice 了。考虑到 iOS 有快捷指令可以实现一些自定义的工作流,于是说干就干,自己手搓了一个记账应用,我给他起名叫做:一夜暴富。
本篇博文主要介绍其功能,下一篇将介绍使用方式。
1、界面
本应用的移动端和电脑端页面有所不同。移动端为支持 PWA 应用专门做了适配,可以直接添加到主屏幕作为 APP 使用。如下如图所示。

电脑端为常规页面,使用也很便捷。主要有首页、账单页、分类页以及记账操作页面几个部分。可以满足基本的记账需求。
2、 功能
2.1 记账
首先就是核心功能记账。有两种实现方式,第一种就是手动记账,通过点击页面的记账按钮来手动填写账单信息。
第二种就是最核心的,AI 记账。也是针对 iOS 的记账工作流。通过下载记账快捷指令并按照首页的密钥信息设置好快捷指令,然后将快捷指令设置为轻敲手机背面 3 下触发即可。
当完成支付,直接轻敲手机背面 3 下,会自动截屏并上传到服务器有 AI 进行解析。解析完成后自动记录,同时立刻从服务器删除截屏。
如果 AI 解析失败,其会重复尝试 2 次,如果均失败。则需要你登录处理。AI 解析失败时,截屏不会从服务器删除,你可以下载该截图查看当时的记录信息,然后手动更正该条记账条目。手动更正完成后,该账目状态变为 verified,同时删除服务器的当条账目的截屏。
2.2 分类管理
分类页面可以进行分类管理,可以随时新增、删除、编辑分类。分类有变化时,AI 会自动更新当前最新的分类列表,在下次解析账目时进行正确的分类。
编辑分类名称,则原本名称下对应的账目会自动换到新的分类标签下。
2.3 导出
在账单页面可以筛选时间并导出为 excel 表格,格式为 xlsx。如果没有筛选时间则默认导出当月账单条目。
2.4 预算和可视化
可以在首页设置月预算以及日预算,设置后会自动计算目前剩余的预算情况,供你实时把控花销。同时,首页提供简单的消费可视化图表,可以查看消费分类和消费趋势。
2.5 AI账单分析
AI账单分析功能点击后,将调用 AI 模型对当月账单进行分析,并给出一个简报,为你的当月花销提供一个建议和参考。
3.后续计划
目前主要有的升级优化方向有以下几个:
1. 邮箱通知功能:提供记账日报、月报以及消息通知
2. (考虑中)短信通知功能:和邮箱通知类似,但是会增加运行成本
3. 更丰富的图表:提供更加丰富的可视化功能以及预测图表
4. 资产功能:提供资产信息管理功能
5. 开源应用:目前仍处于开发阶段,代码已在 docker 发布,算是开源状态
4.如何体验
如果你有兴趣体验该记账应用,在具体教程发布前,也可以自行抢先体验。