28个案例问题分析---012---发送调查问卷逻辑优化--代码优化

简介: 28个案例问题分析---012---发送调查问卷逻辑优化--代码优化

故事背景

在我们的业务内的主线流程内,存在前端业务混乱,整体业务不合理的问题存在。今天来分析一下,并提出对应的优化点。优化方案

下图为业务对应的图:这段的业务逻辑是我们主线流程上的逻辑,主要是推送课程的时候,活动将要结束的时候可能会有一定的激励配置。读取不同的激励配置,前端会有不同的表现形式,活动也会有不同的走向。

第一条主线逻辑为:

进入活动时,预加载3个活动,将这些活动的规则放到redis内。以供具体活动调用

第二条主线的逻辑为:

活动将要结束的时候,获取对应的激励配置规则,如果配置了发送调查问卷就进行发送。然后继续加载下3个活动。

第三条主线:

调用发送调查问卷的接口,给未及时参与的人员发送调查问卷。

整个流程存在如下几个方面的问题:


前端存在较多逻辑,逻辑混乱难以维护

可以独立开来的业务逻辑没有进行独立

优化方案

将获取激励规则配置与发送调查问卷合并成一个接口。某个活动结束之后,触发一下激励就足够了,无论激励用户配置的是什么没有必要返回给前端,如果需要一些处理的消息,定义好返回给前端,前端渲染就够了

将查询三个执行任务,与触发规则激励,分开处理。预加载三个执行任务本身没有问题,在活动切换的时候触发就可以,没有必要由是否发送问卷接受。

总结提升

开发需求的时候,既要考虑业务相关性也要考虑业务的独立性。相关的业务放在一起。不相关的业务一定要避免干扰。


目录
相关文章
|
9月前
|
前端开发 NoSQL Redis
项目实战典型案例5——发送调查问卷流程图例子(将不必要的逻辑放入前端)
项目实战典型案例5——发送调查问卷流程图例子(将不必要的逻辑放入前端)
79 0
|
9月前
|
前端开发 NoSQL Redis
案例05-将不必要的逻辑放到前端(发送调查问卷)
案例05-将不必要的逻辑放到前端(发送调查问卷)
|
9月前
|
前端开发
【项目实战典型案例】05.发送问卷流程图例子
【项目实战典型案例】05.发送问卷流程图例子
|
9月前
|
数据安全/隐私保护
28个案例问题分析---10---对生产环境的敬畏--生产环境
28个案例问题分析---10---对生产环境的敬畏--生产环境
78 0
|
9月前
|
SQL 安全 Java
28个案例问题分析---007---在线人员逻辑反例--ThreadLocal、继承、索引失效、
28个案例问题分析---007---在线人员逻辑反例--ThreadLocal、继承、索引失效、
47 0
|
9月前
28个案例问题分析---22---原型图的面向对象--xiaopiu
28个案例问题分析---22---原型图的面向对象--xiaopiu
52 0
|
9月前
28个案例问题分析---08---让软件的使用者成为软件的设计者--思想
28个案例问题分析---08---让软件的使用者成为软件的设计者--思想
43 0
|
9月前
28个案例问题分析---11---生产环境事故带来的思考--事故
28个案例问题分析---11---生产环境事故带来的思考--事故
54 0
|
测试技术
软件测试面试题:1:做好测试用例设计工作的关键是什么? ------------------2:测试工具在测试工作中是什么地位? --------3:和用户共同测试(UAT测试)的注意点有哪些?
软件测试面试题:1:做好测试用例设计工作的关键是什么? ------------------2:测试工具在测试工作中是什么地位? --------3:和用户共同测试(UAT测试)的注意点有哪些?
384 0
|
移动开发 JavaScript 前端开发
前端BUG录- input 数字检验异常问题
前两天才分享了 input 的属性、特征。昨天就有个小伙伴踩雷了。所以素材又有了 小伙伴做的是实名认证(移动端)相关的功能,然后有个位置校验了只能输入数字。 小伙伴发出了灵魂质疑:为什么 1. 没事 1.. 就被清空了? 这个问题告诉我们喝一点没事,“一點點”不行。
131 0
前端BUG录- input 数字检验异常问题