今天要來記錄從Application的互聯起步,首先從字面上來看APP
Application 申請、應用的意思,在行動裝置上簡稱APP
原生型App(Native App)
需要針對iOS、Android兩種不同的行動作業系統進行開發,用戶安裝在行動裝置的App包含:UI元素、資料內容、邏輯框架。如果版本更新時,需要客戶至Google Play或App Store上下載最新版本的App檔案。
Web型App (Hybrid App)
利用App內嵌瀏覽器安裝在終端上。用戶安裝在行動裝置上的App只有邏輯框架,UI元素,資料內容則是每次開啟App時,透過網際網路抓取。
混合型App (Hybrid App)
目前主流App以混合型為主,因為可以依據頁面需求選擇用原生型或Web型進行開發。
同時能具備跨平台的特性、好的開發效率,也能避免全Web型導致載入過慢的問題發生。
有了對APP的認識之後,再來就是依據需求來實作,就是回到一開始提及的需求訪談、UXUI、做跨部門溝通,與開發人員可以透過Use case、時序圖等,讓雙方了解系統的運作方式。
從設計、實作、測試、部署、上線,這一整個流程也就是所謂的軟體開發流程。
最後將這些過程紀錄於文件中,包含API。順帶一提,在跨部門溝通的 API Schema 標準上,可以採用公制承認的規範,像是 Open API Spec,然後將 API 使用 Swagger 工具 (或是 Postman 開出來) 呈現給對方,從文件去測試規格。這些步驟對於整個DevOps 持續交付、持續整合,無形中輕省了很多不必要的loading,使得組織在開發上更有效快速。