不写代码的感觉,真爽!
共 4315字,需浏览 9分钟
·
2021-08-01 12:35
大家好,我是小林。
不知道大家还记不记得,上个月的时候,我带大家参与了某云的服务器 bai piao 活动,这个活动是千人级别的。
当时我一个人搞的手忙脚乱,整个过程涉及的流程非常多,其中最麻烦的就是「确认对方是否符合返现资格」的步骤。
麻烦在哪呢?
第一,后台无法查询用户,不过还好我手上有某云厂商导出用户成交的 excel 表格,所以要查询就得手动查询该表格。
第二,具有返现资格和不具有返现资格的人员,我得分开拉群,分别处理。
这两项工作如果不依赖于工具,大家一个一个私聊我,然后我一个一个帮大家查表格,然后再根据查询的结构,一个一个拉大家到对应的群,这种方式的时间复杂度很明显是 O(n),人数越多,我需要处理的人就越多。
不要说 1000人了,就算 100 人,我也扛不住。
对于第一项工作,当时是用了位朋友的 python 服务器程序,把该程序部署到了云服务器,然后让用户自己访问这个服务器地址,填入各自的账号,接着程序根据账号信息去匹配 excel 表格里的记录,如果符合返现资格就会弹出成功的页面,不符合的话也会有相应的提示。
这个程序虽然实现的比较简单,但是大体上是能完成基本的查询的工作,将我帮大家一个一个查询的事情转转交给大家自己去查询自己的。
1.
从这以后我就在思考,假设我要实现一个管理这样场景的系统,要在增加什么功能才能更好的减轻我的工作量呢?
我这里想到了几点需求。
第一,支持 excel 表格的导入,并有显示该名单列表的页面,要提供统计和查询的功能,可以清晰看到哪些用户符合返现资格,哪些不符合。
第二,对于不符合返现资格的,要有个功能采集他们的信息,然后将他们的信息标记为待审核,等后续有处理结果了,我手动将更改他们的状态,后续他们也能查到审核的情况。
第三,可以根据用户信息,自动分配群二维码,这样用户查询的时候,就能直接获取到群二维码,然后自己扫码进群。不过群红包返现最多只能返现 100 人,所以还要有个策略将 1000 人均匀分配到 10 个群里,没错这个就是负载均衡的思想。
如果去开发这样的管理系统,包括前端和后端开发的话,没一个星期搞不来,而且即使开发完了,灵活性也不高,每次需要加功能的时候,又得写前端和后端的代码,更何况我不会前端哈哈。
这样的管理系统,可以抽象成两个模块,分别是「表单」和「工作流」。
表单:提供显示、填写、更新、新增、查询等功能;
工作流:提供业务逻辑的处理;
所以我就在想,这类的管理系统应该可以「可视化开发」的,这样我就可以不用写任何代码,直接通过拖拽的方式直接开发出一个管理系统,就像搭积木那样,只需要关注怎么将各个组件结合在一起,其他的无需再关心。
我在网上找了些可视化开发的平台,也就是大家说的低代码平台,通过自己实战的比对,我发现「明道云」这个低代码平台很好用,而且新人可以免费体验半个月。
我花了两个小时在明道云台看了些搭建系统的入门教程,接着我就直接进入实操!
没想到,我只用了不到 1 个小时,搭建出了我之前设想的管理系统。
更重要的是,随时可以灵活改变表单的组件,也可以随时更新业务逻辑,这样灵活性开发真的太绝了,完全不用拘泥代码的各种细节了,全程只需要关注业务逻辑。
2.
我也把我搭建的过程记录下来,给大家展示下我的搭建过程。
登陆到明道云后,在「我的应用」里创建一个自己的应用。
管理系统主要是以管理人员为主,每一个人员是一条记录,多个记录组合起来就形成表单,所以管理系统的应用第一要素就是创建工作表。
创建好后,就可以看到可视化开发的表单功能页面,左侧有很多各种各样的控件,不要小看它们,通过灵活多变的组合,可以实现非常多的功能。
我这里创建了些表单字段,一些文本控件就不多介绍,附件是用于存放群二维码图片的控件;状态控件我自定义了三个状态分别是待审核、符合返现资格、不符合返现资格;公式控件这里先不详细说,后面用到的时候跟大家说。
除了创建工作表单,这里还需要创建一个「群二维码表单」,并事先创建好 11 个群二维码。
我这里用 11 张不同的颜色图来表示不同的群。其中有 10 个是符合返现资格用户的群,1 个是不符合返现资格用户的群。
这样做的目的是为了可以通过这个表单的群二维码记录,赋值给工作表单的入群二维码控件。
3.
设计好表单后,就要考虑新增记录时要做什么动作?比如导入 excel 表格,自动判断用户是否符合返现资格,然后标记状态,并分配一个群的二维码。
要实现这些自定义的业务逻辑,就需要用到「工作流」,所谓的工作流,大家可以理解成流程图,就是你把业务的流程图一画完,这个功能就实现了,就是这么简单粗暴直接。
下面这个就是创建工作流的页面。
这里我设定是在新增记录时,就触发工作流。
这里的工作流我是想应用于导入 excel 表格的时候,判断用户的支付金额是否小于 79 元:
如果小于 79 元则先给该用户分配一个不符合返现资格的群二维码,然后将该用户的状态标记成「不符合返现资格」;
如果大于等于 79 元则先给该用户分配一个返现的群二维码,然后将状态标记为「符合返现资格」。
导入 excel 表格时的工作流,我设计成了如下图:
这里难点在于要将 10 个返现群二维码均匀分配给 1000 个符合返现资格的用户。
具体根据什么策略来分配呢?我这里采用的是求模算数。
还记得我设计表单的时候的公式控件吗?
这个公式控件的值是(用户账号 ID % 10) + 1,加 1 原因是希望这个值从 1 开始,而不是从 0 开始。
也就是一个账号 ID 会对应一个公式值,这个公式值的范围是 1-10。这样我们就可以拿这个公式值与群二维码表单里的编号匹配,因为正好有 10 个是返现群的二维码。
导入 excel 的工作流就介绍到这里,接下来就是见证奇迹的时候了!
我直接把 excel 表格的数据导入进去。
导入 Excel 表格后,就要选择表格的字段和我们设计的表单字段映射关系,然后勾选导入时触发工作流。
点击开始导入后,我们的表单页面就能显示出数据了,而且每个记录都执行了一遍我们刚才设计的工作流,于是每个用户记录都自动分配了一个二维码,且状态也自动标记好了。
厉害吧,就这一会儿功夫,这个管理系统已经有点样子了。
有了表单数据后,就可以生成链接供用户查询,这里我设置查询的字段是账号 ID。
确定后,就可以把下面这张图片中的地址链接发给用户进行查询操作。
查询的页面也是自动生成好的,如下:
做个测试,假设输入一个不存在的账号 ID,就会显示没有查询结果。
假设输入一个存在的账号ID,显示的内容如下:
可以看到显示出了群二维码(我这里用颜色图片代表群二维码),用户也可以清晰看的到自己是否符合返现资格。
4.
我们还要继续实现一个采集不存在表单里的用户信息的功能,因为有可能有的用户是在我得到返现名单后才买的服务器,这样就肯定不存在于表单里。
所以先要采集他们的信息,并标记为待审核状态,等我拿到最新的返现名单后,我在去后台审核他们提交的信息是否符合返现资格,然后更改状态,最后在通知他们重新查询。
这里要重新创建一个针对采集用户信息时的工作流,可能有的同学会问,这个工作流不会和之前设计的工作流冲突吗?是的,因为这两个工作流都是根据新增记录而触发的工作流,所以肯定会冲突。
但是不用担心,工作流就像一个功能,它是可以开启和关闭的,根据业务场景来关闭和开启工作流就行。
接下里,设计采集用户信息的工作流,整个流程如下图:
当用户提交了信息,首先会标记该记录为待审核状态,然后系统就会通知我有记录需要审核:
上图左侧,如果该记录审核通过,就会自动将状态标记为符合返现资格,并且自动分配一个返现群二维码;
上图右侧,如果审核未通过,则将状态自动标记为不符合返现资格,然后分配一个不符合返现资格的群。
具体如何采集用户信息呢?
我们可以把新增表单记录的链接发布给用户,我这里选定了一些用户需要填写的信息。
然后将下图中的链接发布给用户填写。
填写表单数据的页面如下:
填写完后,点击提交。因为我是审核人,所以提交后,我这边就会提示有条记录需要我的审核。
这家伙肯定捣乱的,买了兰博基尼找我返现?那肯定拒绝啊!
这条记录被拒绝后,就会走了不符合返现的工作流,于是该记录变成了这样。
5.
最后数据收集完后,我们就可以对表单做个统计,看看符合返现资格的人有多少,总的支付金额有多少?
统计功能也是可以自定义的,你想统计表单的那个字段都是可以自己设定的。
我自定义了几个统计数据,具体怎么操作的,我就不具体介绍了,直接看成品。
首先给大家看看,这次的活动每天的支付总金额如下:
活动最开始的时候,单日支付总金额高达 6.62 万!
再看看,哪个服务器产品大家最喜欢买?
不符合返现资格的有多少个呢?
6.
搭建管理系统的事情就说到这里,大家看下来是不是觉得很有意思,最后说下我的感受。
我很早就知道低代码平台了,但是一直没有体验过,当时也觉得低代码平台估计只能做一下简单的事情,但是没想到现在低代码平台的功能那么强大了,而且灵活性极高。
经过这次的体验,我对低代码的平台刮目相看了,明道云做的很棒,真真切切让大家只关注在核心的业务逻辑,可视化开发的方式非常容易上手,可以让很多非 IT 人员参与进来,极大缩减开发成本和时间周期。
如果要自己动手写代码实现一套管理系统,前后端设计 + 写代码 + 调试 + 部署,没一个月时间真实现不了,而在明道云这边只需要 2 个小时就能搭建出来,而且是可以直接投入使用的,这个时间性价比太绝了。
其实明道云不只有我演示的这些功能,它还有非常多的功能,相当的强大,因为明道云是一个企业应用搭建平台,主要是解决销售、采购、运营、人事等这些核心业务的需求。
大部分企业应用主要是「数据管理」和「工作流程」管理组成的,这两个部分都是可以通过可视化的方式开发的,并不需要程序员来写代码,所以就让明道云这样的产品成为可能。
另外,我有幸和明道云创始人任向晖交流了对零/低代码平台的商业生态和市场需求的看法。任总赠予我一本由明道云团队撰写的《零代码应用搭建指南》,书中许多观点和真实案例都让我备受启发。
现在明道云团队将给我的读者们免费派发 50 本书籍,欢迎扫码填写收件信息,先到先得!
要是以后我真出来创业了,我要用低代码平台亲手搭建一个公司的企业应用,因为这不会费多少时间,而且还是个有趣的事情,大赞!