我如何管理私房钱

共 3418字,需浏览 7分钟

 ·

2021-08-01 02:01

嘿,我专门搭建了一个记账小应用来管理我的私房钱~


我一直对无代码开发很感兴趣,之前也写文章介绍了一些低代码平台,今天更干脆,来介绍一个根本不用写代码,就能搭建应用的「零代码平台」。


我会使用市面上流行的零代码平台来简单开发下有趣有用的小应用,主要是带大家看看目前的零代码平台已经发展到了什么程度,能够帮助我们解决什么问题。


先来确定一下我要搭建什么应用,真正的应用来自于生活。对我来说,在定下来了买房大计之后,便开始在经济上学会了开源节流。为了更好的管理我那为数不多的小金库,每一笔钱的花费都要记得清清楚楚。


因此,一个便捷好用的记账本对我来说,就成了一个刚需。其实,我的需求也简单,我可以在记账本上,记录每一笔收入和支出,然后记账本能够根据这些新增记录,更新我的个人存款信息,如果存款达到红线,就女朋友发送告警通知,请求新的拨款,以免我的高强度(996的工作中,还饿着肚子。


哈哈,这些设定也是为了增加趣味性,各位看官不要太当真。行,就按照这样的背景需求,我们来搭建无代码应用吧。


这次我选择了无代码赛道上的头部玩家:明道云,在官网注册账号之后,有 15 天的试(bai)用(piao)时间,足够我自己去折腾一下了。


初来乍到,对这个平台不怎么了解,还好有着相应的视频教学教程,看了一两个之后,基本就能够对平台的使用方式有了大致的掌握了。


我就直接来和大家展示一些我搭建一个个人记账本的过程。注册好了账号之后,进入明道云主页,可以点击「添加应用」来新建一个应用。



创建好之后,点击应用图标,弹出的是新建工作表:



我们可以通过工作表来存储应用中的数据,因为这是一个私人小账本,所以我新建了三张工作表,分别用来统计「收入」、「支出」、「存款」的具体情况,从下图的左侧列表可以看到这三张表。



创建表的时候,可以定义表中每条记录中包含的信息,也可以把它理解为 excel 表中的列名称。例如,在记录「收入」明细的这张表的表单设计中,我添加了三个控件:「时间」、「收入来源」、「金额」,也就是说,对于每一笔收入的记录,都需要记录时间、来源和金额,如下图所示:



同样的,在记录「支出」明细的表中,我定义了四个控件:「时间」、「支出事项」、「金额」、「支付方式」,这里的「支付方式」是一个多选的空间,从左侧的常用控件中选择出来的,如下图所示:



在记录「存款」明细的表中,我定义了「存款」、「日期」两个字段,如下图所示:




有了这几张基础表之后,小账本用来存储数据的地方就有了,接下来就实现几个小功能:


  1.  我希望我每次新增收入/支出记录的时候,我的存款能够同步更新,记录最新的存款情况;

  2. 当小金库(私房钱)存款数目归零的时候,希望系统能够自动发送邮件/短信给家中管钱的女朋友,请求支援一些吃饭钱,救救孩子;

  3. 自动生成每个月的收入/支出情况报表,来看看自己都在哪些地方花钱了,这样不该花的地方要加以反省,加快攒钱进度,早日买房。


这些小需求都很简单,但又和我们日常程序开发工作中的需求,其实是高度一致的,略微不同的是,开发同学接到的需求,是普通用户想要的功能,而这里,是我自己想要的功能。


在真实的工程开发中,其实就需要通过一行一行写代码来实现这些逻辑了,但在明道云中,因为是无代码产品,它很有特色的一点是通过「工作流」的方式,来执行相应的逻辑链路。


简单来说,我们可以把需求转化成直观的流程图,一环挨着一环,像搭积木一样,将自己的需求搭建出来,然后让数据流像水流动一样,从上到下的执行就可以了。


说的再多也不如一张图片形象,我们来看看下面这张图,在我不做任何提示的情况下,你可以根据图中每个结点中的文字描述,来思考一下这个流程是为了实现什么功能呢?



我想,聪明的你肯定能够察觉出,这个流程是为了在有新增收入记录时,存款的信息也相应的更新。


是的,这就是实现了我们三个需求中的第一个功能,当有收入/支出新增记录时,存款表会自动计算剩余的存款数目。当然这个流程只是针对新增收入记录时,更新存款表的流程,同理,当新增支出记录时,我们也可以用类似的流程来更新存款表。


好的,那再来考察下聪明的你,你看看下面这个「工作流」是实现了啥功能呢?



嘿,聪明的你肯定第一时间看到了,在新增支出记录的时候,这个工作流会来更新目前存款的情况。


相对于之前的工作流,这次多了一些分支判断流程,这个分支会进行判断,当察觉当前存款为 0 时,就会给女朋友大人的邮箱发送邮件,告知她我目前可能饿肚子,请求支援,哈哈。如果存款不为 0,那就会正常的更新目前的存款金额。


也就是说,这个稍微复杂一点的工作流,实现了我们的第二个需求。到这里其实我们就对平台的工作流有了很直观的了解了。


工作流很方便的将平台中的数据、人员的各类信息组织起来,如果把工作表比作四肢的话,那工作流就是无代码平台的灵魂。


在创建工作流的时候,除了上面展示的一些工作流动作/功能,平台上还有很多其他非常有用的功能,如下:


我猜你可能注意到了最后的两个动作:「Webhook」和「代码块」,是的,当所有的动作都满足不了你的需求时,或者你就是希望能够通过代码来调用外部的一些借口或者实现一些复杂的逻辑,那就可以使用这两个模块。


我测试了一下,实现了一些存款计算的小功能,发现是非常便捷的。另外之后,我其实打算将这个小应用的功能扩展一下,将我们家庭的投资理财情况也纳入其中,由于涉及到股票、基金的情况计算,是需要请求一些外部接口,来查看目前股票、基金的价值的,这种时候,Webhook 对我们来说就非常有作用啦。


OK,讲了这么多,我们来看一下新增收入、支出记录时,存款相应的更新情况吧。


这里新增一条收入记录,比如今天发了季度奖金 2000 元:




保存之后,上面提到的工作流检测到了收入表新增的这条记录,于是也开始更新目前的存款状况。



同样的,如果我们新增支出记录,存款表也会更新目前的存款情况。对了,还记得我们最开始提出的第三个需求吗,在每天坚持记账之后,我希望应用能够自动的生成一些统计报表,拿在这个平台中,这件事情就非常容易了。


点击右上角的统计模块,就可以看到统计了的信息啦:



另外,这里我新增了一个日历视图和看板视图,可以更直观的来观测我的存款变更情况:





到这里,其实一个较为完整的小应用的就构建好了,这样一个小小的记账本,拥有了数据存储、流程逻辑执行、视图报表展示等各项功能,只要我们需要,完全是可以在这个基础上把它设计的更为完善,支持各类需求。


不同于写代码实现这些功能,我们通过简单的点击和拖拽,就省去了大量的编码工作。对于一个没有代码经验的同学来说,可能需要非常多的时间才能入门,但最开始也会写出漏洞百出的代码,但如果使用这些无代码平台,经过一两个小时的学习,就能够很快的搭建出自己的小应用。


软件产品设计的标准结构是 MVC 模型,即 Model(数据)、Controller(逻辑)、View(交互界面),低代码平台正是通过几个核心组件,完成了对MVC三层架构模型的支撑,对应着MVC模型,这三个核心组件分别是数据模型设计器(这里的工作表对应 Model)、流程设计器(工作流对应 Controller)、页面设计器(后面的各类报表、视图,对应View)。


我个人的感觉,掌握这些无/低代码平台的使用,可能比从头去学习 Python 这样较为入门的编程语言,所耗费的精力要小很多,能够做的事情和产出的效率反而会多很多。


对于非专业编程人员来说,这样的平台无疑是有着很实际的意义的,我们可以通过它来设计很多有用的应用,来解决生活中常见的问题。举一些栗子,打开平台上的应用库,发现里面有各类好玩的应用,而且都很容易上手:



看起来,只要我们的想象力和动手能力足够强大,就能够借助这些平台来从零构建属于我们自己的软件应用,真的很棒,有点我的世界那种造物的感觉。




最后,近期我有幸和明道云创始人任向晖交流了对零/低代码平台的商业生态和市场需求的看法。任总赠予我一本由明道云团队撰写的《零代码应用搭建指南》,书中许多观点和真实案例都让我备受启发。


现在明道云团队将给我的读者们免费派发50本书籍,欢迎扫码填写收件信息,先到先得!


浏览 14
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报