[关闭]
@yiranblade 2019-02-19T10:18:43.000000Z 字数 2380 阅读 407

评价系统开发目前遇到的问题

工作


评价系统当前逻辑结构图

image.png-469.1kB

后端存在问题

1.导入逻辑
目前评价可以分别从管理端,小程序,Excel批量导入三个功能点导入答卷数据,每一个端的导入逻辑都有不同分别做了不同的兼容。

2.导出逻辑

目前导出主要为导出Excel,导出主要内容为答卷数据。但是营火虫与广州的维度并不存在答卷数据。

3.预览报告逻辑

要求预览报告与真实报告一致,且复用报告逻辑,造成在原有稳定逻辑上,进行兼容。获取题目等。

4.管理端设置字段兼容

管理端的设置字段意义不明,且设置时报告处又要区分广州营火虫与普通问卷,加入兼容逻辑。

5.小程序端

6.报告端

7.答卷编辑页
+ 前端对于复杂量表,营火虫的可编辑维度评语做了兼容处理

前端存在问题

1、管理端目前需要兼容业务的情况不多,主要是后端
a) 在题目设置页面,各种题型单位的大小限制
b) 在问卷设置页面,预览报告的时候会先调用一次提交的接口
c) 在问卷设置页面,仅展示总评会隐藏维度的可再次编辑选项

d) 在编辑答卷页面需要对萤火虫页面做特殊处理,使其可以更改维度评语

ps:需要注意的是修改一个地方可能涉及多个页面的修改,容易遗漏的是预览题目弹窗、手动和批量添加答卷页和编辑答卷页。

2、报告H5,针对性较强,目前有两份模板,一份已废弃
a) 广州量表:
广州量表需要把第一个维度的二级维度隐藏,这是定制需求
广州的无效问卷只保留第一个维度
不展示总评的得分
文案修改:把所有建议改成描述,雷达图的平均分改成标准分(最大分值5.3,标签整行显示)
二级维度不展示雷达图和条形图
b) 虎门小学:
首段空格
文案修改:总评的评语改成教师寄语
条形图:右上角显示成几枚
得分显示成徽章图标??
c) 广州AS
条形图:右上角显示成单词描述
/听力|口语|阅读/维度的得分显示成L1的形式
/Comment|Language/的维度不展示得分
/Language/维度才展示展开详情这个按钮
d) 应支持主题颜色可配置
ps:目前都是写死ID和文本来确定

3、小程序
a) 填写说明的展示与否是缓存在前端的
b) 广州量表不用处理维度,填完题目直接提交

前端存在问题

1、管理端目前需要兼容业务的情况不多,主要是后端
a) 在题目设置页面,各种题型单位的大小限制
b) 在问卷设置页面,预览报告的时候会先调用一次提交的接口
c) 在问卷设置页面,仅展示总评会隐藏维度的可再次编辑选项

d) 在编辑答卷页面需要对萤火虫页面做特殊处理,使其可以更改维度评语

ps:需要注意的是修改一个地方可能涉及多个页面的修改,容易遗漏的是预览题目弹窗、手动和批量添加答卷页和编辑答卷页。

2、报告H5,针对性较强,目前有两份模板,一份已废弃
a) 广州量表:
广州量表需要把第一个维度的二级维度隐藏,这是定制需求
广州的无效问卷只保留第一个维度
不展示总评的得分
文案修改:把所有建议改成描述,雷达图的平均分改成标准分(最大分值5.3,标签整行显示)
二级维度不展示雷达图和条形图
b) 虎门小学:
首段空格
文案修改:总评的评语改成教师寄语
条形图:右上角显示成几枚
得分显示成徽章图标??
c) 广州AS
条形图:右上角显示成单词描述
/听力|口语|阅读/维度的得分显示成L1的形式
/Comment|Language/的维度不展示得分
/Language/维度才展示展开详情这个按钮
d) 应支持主题颜色可配置
ps:目前都是写死ID和文本来确定

3、小程序
a) 填写说明的展示与否是缓存在前端的
b) 广州量表不用处理维度,填完题目直接提交

image_1d42k734ne2t1fg01cs016ti2icp.png-103.9kB

一点看法

个人认为,对于一个系统规划,在迭代过程中修改是在所难免的,可以理解。但是每一次修改都要推倒之前的规划,以及功能实现上从来不考虑对系统整体影响。评价是一个三端联动交互相对频繁的系统,任何一点小改动都会影响到三个地方,所以一开始规划就应该有一个清晰明白稳定的体系。接入一个线下团队,为了满足需求就修改之前的系统,又反过来影响规划。一千个人心中就有一千个哈姆雷特,同理一千个人看待同一个东西也会有不同的理解,那么不同的团队由于业务场景不同,其看问题的角度当然只会局限与自己的角度,我认为我们要做的是提取出共通的需求,以及按照我们的愿景引导让他们去规划系统,而不是一味的做妥协,这样不断修改还不如针对每个线下团队开发出一套系统,定制化,说怎么改就怎么改,现在这样造成线下团队吐槽我们系统不好用,我们自己也觉得系统越做越恶心,还不如外包团队,至少能让客户满意。长期这样搞,项目组成员也会越来越没自信,大家就这样一直改着,bug数量也陷入一个不可控的境地,因为系统太魔改了,后期就不知道做这个兼容又会对之前的逻辑造成什么问题。我一直相信,什么都想做就什么都做不好,每一种软件在诞生之日起就应该是在适用某个场景,而不是不断的兼容场景。
以上

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注