写点什么

GNUCash 2: 缺点

用户头像
lidaobing
关注
发布于: 2021 年 01 月 24 日

前面聊了如何用 GNUCash, 今天聊一下 GNUCash 的缺点。


有些缺点是因为最初设计的原因,比如没有移动端,没有云端同步,没有命令行,也没有 API。这些要支持的话,需要大改,差别算是需要剥离核心层,然后围绕核心层重新设计和开发交互层的程度。不过剥离核心层本身也不是一件容易的事情。


其次是一些业务设计思路的问题,对于没有状态的业务,我个人的观点是抓好实体、属性、视图,把这三者设计好就可以了。对于实体,这部分简单,主要是想清楚是否有继承,有继承的时候如何设计表,如何设计 unique key 等等。对于属性,最主要是想清楚是否需要自定义属性,是否存在关联,自定义属性究竟走外部表,还是走 json 序列化。视图对于易用性设计关键,你需要给用户合适的过滤条件,来让用户过滤出用户想要的信息,来做合适的汇总。


GNUCash 在视图方面做得很差,比如在 Account 层面,只有 Category, 内置分类,以及是否隐藏这样的过滤方法。完全没有考虑通过引入 Tag 等手段,来帮用户快速过滤出想要的账户。比如我想要快速知道我的招行的现金+货币基金+投资总共有多少,或者我总共有多少美元资产,就很难处理。只能求助于报表系统,而报表本身就很难用,本身也缺少好的过滤手段。


本来还想吐槽一个报表导出为 csv 的问题,结果打开 4.4 版本的报表看了一下,这个问题已经解决了,可喜可贺。


当然,作为一个开源软件的使用者,发现缺点了之后理论上应该去改进,但实在是不想再去弄 C++和 Lisp 了。┓( ´∀` )┏

发布于: 2021 年 01 月 24 日阅读数: 54
用户头像

lidaobing

关注

还未添加个人签名 2017.10.18 加入

还未添加个人简介

评论

发布
暂无评论
GNUCash 2: 缺点