[IADP Series] App 的審核流程與原則

Intel 對 AppUp 上的各個 App 都有一貫且一致的審核流程 (validation process),透過審核流程可以有效的確保應用程式的品質以及與 Intel AppUp Center 管理系統的互動,以及確保 App 的開發人員的權益等 … 以上皆是官話 (說的我好像很會打官腔似的)。雖然 App 的審核有其必要性,但有時候卻是會令開發人員覺得 Intel 怎麼那麼 "龜毛" :)

Intel 對 AppUp 上的各個 App 都有一貫且一致的審核流程 (validation process),透過審核流程可以有效的確保應用程式的品質以及與 Intel AppUp Center 管理系統的互動,以及確保 App 的開發人員的權益等 … 以上皆是官話 (說的我好像很會打官腔似的)。雖然 App 的審核有其必要性,但有時候卻是會令開發人員覺得 Intel 怎麼那麼 "龜毛" :)

之所以會有這種感覺,是因為 Intel 在審核每個上傳提交的 App 時,都是以人工來處理的,而審核項目都列在 Validation Guidelines 一文中,裡面有提到應用程式必須遵循的原則,以及會被 Rejected (拒絕) 的可能原因,基本上只要是違反所示原則的其中一項,就會被 Rejected。所以只要想提交 App 給 Intel,就要先看完且了解這份 Validation Guideline。

而審核流程分為兩個部份,一個是 Binary Validation,檢驗 App 是否能夠正常執行且不會出現預料之外的行為,而另一個則是 Meta Validation,檢驗 App 本身的登錄資訊,看是否會有不合法或是令人疑惑的內容,甚至會檢查你的 App 描述內容,看是否可以符合 Intel 的標準。

首先是 Binary Valiation,Intel 會跑過應用程式的每個流程,以確認應用程式是可以正常運作的,與 Binary Validation 有關的項目有:

  • ILU01 - 應用程式必須要由 Intel AppUp(SM) Center 下載並安裝。
  • ILU02 - 應用程式必須可以安靜的解除安裝。
  • ILU03 - 應用程式應該要自動啟動目標設備 (有搭配硬體或驅動程式時需要)。
  • INC01 - 應用程式內使用未授權的 Intel 商標與品牌。
  • INC02 - 不當的內容 (或內容與提交時設定的內容分級不符)。
  • INC03 - 廣告與付款機制。
  • UIX01 - 所有選單,圖型化圖示與文字必須可以讓使用者可以明確的了解其義。
  • UIX02 - 使用者介面必須要有一致性,不可以無功能或無法使用。
  • OSI01 - 應用程式必須支援 MeeGo 或執行於 MeeGo 相容的設備 (若應用程式是為 MeeGo 開發的,會檢查此項)。
  • GEN01 - 應用程式必須要具有完整的功能。
  • IMG01, 02 - 應用程式的圖示或截圖要適當且符合計畫原則與指南。

當 Binary Validation 通過時,就會再進行 Meta Validation,與它有關的項目有:

  • DES01 - 應用程式的內容與描述必須不能有錯誤 (ex: 文法錯誤) 並且符合內容提交與驗證指南。
  • DES02 - Email 與支援資訊 URL 必須要有效且具有可聯絡到 Developer 的功能。
  • DES03 - 若是自訂的使用者授權合約,則必須要符合計畫模式與目標。

這兩項都必須要通過,App 才算審核通過,如果說第一項沒通過,可以在 Test Results 看到沒通過的項目,而如果是第二項沒通過,則會在 Test Results 旁邊出現一個 Version xxxx Notes (如下圖),裡面就會說明有哪幾項沒有過。

image

雖然很複雜且麻煩,但通過審核的應用程式都會得到 Intel 的品質背書,在推廣應用程式上,不失也是一種口碑和品管保證吧。

 

Reference:

Intel AppUp Developer Program Application/Component Suitability and Validation Guidelines