GNUCash 2: 缺点
前面聊了如何用 GNUCash, 今天聊一下 GNUCash 的缺点。
有些缺点是因为最初设计的原因,比如没有移动端,没有云端同步,没有命令行,也没有 API。这些要支持的话,需要大改,差别算是需要剥离核心层,然后围绕核心层重新设计和开发交互层的程度。不过剥离核心层本身也不是一件容易的事情。
其次是一些业务设计思路的问题,对于没有状态的业务,我个人的观点是抓好实体、属性、视图,把这三者设计好就可以了。对于实体,这部分简单,主要是想清楚是否有继承,有继承的时候如何设计表,如何设计 unique key 等等。对于属性,最主要是想清楚是否需要自定义属性,是否存在关联,自定义属性究竟走外部表,还是走 json 序列化。视图对于易用性设计关键,你需要给用户合适的过滤条件,来让用户过滤出用户想要的信息,来做合适的汇总。
GNUCash 在视图方面做得很差,比如在 Account 层面,只有 Category, 内置分类,以及是否隐藏这样的过滤方法。完全没有考虑通过引入 Tag 等手段,来帮用户快速过滤出想要的账户。比如我想要快速知道我的招行的现金+货币基金+投资总共有多少,或者我总共有多少美元资产,就很难处理。只能求助于报表系统,而报表本身就很难用,本身也缺少好的过滤手段。
本来还想吐槽一个报表导出为 csv 的问题,结果打开 4.4 版本的报表看了一下,这个问题已经解决了,可喜可贺。
当然,作为一个开源软件的使用者,发现缺点了之后理论上应该去改进,但实在是不想再去弄 C++和 Lisp 了。┓( ´∀` )┏
版权声明: 本文为 InfoQ 作者【lidaobing】的原创文章。
原文链接:【http://xie.infoq.cn/article/0634f43cabcb60c95e21be5a6】。文章转载请联系作者。
评论