基本思路是由總負責人規劃領域
每一個領域的負責人規劃範圍(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
下面要完成的是便捷性
將培訓的一些想法作個實現:
例如 這個系統的使用作一個培訓:
出題資格的申請:
上面自己其實也是改良後的,且不深究,通常的過程如何,不過在出題申請這個場景,出於一些便捷須要,應該進一步改良(這些須要:主要是應對使用場景中的實際操做及流程,由於即使理論上是好的,可是在實際實現過程當中,便利化老是逐步實現的,因此若是實際操做很是繁瑣,工做量大的話,並不利於系統的使用)
實際過程爲
固然這個實現比較簡單,可是咱的特點是啥呢?是作教程的管理和控制,提升出題人和管理人員的效率。堅定不作須要人肉運維的系統。
文章有點亂,由於一直還在寫,寫完之後再規範化一下。還要把這個過程當中用到的東西,標準化之後加入到敏捷快發框架中。