1. Stage of Process
    1. Development (調體質)
      1. (GmTools + GmProject) + (GmAppTools + GmApppProject) 專案結構
      2. 確保 (GmTools+GmProject) 運作正常
        1. 1. 聯合的變動 2. 與釋出處的資料庫連動
        2. Software Quality
          1. GmProject & API
          2. 安裝 Application Insight
          3. 攔截 Global 型態的錯誤
          4. 整合 MultiResponseService 結構
          5. GmTool & API
          6. 安裝 Application Insight
          7. 攔截 Global 型態的錯誤
          8. 整合 MultiResponseService 結構
        3. Unit-Test
          1. 自動測試整體 API,減少人工測試時間
          2. 使用 ReFit 快速建立 API 傳輸(增加 Unit-Test 只需加入收發資料的邏輯處理)
        4. Scene-Test
          1. SpecFlow + Unit Test (+ 搭配 SpecRun)
          2. 安裝擴充功能: SpecFlow for VS2017
          3. 安裝 package: SpecFlow
          4. 安裝 package: SpecFlow.MsTest
          5. 分支主題 4
          6. SpecFlow + SpecRun (情境測試結果報表)
          7. 安裝 package: SpecRun.SpecFlow
          8. 測試劇本
          9. 劇本一(使用者註冊):UnitTest01-07
          10. 劇本二(存取 API):UnitTest01, 02, 04
      3. 確保 (GmAppTools+GmApp) 運作正常
        1. 1. 聯合的變動 2. 與釋出處的資料庫連動
        2. Software Quality
          1. GmProject & API
          2. GmTool & API
          3. GmApp
          4. 安裝 HockeyApp
          5. 攔截 Global 型態的錯誤
          6. 確保每次錯誤能彙整發送到 Server
          7. GmAppTools
          8. GmAppServices (Cross-Platform/ PCL)
          9. GmFileService
          10. 具 Buffering 功能的 Task 型背景檔案儲存服務, 可定時﹑定量等方式儲存大量資料至本機儲存體
          11. GmBleService
          12. 具接收廣播型﹑連結型等兩種裝置資料,並提供轉移事件於各頁, 利於不同頁面在不同事件的接收處置
          13. GmMqttService
          14. 具收發 MQTT 機制,提供轉移事件於各頁,利於在各頁收發資料
          15. GmApiService
          16. 具 IoC 功能,快速開設 API 收發,以利專注於資料邏輯處理 (整合 MultiResponseService 結構)
          17. GmPictureService
          18. 具啟用相機進行拍照
          19. 所使用的 package
          20. Plugin.Media
          21. M2Mqtt.Net
          22. ...
        3. Unit-Test
          1. 自動測試整體 API,減少人工測試時間
          2. 使用 ReFit 快速建立 API 傳輸(增加 Unit-Test 只需加入收發資料的邏輯處理)
        4. Scene-Test
          1. Mobile Center
      4. 即時瞭解各階段 Role Map 還有哪些未解﹑回報的 Bugs
        1. Redmine + Git 整合
          1. Web Based Bug Report
          2. App Based Bug Review
          3. QA﹑Project Manager
      5. 提升個人 coding 品質與效率
        1. Code Review
          1. Coding 經驗傳承
          2. 避免重複採坑
          3. 開發效率提升(既有功能的重用而非重新開發)
          4. 團隊整合能力提升
          5. 同步功能認知
          6. 提升 Code Coverage Rate,減少重寫
        2. 系統架構的組成思考
          1. 能解決當下問題的就是可行答案
          2. 能解決當下﹑未來問題的就是好答案
      6. Auto Build & Test
        1. 共用 Library 的修改,造成 GmProject﹑GmApp 使用相容的問題。透過自動測試能夠主動告知。
      7. Auto Backup/Recovery
        1. Database
          1. Test Data
          2. Operation Data backup by OMS
        2. Git Repository
      8. QA
        1. 版本控管
          1. 主專案
          2. 使用 GitVersionFetcher 取得 Git DateTime & 版本號
          3. 引用模組專案 1
          4. 使用 GitVersionFetcher 取得 Git DateTime & 版本號
          5. 引用模組專案 2
          6. 使用 GitVersionFetcher 取得 Git DateTime & 版本號
        2. SpecFlow + Unit Test (+ 搭配 Pickles)
          1. APIs
          2. Web Controllers / Actions
          3. Web UI Test
          4. JINT
          5. Telerik Test Studio
          6. App Test
          7. 使用 VS Mobile Center
          8. GmApiService + GmApiInterface 全整合
        3. 測試劇本
          1. 劇本一(使用者註冊):UnitTest01-07
          2. 劇本二(存取 API):UnitTest01, 02, 04
    2. Operations (理活動)
      1. Azure OMS
        1. SCOM (System Center Operation Center)
        2. Load Balance
        3. Traffic Manager
        4. Site Backup & Recovery
        5. Security Center
        6. Analysis
          1. Log Analytics
          2. 從我方主機:GmTools + GmProject 接收 Log
          3. 從他方主機:GmTools + GmProject 接收 Log
          4. 從 HockeyApp 主機:GmAppTools + GmAppProject 接收 HockeyApp Log
          5. 從我方其他程序(彥冰﹑雪玲﹑Richard...)接收 Log
          6. OMS Repository
        7. Dashboard
        8. Alert
        9. Power BI (future)
        10. 線上人員通報
  2. Tool
    1. Application Insight
    2. Mobile Center
    3. HockeyApp
    4. Redmine
    5. SpecFlow
    6. Azure OMS
    7. Ansible
      1. Module1
      2. Module2
      3. Module3
    8. Backup for SQL Database
    9. Backup for Git repository