最近在做一个关于党建系统的网站,在多家客户的不同需求下,我们需要对系统的功能进行拆分,再组合,在这个过程中,自己发现自己对于这个党建系统还是不了解,在拆分和组合中效率很低,思路混乱,造成绘制原型的时候做了很多重复行工作,复用功能模块的时候也选择错误了对象。
面对这样的情况,我进行了反思,总结造成这种现象的原因是自己对于业务并不清楚,在没有要求拆分原型再组合的情况下,自认为对业务了解,那只是一种假象。
首先,一个网站系统,主要的功能都集中在网页头部的导航栏,不同的板块将主要的功能集中在其中,板块之下又有很多模块,模块对应着具体的网页,网页又由数量不等的按键和可以操作的控件组成,这样的组合层次分明结构清晰,所以,它们对于理解业务有很大的帮助。我将“功能板块”看作一个大的业务,“功能模块”看成组成大业务的各种小业务,而具体页面下的按键和可以操作的控件可以看成是相对独立的动作,只有这些动作组合在一起的时候才有意义。
对于一个业务,可以用一句话来概括“谁对谁做了什么,谁又发生了什么改变”。比如,“日常党建管理”板块的业务可以概括为,党建管理人员对入党积极分子进行发展,最后积极分子成为正式党员,同时对党员的信息进行管理,记录在册党员以及党员的流动、注销,让党员的信息集中呈现,还对党员的组织生活、党员活动进行记录,形成统计结果,让这些信息进行有效记录和直观的展示。再比如,“党校管理”板块下边的“分班管理”模块,可以将其业务概括为,党建管理人员对需要参加党课学习的人员进行分班,这部分人员被分配到不同的党课班。
最后,我们再根据对已经概况出来的业务流程进行分解,用网页界面元素将其用图像化的方式展现出来(画出页面原型图),比如前边提到的“分班管理”功能模块对应的页面可以这样来画,“需要参加党课学习的人员”,我们可以用表格的形式,也可以用下拉列表的形式展示出来.....“进行分班”一般对应的是按键或可以操作的控件,如“开始分班”按钮,这里还需要对班级进行展示,供“党建管理员”选择,同样可以采用表格或者下拉列表的形式,最后的结果是“需要参加党课学习的人员”被分配到了不同的“党课班”,这个结果也需要进行一个页面上的展示,同样可以简单的将人员与班级放在同一张表格中,以表示分班的结果。在这里基本上将业务可以表示清楚,最后还需要对用户的体验进行优化,比如人员太多,是否可以进行查询展示,而不是让用户从表格的第一个向下依此去找人。人员的展示,班级的展示,分班结果的展示是否都放在一个页面中,如果是,那么页面是否显得不够简洁,清晰,这里我们可以考虑动态页面或是标签切换页面的表现方式。
从对一个业务的概括,再到对概括内容进行扩展,最后到图像化地呈现大致过程就是这样。