基本思路是由总负责人规划领域
每一个领域的负责人规划范围(Exteindex1),及其余
每一个出题人规划考点。html
流程图
数据库
采用原系统中的字典管理,数据库中的表不变,可是在control加一个过滤的函数动做,和一个view ,另外还须要添加一些逐级获取子类的函数。
由于涉及到索引,因此这里仍是我先来创建一个基本的框架,而后制定一个根据这个框架的基本的维护规则。再由用户本身来维护。
可是依然须要给普通的出题用户一个增长考点的的维护界面,因此仍是须要有一个维护的dataitem的界面。
上面的这个维护仍是不是很好,决定本身写一个体系维护模块。先来完成出题的两个界面。主要是传值和保存。json
题目体系框架
审题目前是有两个场景,一个是在每一各阶段(指一审,二审。。),由审题的人进行意见的添加。这个阶段主要是单我的提出意见。另一个场景就是你们坐在一块儿进行会审。集中起来对意见进行确认,并造成最终的修改意见。而且须要有一个修改后的集中查看,以便反馈修改的是否符合要求。运维
也就是说在每个阶段,其实包含了四个子阶段ide
每一个审题进度的环节内都须要这样的一个流程。虽然都是审题,可是在不一样的环节内,侧重点是不同的,而且多是完成的主体也是不同的,函数
审题的进度应该由管理员来,统一管理,即如今属于哪个进度是一个整体进度,而不该该让用户本身去选择。这样你们在添加的意见的时候,经不用本身去选择是在哪个审题的进度。
可是还有一个问题,就是第一批审完了,可能还须要添加新题目的时候,又须要进行一轮审核。这一批的审核状态和第一批的审核状态是不同的。因此这里最好仍是,让用户本身去选择比较好。布局
每个审题进度都是须要从新捋一遍,即每个题目都须要从新审核,学习
左侧是题目,有修改题目按钮。
右侧是添加的意见。右侧上方是一个grid,有新增意见按钮。意见的表格对应状态按钮,能够只显示目前未处理的意见。
原型图:
实际效果图:
中间须要主意的几个地方:测试
由于若是是在一个新的页面中新增的话,对于复制,查看描述等都不方便,所以仍是在一个页面中显示,由于每次都是新增,因此对于获取的话不成问题。只是获取两个意见,记录是哪个流程的便可。只获取三个信息,也就不须要getWebcontrol了。
如今的问题就是页面的左右布局了。
此阶段的对象,仍是审题,可是侧重点是对提出的意见进行核实,要产出该阶段的采纳意见或者是新提出意见。而后采纳。总之这个阶段就是肯定采纳意见。,给出两个界面:
需完成的两个工做:
不单独增长状态呢栏标识是会审意见了。只是标记为采纳,就做为会审意见了。
会审的单页面完成。
题目应该加一个状态,标识题目处在什么状态(以便标识题目是否已经审核了,万一有没审的呢)
也就是说这里还有一个工做:
先完成第一个功能:逐一会审:
这个界面和审题的界面会很像,只须要加一个区域,这个区域在点击意见表时候,会显示该意见,并有一个按钮:采纳,点击之后,做为修改的依据。(因此看起来比较好处理),还有一个折叠起来的区域,这个区域用来添加新的意见(万一在会审阶段发现新的问题,以便添加新的意见。)
此界面的index,列出了该审题阶段(一审、二审。。。)最终采纳的意见,修改人员选择条目展开之后,左侧采纳的审题意见,右侧是题目,还有一个折叠所有审题意见。方便进行其余意见的查看。修改的时候会记录修改的历史版本。以方便在确认阶段进行核查。
再来完成修改的页面。
修改的逻辑是,在index页面中聚焦该阶段(一审、二审、终审),而后显示采纳的意见,
单击之后,大体仍然是原来的界面,只不过如今是左侧是意见,右侧是修改题目。而且修改题目须要增长版本控制的概念。最好是再在乎见中反馈修改的状况。也就是说会有一个小小的信息冗余,在题目
界面完成
下面是须要完成版本控制,和信息冗余存储:
在index界面其实仍是索引的采纳的修改意见。用颜色标记修改人员对采纳的修改意见的执行状况(控制论的反馈机制?,不看那半部控制论基础的基础书籍,估计后面的这几个模块可能会没有了,至少不会这么流畅。因此有空仍是系统的学习下控制论和信息论的只是),不过话说回来,其实这些还都是一些状态的标注,也就是说实现了设计上的流,可是IT中的工做流技术仍是没有加入进来,或许采用了工做流的技术之后,实现的会更好?这是否是说说,我又作了一些工做流的底层工做,不过也好,本身造一下轮子,也仍是能够。
采纳意见的几种修改状态:
当确认完成后,说明此条意见修改完。
将危化、打火机、烟花爆竹放在一个系统里,整合完成。
设置一个可选的前置,让用户不用每次出题都去选择进行考试、领域、考点、子节点等的选择(不要让你设计的知识体系,或者新加的设计去增长用户的负担),解决方案就是在在index界面作一个折叠的前置选项区域(能够和后面的便捷性搜索进行整合,这些前置能够做为搜索条件,不过这个能够须要在搜索方面作一天总体设计,搜索是增删改查的中的查,只有查的到,才能改的到,删的到,因此查很是重要。这个须要作一个好的搜索的设计,这个也是后面的快捷框架的一个很是重要的部分。)
先讨论下实现方案:
版本控制决定采用json的方式来实现,具体实现过程以下:
基本问题都已经解决,还差几个方面
初步来算,这个周就完成了。另外还须要加入培训的内容
培训部分,主要须要解决几个问题
图片的操做
参见另外一篇文章,或者是等会发布一下,给一个链接
判断一下 图片地址是否为空,不为空,就让预设
体系建设的完成
在原来的item及itemdetails的基础上进行设计,其实主要是协同,而后创建一个引用的规则,涉及到后面在引用的时候的多级引用的函数等等。其中还包括对创建者的友好和对引用者的友好。这里的主要做用是出于对控制的须要,还有就是便利性的须要。
具体实现:在建立itemdetails的时候,同时建立item,或者是在建立item的时候,建立itemderails
做为改良版本,暂时只加领域和考点的维护。
由于这里是嵌套的增长,因此应该作好删除的更新的装备,例如我建立的时候,能够传递,可是更新或删除的时候,如何作好更新。
基本路线:
再加上后面的选项设置。这样就只剩下表单的验证(这一部分貌似不是必须强制作好的,能够在后面不断的优化,由于预设值一些验证,验证通不过,不能进行下一步,可能设置的验证上有一些没法)
方式选用,从item建立,包含itemdetails建立,缘由是,从ui对用户的友好度上考虑。
让左侧只显示领域
筛选的encode,便可,在control中写一个新函数便可。
左侧的显示,只但愿显示相应的培训的领域。也就是说是一个二级目录,而且一级目录只有1个。
知识体系维护作完了。
只是体系不须要details,虽然最好是加,可是由于涉及到增删改查。自己item须要判断是否有子孙才能删除就已经很麻烦了,为了减小bug,仍是不加的比较好。
另外,题型等,须要加。不过这些能够用isnav进行区分,或是在description进行区分。,利用description进行特定的删选。
为了增长用户友好度,在新增体系处增长默认值,也就是说,点击左侧之后,会给一个默认的领域。parent
下面要完成的是便捷性
将培训的一些想法作个实现:
例如 这个系统的使用作一个培训:
出题资格的申请:
上面自己其实也是改良后的,且不深究,通常的过程如何,不过在出题申请这个场景,出于一些便捷须要,应该进一步改良(这些须要:主要是应对使用场景中的实际操做及流程,由于即使理论上是好的,可是在实际实现过程当中,便利化老是逐步实现的,因此若是实际操做很是繁琐,工做量大的话,并不利于系统的使用)
实际过程为
固然这个实现比较简单,可是咱的特点是啥呢?是作教程的管理和控制,提升出题人和管理人员的效率。坚定不作须要人肉运维的系统。
文章有点乱,由于一直还在写,写完之后再规范化一下。还要把这个过程当中用到的东西,标准化之后加入到敏捷快发框架中。