一個(gè)完整的app軟件開(kāi)發(fā)過(guò)程要經(jīng)過(guò)項目啟動(dòng)→建立產(chǎn)品原型→形成效果圖→進(jìn)入研發(fā)階段→研發(fā)成功后進(jìn)入測試階段→測試過(guò)后將問(wèn)題反饋給研發(fā)人員進(jìn)行調整-→多次測試確認沒(méi)有bug。這就是一個(gè)完整的app開(kāi)發(fā)過(guò)程。
需求分析
大部分項目在這個(gè)階段只是一些比較抽象的想法。有一份相對完善的需求文檔,對項目剖析是很有大幫助,具體可以從以下的幾點(diǎn)列舉出來(lái)
(1)項目名稱(chēng)。
(2)項目理念。為何做此APP?有何優(yōu)勢?(如果做出一個(gè)市場(chǎng)隨便一抓一堆的APP,您是 否在這方面有優(yōu)勢)
(3)項目定位及特點(diǎn)。項目定位的人群、是商用還是社交還是
(4)需要運行的環(huán)境。如:android、iOS、pc..
(5)APP功能設定。如需要建立用戶(hù)個(gè)人檔案、社交、分享、下單、支付等等
…
建立在一份相對完善的需求文檔,接下來(lái)的是對想法進(jìn)行討論研究,對項目的可行性進(jìn)行評估,每個(gè)功能是否可以形成閉環(huán),最終將這些想法一步步拆分細分一個(gè)明確的需求功能點(diǎn)。經(jīng)過(guò)第一個(gè)階段,需求分析大致會(huì )整理出一個(gè)報價(jià)表和思維導圖。
原型設計
接下來(lái)會(huì )根據明確的需求對APP進(jìn)行規劃其中包括
(1)功能的規劃,
(2)頁(yè)面和布局設計
(3)業(yè)務(wù)邏輯的交互。
中間雙方會(huì )經(jīng)過(guò)多次的反饋修改,最終輸出每個(gè)頁(yè)面的設計圖。
UI設計
UI設計師會(huì )根據最終確定下來(lái)的原型進(jìn)行UI界面配色、設計、各種不同分辨率的適配。此時(shí)設計出來(lái)的UI圖經(jīng)過(guò)客戶(hù)確認過(guò)后,最終APP開(kāi)發(fā)出來(lái)的也會(huì )跟效果圖的頁(yè)面效果一致。
App開(kāi)發(fā)
經(jīng)過(guò)第三個(gè)階段的UI設計完成之后,便會(huì )進(jìn)入開(kāi)發(fā)階段。
(1)服務(wù)器端:編寫(xiě)接口協(xié)議文檔,服務(wù)器環(huán)境架設(國內一般都是用阿里云服務(wù)器,國 外一般用亞馬遜),設計數據庫和編寫(xiě)API接口。
(2)APP端:開(kāi)始對UI設計圖進(jìn)行界面開(kāi)發(fā),UI開(kāi)發(fā)完成則進(jìn)入和服務(wù)端接口對接,通過(guò) 服務(wù)端的接口獲取數據,編寫(xiě)功能上的邏輯。
(3)PC端:后臺需要有一個(gè)數據錄入平臺供管理員進(jìn)行管理,包括用戶(hù)管理、產(chǎn)品管理、 訂單管理等,具體根據需求設定。
開(kāi)發(fā)完成,大致可以看到整個(gè)產(chǎn)品輸出。
項目測試
APP功能開(kāi)發(fā)完成之后,測試人員會(huì )對整個(gè)APP、后臺管理系統進(jìn)行測試。這個(gè)環(huán)節不容忽視,很多個(gè)人和團隊沒(méi)有專(zhuān)業(yè)的測試人員,導致開(kāi)發(fā)出來(lái)的項目出現很多邏輯問(wèn)題
并且在用戶(hù)體驗方面完全沒(méi)有考慮,這會(huì )使后期推廣錯失很多用戶(hù)。開(kāi)發(fā)人員會(huì )根據測試人員測試出來(lái)的一些問(wèn)題進(jìn)行調試修復。下圖是追蹤Bug的截圖,包括指派給誰(shuí)、誰(shuí)修復、優(yōu)先級等.
發(fā)布到應用市場(chǎng)
經(jīng)過(guò)第一輪、第二輪內部測試和最后的客戶(hù)反饋之后,確認功能與需求無(wú)誤就可以對APP進(jìn)行打包發(fā)布應用市場(chǎng)。
(1)Android平臺:涉及的應用市場(chǎng)很多,主流市場(chǎng)是應用寶、360手機助手、小米商城等
(2)IOS平臺:發(fā)布到AppStore(蘋(píng)果審核比較嚴格,是否涉及到虛擬貨幣、是否支持最新環(huán)境等問(wèn)題都會(huì )導致審核是否通過(guò))
推廣運營(yíng)
最后就是對產(chǎn)品進(jìn)行推廣和運營(yíng)了,還有后續維護和迭代?!?strong>app開(kāi)發(fā)公司整理】