疫情期间,开发了第一版账簿,当时的初衷是:
1.无广告
2.满足自己的需求
3.数据在我自己手里
想一想,支付宝、微信、银行等一些金融机构,他们把你的交易记录互相隔离,你见过聚合支付吗?你见过聚合账单吗? 虽然有,但是国家不允许。 而各种会计软件都可以得到那些数据,这些数据并不是他们想要得到的,是你自己记录的; 各种软件一直说拿不到你的数据,如果你是厂家,难道你不想看到别人的工资收入和支出吗?你喜欢吗? 所以1.0是根据自己的需求来开发的。
大概2月份,1.0版本的账本开源了。使用过程中增加了各种需求,想发布1.1版本。 后来功能越来越多,总觉得小版本的发布有点吃亏,所以直接发布了2.0
开源地址
后端网址
前端网址
升级功能
1.将代码仓库地址迁移到码云(Gitee)
2. 集成华为快应用
3.迁移数据库Mysql->postgreSql
4、减少在途功能,优化其他功能
对应解决相关问题
1.支持国内代码托管仓库。 去年住建部开源托管平台招标,gitee所在的Aussie中标。 使用后觉得与github相比有很大的优势:
A。 闭源开发是可能的。 (github闭源需要钱)
b. 您可以免费申请企业版,并且可以拥有项目管理界面。 最多可5人开发,2G的存储容量足够自己玩。
C。 海外服务器简直太爽了,github服务器基本都在美国,就是一批慢的。
2. 1.0发布时,需要使用手机浏览器访问,手机浏览器无法存储token(令牌)。 导致每次都要重新输入,比较繁琐; 而且我婆婆用的是苹果手机,我用的是华为手机免费的小企业记账软件,所以需要两套app来开发,太糟糕了。 后来我们俩都换了P40pro,想着可以开发一个app来解决代币存储难的问题。开发快完成了,偶然发现有一个快捷应用
这个东西,简单来说,类似于陌陌小程序。 是华为、小米、魅族等手机厂商联合制定的规范。 上面有很多功能。 我想了解的是有一个shell可以把界面放进去,然后有一个地方可以保存用户的token。 每次打开它,我都会拿令牌来校准真实性和有效性。 就是这样。
3.此功能纯属学习用途。 近年来,甲骨文发展得如火如荼。 从oracle迁移到mysql的成本是相当高的,尤其是涉及到存储过程的时候。 不知道有多少程序员被迫翻译成代码。 头发; 因此从 oracle 迁移到 postgreSQL 会更容易。 如果我不了解 postgreSQL 怎么办? 然后先迁移库,遇到问题再学习。 整个迁移过程还是比较困难的,虽然代码层面没有太多改动,主要是表结构的调整。
4、这是V2.0的重点。 开始使用1.0后,发现付款完成后账户上记了花呗、信用卡或者欠条,然后还款日又记录了另一个账户,造成重复账户。 第一种情况,是分期付款的形式; 二是钱先花,比如我买了一张孤独野鸭的会员卡,花了300(别想了,这是一家烤鸭店,安利一波,挺好吃的),还有购买后,可能会再次记录,重复计费; 而且不清楚卡里有多少余额,这些都是储值账单。 第三个是我在双十二遇到的问题。 我用花呗买了麦当劳鸡翅券。 仔细想一想。 这个账户包括分期和储值,如何记录?
经过思考,今天的记账主要有四条线:
直播 -> 计费 -> 结束。
分期付款->记账->创建分项账单->根据还款日期和分期次数估算贷款还款金额->还款->结束。
储值->计费->创建子账单->账单储值->扣除主账单价值->结束。
分期储值->分期+储值->结束。
思路确定后,最终实现如下:
1、提倡单一记账
原界面中减少了支付方式(零花钱卡、花呗、京东白条、xxx信用卡)和账单类型(实时、分期、储值、分期储值); 不仅是零用钱卡,其他的支付方式都在等待中。
2、减少票据清单中在途票据的变更
您可以选择账单类型。 对于分期账单,您可以选择分期次数。 对于储值票据,您可以选择其他储值票据进行转账。
有一个场景我必须这样做。 事情是这样的,因为孤独野鸭好吃,所以公司附近的店开业后,我充值了300,返还了40。之后每个月的会员日(18号)都会有30%的折扣; 如果该账户是在4月6日才开设的; 之后我就刷会员卡吃各种食物。 9月17日,店里又举办了一场活动。 充300送80。 还剩下66.66,我现在该怎么保留账户呢? 现在卡里还剩多少钱?
你困惑吗? 简单来说,虽然主账单需要记录两个300积分。 所有其他记录均放在在途账单中; 对于在途账单,两个账户指向同一张会员卡; 所以还需要将原卡中的数据结转,并将原始数据估算到新的运单中。
3. 储值账单收据
减少储值账单金额,1用于记录每笔费用,2用于估算还剩多少(可以看到在途账单列表)
4.在途票据查询
减少在途票据查询界面,用于展示在途票据数据。
5.分期账单查询
每天晚上都会有一个定时任务来查询统计是否有付款的分期账单。 比如我的花呗是6号支付的,那么6号下午就会计算花呗的分期金额; 且还款日期即将完成;
还清贷款后,更改索赔表的还款金额和分期次数。 全部变更完成后,主账单将变更为已完成状态。
以上是2.0的主要功能。 会发布 2.1 或 3.0 吗? 正在开发中免费的小企业记账软件,打算优化统计功能。 婆婆说她现在看不到她想看的,所以她会继续努力(详细比例已经在后续版本中提供); 而且我打算利用预算功能毫无节制地花钱,这不科学不是吗?