APP全栈工程师修炼之路(二)
生活随笔
收集整理的這篇文章主要介紹了
APP全栈工程师修炼之路(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第二章 APP開發步驟
? ? ? ? 一個完整的APP開發流程,我們可以用圖1表示:
2.1 需求分析
? ? ? ? 這個階段,我們需要根據客戶提出的需求進行分析。對于比較專業的客戶,可能會有詳細的需求文檔,這時,我們分析需求變得相對容易的多。如果對于不那么專業的客戶,也就是外行來說,可能沒有任何文檔,只是會口頭描述他想要什么樣的功能,這時對于我們開發人員來說就顯得比較困難。我們需要根據對方的描述,完成需求文檔的編寫,可能有些客戶壓根兒不知道自己想要什么,這時我們需要引導對方來完成需求的說明。2.2 UI設計
? ? ? ? 在完成需求分析后,我們就將進入UI的設計階段。 ? ? ? ? 在這個階段,我們可以拆分為兩個部分:UE和UI。 ? ? ? ? UE,英文名User Experience,也就是我們常說的原型設計,英文直譯為用戶體驗,顧名思義,這個部分考慮的就是用戶體驗,也稱為功能設計。在原型設計中,我們只需要關注功能和用戶體驗,不需要考慮界面的美觀。關于原型設計,讀者可以學習Axure,本書主要講解技術知識,Axure并不在本書的講解范圍內。 ? ? ? ? UI(User Interface)即用戶界面,這個部分就是真正和用戶打交道的部分,我們需要根據UE設計來美化用戶界面。常用的設計軟件有:PhotoShop、AI(Adobe Illustrator)等。2.3 數據庫設計
? ? ?做完需求分析,就可以開始做數據庫設計,目前關系型數據庫主要有SqlServer、MySql、Oracle、PostgreSql等。選擇何種數據庫取決于項目。 ? ? ?對于中小型項目,數據結構關系不是很復雜,我們可以直接寫sql腳本來創建,如果對于大型項目,數據結構可能會比較復雜,少則幾十張表,多則幾百張表,這時建議大家用PowerDesigner來設計數據庫。對于PowerDesigner的用法,大家可以在網上查閱。2.4 后端接口設計
? ? ? ? 在這個階段,我們首先要確定項目架構,根據UE和數據庫的表結構來確定客戶端所需接口,接口安全等。 ? ? ? ? 一個成熟的團隊,一般會有一套成熟的架構體系和一套成熟的安全機制。 ? ? ? ? 現在比較流行的接口是restful風格的接口,為了保證兼容性,也應考慮版本控制,版本控制有幾種方式: ? ? ? ? 1、直接在接口地址寫版本號,如:http://localhost:8080/api/v1/,其中v1就是版本號 ? ? ? ? 2、在請求頭寫版本號 ? ? ? ? 3、在參數寫版本號 ? ? ? ? ... ? ? ? ? 對于接口的安全,可以用成熟的解決方案如:Oauth2,也可以自己定義一套加密規則。2.5 客戶端開發
? ? ? ?UI出來后就可以開始客戶端的開發,可以和后端同步進行,在后端的接口開發完成之前,可以先實現客戶端的靜態界面,和一些效果的呈現。待接口開發完成之后,再調用后端API進行數據展示和交互。2.6 APP發布
最后,客戶端開發完成,并且測試沒有問題后,就可以發布APP了。 Android發布很簡單,一般是發布到各大應用市場,Android的應用市場為了搶占市場,一般審核是很松的,很容易通過。也可以發布到自己的服務器上,生成一個下載鏈接,通過二維碼掃描下載安裝。 IOS的發布就比較麻煩,必須發布到appstore上面,而且蘋果的審核非常嚴格,必須要熟知它的審核規則,否則會走很多彎路。2.7 總結
以上說的是一個完整的APP開發流程,如果是一個團隊,有些事情是可以同步進行的。對于全棧工程師,如果要獨立完成一個產品,就需要一個階段一個階段來做,筆者建議大家安裝上面的順序來開發。總結
以上是生活随笔為你收集整理的APP全栈工程师修炼之路(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android ExceptionThr
- 下一篇: 【开源】发布一个软件“WeNote 微便