一款自认为很好用的记账软件

07年记账至今也用了不少的记账软件,最后坚持下来的竟然是Google Docs的Spreadsheets。

究其原因,大概是因为用过的记账软件在录入信息时候太不自由。一般的记账软件都需要先创建条目,然后选择条目计入费用值。这种方式更适合与固定账目的情况,但从个人角度上说,费用千奇百怪,以鞋为例,可以有运动鞋,皮鞋,布鞋,高跟鞋。。。。。。就仅运动鞋又有不同的牌子,不同的规格。。。。

如果使用一般的记账软件,只能不断的建条目,或者将所有这些项合并成一项。

采用前者则录入会非常的麻烦,毕竟很多类型可能好几年才会有一条记录,甚至只有一条记录;采用后者则会丢失信息,在后期统计方面就会受限很多,比如所有鞋都记录在鞋的条目下,想统计不同的鞋的花费就就有可能了。记账是个常年累月的工作,数据丢失实在是很可惜的事情。

所以如果能使用自然语言记录账目是最理想的事情,但要想让软件正确的理解自然语言以目前来看还是有一定的困难。

最早碰到的是尝试是一款记不清名字的小软件,它的方法是在费用前加上+/-,然后通过解析字符来统计账务,比如:

本月工资收入+1000,刚买U盘-300

这款软件很有趣但并不足够可以使用,毕竟只是统计一个收支的结果实在是太简单了。但毕竟是个不错的开始,如果能在其上增加出费用名称的识别就是更好了。于是做了一些尝试,比如在费用名称前增加一个空格,还考虑到输入+/-不方便,通过比如默认没有操作符的即是支出(毕竟支出一般比较多),如下:

本月 工资收入+1000,刚买 U盘300

最后搞出了一套规则:

  • [日期]<空格><消费名><+/-><金额><空格>,例如” 工资+1000″

有了规则,再结合自然语言如发微博的记账方式,就形成了标签记账的雏形,当时的名字叫记账推。但真到开发的时候,才发现预制的规则仍然很复杂,开发复杂,录入也复杂。

简化再简化,可是如何简化呢?突然想到了超市的小票,一个抬头,每行一个条目,前面是消费项,后面是单价和数量,简单明了。一旦程序解析出消费项和金额,就可以依据以消费项进行分类,统计,如果把消费项目看做是一个标签,整个软件的机制就变成以标签为核心进行了,这就是标签记账。

最初的标签记账只能识别简单的语句,还有BUG被用户抓到(十分感谢ppfans),不过在1.5版已经做了比较大的修订,并且支持了*/+的操作符了,已经完全和超市的小票一致了,比如:

可乐   3 * 2

标签记账开发以来,可以说是毁誉参半,主要还是它和一般的记账软件在操作上有太多的不同,不少用户不知道怎么使用,这的确是个很大的问题,在1.7版中(正在等待苹果验证)增加了一个图片方式的帮助以替代之前帮助弹出框,不知道会不会有所帮助。

但从我个人来说,标签记账是一款自认为很好用的软件,毕竟它已经完全替代了使用了好几年的Google Docs,当然它还有不少问题,首先是缺乏将以前的历史数据导入进来的功能,其次在统计查询方面还有可改进的余地,所以标签记账仍在持续的改进。。。

Leave a Reply

Your email address will not be published. Required fields are marked *