1. GmApp
    1. Model
      1. <GmTools>
        1. AccoutExt.cs
        2. AccountViewModels.cs
        3. DeviceBasis.cs
        4. DeviceBasisDefinitions.cs
        5. ErrCodeAndMsgPair.cs
          1. 定義錯誤碼結構
        6. GmDefault.cs
          1. 錯誤碼﹑預設訊息等
        7. MultiResponseService.cs
          1. 定義 GmApi 標準資料輸出格式
      2. <ProjectBase>
        1. 依專案由 MVC Project 進行 link
        2. <Basis>
          1. 基礎必連接的定義
          2. Defines.cs
          3. MemberViewModelExtraRelation.cs
          4. 專案專屬,擴充 GmTools MemberViewModel 的資料並擴充額外關聯資訊
        3. 其餘該專案需使用的 Models
      3. 其餘自訂 Models
    2. Service
      1. GmApiInterface.cs
      2. GmApiService.cs
      3. GmBleService.cs
    3. GitVersionFetcher
      1. PCL/NSL
      2. Droid
      3. iOS
  2. GmProject Unit Test Project
    1. Model
      1. <ProjectBase>
        1. <Basis>
          1. MemberViewModelExtraRelation.cs
        2. 其餘搭配 API 測試需使用的 Models
    2. Service
      1. GmApiInterface.cs
      2. GmApiService.cs
  3. GmTools
    1. 負責基礎與整合 Kendo 的管理端
    2. Model
    3. Controller
      1. API
        1. 基礎 CRUD API
      2. MVC
        1. 基礎 Member﹑Device﹑Data﹑Payment 的 Kendo Grid/MVC CRUD 頁面
  4. Model
    1. 專案專屬的 Model
    2. Basis
  5. Controller
    1. 專案專屬的 Controller
    2. MVC
      1. 專案專屬 Member﹑Device﹑Data﹑Payment 的 Kendo Grid/MVC CRUD 頁面
    3. API
      1. Basis
        1. 基礎 CRUD
        2. MemberApiController.cs
        3. MemberGridController.cs
        4. DevicesApiController.cs
        5. DevicesController.cs
  6. Service
    1. GmApiInterface.cs
      1. 定義需存取的 API 介面(GmTools + GmProject 專案專屬)
    2. GmApiService.cs
      1. 處理 API 的主程式(Refit)
  7. GitVersionFetcher