2011年12月8日 星期四

Project Management System - 專案管理系統 (三) - 整合Subversion

在專案管理系統中已經定義了WorkItem(工作項目)的部份,但實際上更需要管理的是程式碼,而且必須將程式碼與工作項目有效的進行關連,這樣未來在維護上才能進行相關的追蹤,但該如何對應至原始碼管理系統呢?

在這裡我採用的是Subversion的原始碼管理,Server是使用CollabNet Subversion Edge,Client整合Visual Studio 2010則是用AnkhSVN,採用AnkhSVN的原因是他有提供Extension的介面來進行相關的擴充,也才能達到此文章要做的功能.

1. 加入專案到原始碼管理系統


2. 加入後就可以看到目前等待簽入的檔案清單


3. 這裡有一個關鍵的工作叫做"Pending Changes - Issues",目前仍是處於需要設定的狀態.


4. 選擇方案右鍵,可以看到"Issue Tracker Setup",這個部份就是這次用來擴充的功能


5. 在設定中先選擇自訂的Connector,接著輸入Service Address,連線後就可以選擇要關聯的專案


6. 完成後可以看到原本的Pending Changes - Issues,列出了剛剛選擇專案的工作項目.


7. 接下來,嘗試進行簽入,會跳出一個訊息說"簽入前,必須要先選擇工作項目",這個部份就是為了要讓簽入的程式碼與工作項目產生關聯所設定的限制.


8. 勾選任何一個工作項目進行簽入,完成後至專案系統的管理頁面,就可以查詢的到工作項目與原始碼簽入的相關記錄.

2011年12月5日 星期一

Project Management System - 專案管理系統 (二) - 階層檢視

前言:
Project Management System - 專案管理系統

這個部份展示的是可以在一個畫面中,管理Feature,FeatureItem,WorkItem的項目.這樣一來可以很快的了解到目前專案執行的相關資訊,一方面也可以在這直接進行修改的動作.







Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (四)

前言:
Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure
Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (二)
Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (三)

這次一樣針對功能的部份進行改進,也因為功能變多了,所以重新的將UI進行一些歸納,讓操作上更便利.

1. 加入了一個Count Columns的設定,主要用來當需要利用目前Table的欄位去計算其他Table的資料列數使用.








2. 加入SELECT,Get,Delete相關SQL的操作功能設定








Get,Delete大致上與SELECT是一樣的,因此就不附上畫面

2011年12月1日 星期四

Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (三)

前言:
Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure
Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (二)

在開發Project Management System - 專案管理系統發現了一個滿大的問題,也就是如果目前的Template中的欄位需要透過JOIN取得其他關連Table的欄位時,會無法達到這個功能,採用其他方案時則會花費較多的時間來達到,因此加入了相關的邏輯來處理.

1. 加入了一個Relation Columns的區塊,主要用來設定目前Table與關連Table的JOIN關係.


2. 加入或編輯的設定如下圖:


3. 完成後存檔,將會產生相關Model的Property,與SQL Script JOIN語法.




有鑒於可能會需要一次大量更新專案中的Template內容,一個ㄧ個去執行更新動作實在需要花費太多時間,因此在專案的右鍵選單中加入更新的選項,可以一次更新專案中所有DataTemplate的範本內容.



2011年11月29日 星期二

Project Management System - 專案管理系統

由於未來可能會需要一個專案管理的系統,因此參考了TFS11的UI設計,寫了一個基本的管理系統,目前大都是資料的管理部份,還未有資料分析(專案進度,工作效率).以下是一些擷圖:

1. 專案清單


2. 專案基本資料


3. 專案首頁 - 基本資料,公告,事件,文件


4. 專案基本資料編輯


5. 專案公告編輯


6. 專案功能清單 - 功能代表此專案需製作哪些功能,左方是以分類方式顯示,主要內容則是以優先權的方式分類


7. 專案功能分類設定


8. 專案功能優先權設定


9. 專案功能基本資料 - 包含功能基本資料與功能項目管理


10. 專案功能基本資料編輯


11. 專案功能項目編輯


12. 專案工作項目清單 - 主要用於定義目前工作項目有哪些,也包含Bug+Issue


13. 專案工作項目分類設定


14. 專案工作項目狀態設定


15. 專案工作項目編輯


16. 專案行事曆 - 左邊可根據分類進行事件的篩選


17. 專案行事曆分類設定


18. 專案行事曆事件編輯


19. 專案文件清單


20. 專案文件上傳


21. 專案文件編輯

2011年11月24日 星期四

Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (二)

此篇為Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure的延伸,主要為處理Text Template的內容版本問題,讓開發人員可以更快速的更新範本的內容.

1. 在設定的介面點選Update的按鈕


2. 將會透過WCF的方式存取在DB中的DataTemplate的相關資訊,選擇後就會將相關的Text Template內容進行取代.


3. WCF存取的Service位址是存在Visual Studio "工具"->"選項"中.


4. 另外,也有一個Web的介面可以管理相關的DataTemplate資料.