新的一年来了,工作内容也有了变化,从之前的仅仅只是作为开发,到现在还要接管需求设计。这并不是一件容易的事情,需求内容复杂多变,既要实现功能,又要尽量少做改动,避免无用低效的工作。
经过几个问题的洗礼后,我有所心得。思维不能太过局限,遇到问题,走出思维定式,往往能有意想不到的结果。
问题一:实习生轮换计划一键排计划功能。
一、这是一个什么样的功能呢?
医院可以给实习生安排科室实习计划,实习计划有一个级别的大纲。有一些科室,每个实习生都要轮换到。有一些科室,本科生必须要轮换。有一些科室,某个学校的实习生必须轮换。每个科室同一时间内有人数上限。有些科室轮换过了,同类型的科室就不用再去了。需要根据条件,一键按照规则生成全部计划。
二、难度在哪里?
一键智能生成,数据模型太过复杂,水平有限,时间人力成本预算不够,不值得。这是一个三维度的数据结构,时间是一个坐标,科室是一个坐标,实习生是一个坐标。限制条件也很复杂,以目前的能力,没有办法简单的根据一个维度计算出全部数据。
三、如何解决?
医院提出这个需求的背景是,在此之前,医院给实习生排轮换计划完全是靠人力,使用excel来排计划。再根据各种限制条件,做不同的调整,耗时费力,并且后期经常需要更改,由于未考虑到位导致未完全按照限制条件来。而提出这个需求的目的也很简单,就是为了改善这种问题,使用计算机软件帮助排计划,提高工作效率。
所以,既然一键排计划功能难以实现,那么只要有能解决他们问题的方案也是可行的。于是,新的方案诞生了。智能排计划改为智能引导排计划,将全部限制条件录入到系统中,每给一个人排计划的时候,实时显示当前的限制情况,直到满足条件为止。一个人一个人的智能引导排计划。
问题二:不良事件护理部审批时增加不良事件等级重新定级,并且数据分析也根据新的定级。
一、这是一个什么样的功能呢?
护理中的不良事件需要上报给护理部审批,在上报过程中科室会给不良事件一个级别。护理部在讨论后会对不良事件进行重新定级。原功能仅仅只是将内容填写到审批意见中,并未将数据保存为可供数据图形分析的字段。
二、难度在哪里?
新增字段用来做重新定级的数据保存,再根据新的字段来做图形报表的查询显示。系统中使用该字段查询的,和图形报表展示的地方太多了。全部都做一遍处理的话,耗时费力,工作量巨大。
三、如何解决?
还是要先了解需求提出的背景,护理部的要求只是为了根据新的定级来做数据分析统计,之前的数据分析相对来说不够准确,至于科室给的不良事件级别不是非常重要,能够查询的到就行了。
所以,问题也简单了,只需要在审批的时候增加重新定级的功能,并将重新定级的数据修改到原来的字段中,另外再新增一个字段用来保存原来的科室定级数据。这样,程序中所有用到定级的部分都不需要动代码,仅仅需要修改一处即可。
问题三:质控查房计划模板增加一对多功能。
一、这是一个什么样的功能呢?
质控查房这是一个大型的功能模块,涉及到的内容很多。简单来说就是PDCA质控查房,用于医院的质量控制的。为了满足各种条件,设计了查房的模板,整个流程就是开计划,实施,审批,整改,追踪,结束(再循环接开计划)。起初设计的时候,就一个计划对应一个模板。现有季度检查类型的质控查房,由于季度检查的范围较广,规模较大,是对全院的大规模检查。所以同一个大类型的项目,针对不同科室有不同的标准,就产生了多个模板。基于现有功能下,就需要开多个计划。所以医院希望能针对同一个类型的项目,开一个计划,对应多个模板。
二、难度在哪里?
这是个大型功能模块,业务复杂程度很高,在设计之初就为考虑对应多个模板的,所以全部流程中都是按照一个模板的方式设计的,如果想改造成多个模板的方式,相当于将模板功能重构一遍,重构的代价可想而知。而当初做这整个模块,包括最开始的开发以及后面的升级优化,前前后后用了两个多月的时间。短期之内想完全改造好并且能够正常运行,简直是不可能。另外这个功能在其他医院用的好好的,仅仅只是为了这一个医院的优化大动干戈,也是不值得的。现有一对一模板的功能已经较为完善,没有很大的问题。
三、如何解决呢?
同样是了解需求的背景,医院的人之所以提出这样的问题,主要是基于系统开计划比较麻烦,操作页面比较多。而比如季度检查中医院感染控制就有八个模板。针对开计划的人而言,要这样操作八次。一对多模板的主要目的就是为了简化操作。
所以,我只需要解决这个简化操作的问题就行了。可以增加一个计划组的功能,将需要重复操作的数据全部设置进去。而开计划的时候,选择这个计划组,就将全部的数据自动带入到页面中去。这样操作八次也是能够接受的。
结语
办法总比问题多!解决不了问题,就解决提出问题的人,哈哈哈!
还没有评论,来说两句吧...