前期準備工作以做好后,我們將進入項目開發階段,在協同開發過程中主要分兩部分
## **1. 基礎模型開發**
基礎模型的創建包括項目使用的所以模型包括:BO模型、表單模型、視圖模型、流程模型、數據字典模型。在協同開發過程中,這部分模型**必須**由開發員在Dev環境內完成相關配置,以便于整個項目所有相關模塊的協同以及配置管理員管理。

## **2. 基于代碼的二次開發**
在項目開發中不可避免的需要涉及到開發人員進行基于Java的語言開發,此時在Dev環境內已無法處理,需要開發人員在本地進行相關的需求開發。此時我們需要做以下動作來滿足這部分內容的協同開發
### **2.1 由配置管理員“劉備”定期處理Dev環境內的平臺代碼文件與gitLab內創建的基礎項目代碼做同步,實現gitLab代碼庫內的代碼為最新的Dev環境內的項目內容**
> 基于平臺進行代碼同步而不是基于應用做代碼同步的好處是,當某個需求或功能開發影響到了整個系統運行是,我們可以快速還原上一個版本的平臺環境,給客戶做版本還原而不影響客戶的系統使用
### **2.2 當開發人員需要進行二次開發時,直接基于Git拉去配置庫內的最新代碼,并在本地基于IED創建項目進行代碼開發**

### **2.3 開發人員將相關功能在本地開發調試完成后,在本地只需要提交二次開發的代碼,無需提交所有基礎模型配置**
> 重點說明:所有基礎模型配置全部由開發人員在Dev環境內開發配置,本地開發提交只能提交二次開發代碼
## **3. 開發人員提交完成后,通知開發組長“劉備”,由開發組長同步最新代碼,統一打成jar包后,提交部署至Dev環境**
## **4.項目開發完成后,由配置管理員兼開發組長“劉備”統一通過【應用分發】的方式分成主“客戶關系管理” app并提交部署至QAS測試環境進行項目測試**
