需求分析
軟件開發最重要的一步就是需求分析,這個過程我們都是由商務人員和產品經理協作完成的。一般的客戶很多想法都是停留在天馬行空的階段,我們會幫客戶分析其中不合理的地方,并給客戶提供一個完善的解決方案,最終梳理出完整的需求。
原型設計 && UI設計
需求確定后,產品經理就會開始畫App原型。所謂原型,其實指的就是App的草圖,用于確定App界面大概設計方向。我們畫原型使用的是專業設計工具(Axure或Justinmind),所以原型本身也具備了一些簡單的交互功能。
原型確定后,我們萌萌噠設計師就要對它進行美容啦。
框架搭建
項目的技術負責人會根據需求文檔,對項目需要用什么技術棧、集成哪些SDK進行評估,最終整理出一個項目的框架。這個框架是App能穩定運行的支柱,差的框架會導致結構、代碼混亂,難以維護,極大影響開發和維護效率。
界面開發 & API設計
App的數據都是從后臺獲取,這就需要后臺提供一系列的接口提供App調用。這些接口,就稱作Api。
比如上圖,最簡單的劃分方法,就是把下面的5個tab劃分為5個模塊,每人負責其中2-3個同時開發。
界面開發是個純苦力活,這個過程常常要因為線條粗細、字體顏色、字體大小、字體對齊等問題作相應的調整,最終才能出來一個讓人滿意的界面。
功能實現
界面完成時部分API也完成了,這時就可以在app內集成API,編寫app的業務邏輯。這也是一個苦力活,實現業務最關鍵的一個步驟。項目的業務復雜度決定了這個過程的苦逼程度。
沒集成之前功能是這樣的,都是一些假數據。
細節打磨
App集成了數據,最后一步就是對細節進行打磨。比如使用一些動畫提高體驗,或優化交互流程等。
Beta階段
經過內部測試后,就可以發布公測版了。此時可以把軟件交給客戶進行公開測試。beta版的軟件一般不會出現常見的bug,在公測過程中,會發現隱藏很深的一些問題,開發人員再根據反饋進行修復。
上線
最后,呈現在大家面前的就是一個很穩定的App,可以發布到應用市場啦。 告別山寨違規app,直接自己開發就可以了