我是怎么从0开始做一个攒钱计算器的
有财蜜问我计算器是怎么做的,趁热给扒一扒,不然时间久了我自己都忘记了。
@姑娘就是傲娇 看过来~
缘起:
她理财@攒钱小秘书 发起了#30岁前攒10万#圆梦计划,请二小姐帮忙做一个能帮财蜜计算离目标还有多远的简易计算器。二小姐勇敢承担了这个光荣而艰巨的任务。
整个过程是这样的:
1,
思考计算器给谁用,最核心的目的是什么?
既然是为#30岁前攒10万#圆梦计划的财蜜做的,我首先pass掉要做一个全民都能用的计算器的想法,我希望计算器能体现出是专门为“30岁前”“攒10万”财蜜打造的。
这个计算器的目的也非常明确,那就是:
①帮有同样目标的财蜜算算离目标还有多远?
②如果拆成一个小目标(按月去完成),压力有多大?
③另外,我还想传达一个理念:越早攒钱越省力,而且复利的力量很惊人。
2,计算结果页包括哪些内容?
第一部分:
①现在年龄、离30岁还有多久?
②已有多少存款?离目标10万还有多远?
③如按月攒钱,每个月要攒多少?
第二部分:
前面算的时候不考虑攒的钱也能生息,但实际生活中,我们往往会把攒的钱放在理财产品中生息,所以需要列下不同收益率下,这些钱最多能有多少?选了几个大家常用的产品做个对比。
第三部分:
推荐一下#30岁前攒10万#圆梦计划,毕竟计算器是为这个活动服务的。
3,计算器的计算模型
因为计算器需要用到公式,我用Excel比较顺手,所以我就用Excel做了个简易的计算模型,长这样:
输入出生年月、现有存款,后面的都自动算出结果。
这一步,主要是把各处的计算逻辑梳理清楚,每一步跟上一步是啥关系。
然后把公式整理出来。
4,写需求文档,分析可能出现各种情况,并把对应的结果描述出来:
攒钱小工具:30岁前攒到10万,每个月应该攒多少?
请输入:
出生年月:
已有存款:
结果1,如果X小于30,Y<10万,输出:
小主正当好年纪哟,羡慕羡慕!
您今年X岁【=(今天日期-出生日期)/365)】,离30岁还有M月【={30-[(今天日期-出生日期)/365]}/12】,合Q年【=30-X】
已有存款Y元。
目标是30岁前攒到10万,缺口是:Z元。【=100000-Y】
则从现在起,每个月应该攒:N元。【=Z/M】
如果从现在开始,已经攒的钱和每个月新攒的钱都放到理财产品里,30岁时连本带息分别能拿到:
备注:
①30岁时本息和=已有存款本息和+每个月攒的钱本息和
每个月攒的钱的本息和=12*N*(1+i)[-1+(1+i)^Q]/i
已有存款本息和=Y*(1+i)^Q
②收益率根据2016年7月收益率计算,分别为:
1年定期:1.5%
余额宝:2.43%
随心攒:5.6%
攒钱助手:8.8%
基金定投:10%
(收益率以i表示)
结果2,如果X<30,Y≥100000,则输出:
小主太厉害了,已经在30岁前攒到了10万!
快来分享下你的攒钱经验吧…………
#我的首个十万#
结果3:如果X≥30,Y<10万,输出:
您已满30岁,如果还没有攒到10万,现在开始要加油了哦。
这里有份攒钱攻略送给你吧:
#万万没想到的攒钱大法#
结果4:如果X≥30,Y>10万,输出:
您已满30岁,且已经攒到了10万。
快来分享下你的攒钱经验吧…………
#我的首个十万#
5,画原型图
①
②
③
④
6,请会写程序的朋友帮写代码
这部分我不是很懂,所以也没啥好分享的,讲讲这个朋友吧。
很多年前,这个朋友还是个学生,但已经开始网络兼职给人做网站了。某一次我因为业务上的事找了他帮忙,然后就一直保持联络,任何我技术方面的问题,我都找他帮我解决。最早的时候因为是合作所以按兼职付费,后来不知道从什么时候开始我俩就变成朋友了,他也不收费了。
我自己是个爱折腾的人,也稍微学了点自己建站的皮毛,但毕竟不专业,所以总是会遇到问题,然后就总找这个朋友帮忙,因为比较信任,所以所有的密码和数据都让他保存,他帮我备份。我自己就只操作前台的一些事,提一些需求。至今已经认识有四五年了吧,我们也没见过面,互相都没问过对方是干嘛的,时间长了,都已经形成默契了。交流都是这样的:
——在?***有问题了。帮我看下。
——好,我看下。
过一会:
——我看了,是**问题,我帮你解决了。
——好的,谢谢。
(——完——)
后来我自己的站关掉了,也就没啥好折腾的了,一年到头也联系不到几次。
最近呢,因为要做计算器,我又开始无休止骚扰他了,因为白天要上班,所以几乎是晚上和周末帮我。而我自己很忙,所以有时候他有疑问给给我留言,我可能很久不能回复,他就一直等着。
像这样的:
在此呢,向这个支持和帮助我很多年的朋友表示由衷地感谢~他应该有在看这个帖子哦。
7,程序写好后,上线,测试,修改
这里的测试主要是考虑各种极端情况下,会不会出错。
我之前在这个帖子《一个数学渣产品渣审美渣,做攒钱计算器的艰难历程》里有提到过,有一个情况我一开始是漏考虑了,所以算出来一个结果存在问题,于是赶紧修复了。
然后还有一些细节问题,比如输入出生年月的那个地方,默认显示哪个时间,对大家比较方便?
比如结果页,某几个地方字体要稍微大点。显示了年龄和金额的小数点,要做个说明等。
等等。
尽管我经常麻烦这个朋友,但力所能及的事我还是自己搞定的,比如不涉及程序的修改,我都自己去改。
我自己不会改的地方,我会列个清单,一并交给他,而不是一次提一个,一次提一个,比如:
1,生日选择的默认时间点,请放置在1991年6月15日。
主要考虑:年月日往前翻往后翻的都是相等的,默认当天,往前翻会比较麻烦。
2,结果页:
①岁、月,显示整数(但计算结果的时候还是以小数计算)
②数字请加上颜色,最后的缺口、每个月应攒两项的数字可以稍微大一号,以突出这两个是重要的结果。否则一堆看上去,有点看不过来,也没有主次。
③“30岁时本息和”表格里的内容,请居中显示。这个表格前后还需要分别加入一段文字,具体如下(具体见我上次给你的文档,蓝字不用放)
④结果页,增加一个“返回”的按钮,返回到计算器首页。
……
以上我能发现的问题修改好之后,再多找一些朋友帮测试,发现一些新的问题,如下:
8,发布,上线
就是你们看到的样子啦:
相关帖子:
话题:
传送门:
厉害
写的真好
我离30岁就差23个月了
为二小姐点赞!
暂时没有,很快有
厉害
辛苦了
辛苦了!期待四十岁前一百万的