上次課程我們完成了需求的梳理。
我們根據梳理的需求把選單配好,另外我們把專案里程碑也配置在系統中,開發和管理都在系統中,形成無文件化管理。
一、選單配置
根據我們的歸納圖,我們先將選單配置好。
我們遵循敏捷開發的原則,近期要開發的功能列的詳細點,遠期要開發的先不展開。
我們要開發的第一個功能是 資料倉儲管理。
我們將這部分需求回顧下,選單對應功能是:
1、資料來源
管理資料來源。主要功能是配置一個連線字串,根據此連線字串可以讀取相應的資料庫,即我們的資料倉儲。
2、資料表預覽
根據上一條,選擇相應的資料來源,我們可以顯示該資料來源下所有的 表/檢視,點選 表/檢視 後可以查詢資料。
3、SQL模型
SQL模型是根據已有表產生新的表。
連線完資料來源後,可通過SQL將多張表關聯成一張大表,並進行其他的資料處理(如欄位重新命名、新建計算欄位、調整欄位順序等操作),建立資料模型可以彌補本身資料倉儲中表的侷限性。
4、資料值對映
有些值看起來不直觀。
如資料庫表中1代表男性,2代表女性。
我們可以通過配置將數字 1、2分別對映成性別的值 男性、女性。
另外其他幾個一級選單做個簡單說明。
駕駛艙:放置一些常用功能的入口,顯示一些 常用/重要 資訊,管理員可以從這個介面上完成大部分工作。
資料採集管理:提供使用者錄入資料功能。
資料字典管理:提供資料字典匯出功能。
系統管理:使用者,許可權等的配置。
開發路線圖:放一些開發里程碑,隨著開發進度動態調整,可概要性檢視開發進度,本次將會完成初始版。
使用者手冊:線上操作手冊。
選單基本上是通過 ul、li標籤及其巢狀形成的,包括兩類:
1、單層級選單,如駕駛艙。
2、多級巢狀選單,在li裡面再巢狀ul, 如資料採集管理
我們暫時只用到了兩層。
當然, 如果要用多層的話只要一直巢狀下去就可以。
另外,如果需要根據資料庫中配置動態生成選單結構的話,可以參考我之前的文章, MVC5+EF6 入門完整教程13 -- 動態生成多級選單 。
二、里程碑頁面開發
我們緊接著來完成開發路線圖。
我們將整個開發階段分為5個里程碑:
1、資料倉儲管理
2、資料採集管理
3、資料字典管理
4、系統管理
5、檢查與第一輪迭代,使用者手冊補充、上線
我們用不同顏色來標註:
藍色 -- 計劃,紅色 -- 進行中,綠色 -- 已完成。
我們來完成上圖。
新建一個專門放文件相關的DocsController
新建對應的View, 以專案啟動部分為例:
其中 ts1是我們定義的天數,可以計算已經過去的天數
總結
我們完成了專案的開發計劃,配置好了選單,並劃分出了里程碑節點。
後面每一次課程結束都會維護一次里程碑,如調整日期、新增更多的功能描述、記錄一些問題等。
我們遵循敏捷開發的原則,認為一開始不能把事情做對。
通過快速的迭代來獲取更多的細節資訊,調整我們的開發計劃。
歡迎大家參與交流,祝大家學習進步 :)