深圳APP開發(fā)就多數(shù)客戶以及部分同行咨詢的,一個(gè)APP項(xiàng)目在開發(fā)之前都需要做些什么?這個(gè)開發(fā)流程都有哪些?都要那些人員參與?根據(jù)這些問(wèn)題,深圳APP開發(fā)公司編輯整理了本篇文章,希望對(duì)您的工作有所幫助,以上問(wèn)題主要有以下幾點(diǎn)您在項(xiàng)目制作前要了解的。
一、APP開發(fā)項(xiàng)目啟動(dòng)階段
在一個(gè)App項(xiàng)目啟動(dòng)之前,由產(chǎn)品經(jīng)理(在創(chuàng)業(yè)公司里,產(chǎn)品經(jīng)理一般都是公司的創(chuàng)始人)介紹個(gè)人對(duì)App的想法,例如App是做什么業(yè)務(wù),有哪些界面,每個(gè)界面上有哪些按鈕,每個(gè)界面之間是怎么跳轉(zhuǎn)等。產(chǎn)品經(jīng)理根據(jù)以上的這些想法畫出原型圖。原型圖一般是用Axure這款軟件制作的。產(chǎn)品經(jīng)理用Axure制作完原型圖后把原型圖導(dǎo)出為一堆HTML文件,在瀏覽器中打開index.html文件就能看到原型圖。原型圖的例子如圖
所示。從上面的原型圖中可看出,這個(gè)原型圖只是簡(jiǎn)單描述了App的基本界面,界面極其簡(jiǎn)陋。開發(fā)人員依靠這份原型圖是很難開發(fā)App的(如果完成了原型圖就著手開發(fā)也行,只是研發(fā)人員在估算開發(fā)界面所需的工作時(shí)間上會(huì)非常不準(zhǔn)確)。原型圖出來(lái)后,產(chǎn)品經(jīng)理就把原型圖交給UI設(shè)計(jì)師出設(shè)計(jì)稿。UI設(shè)計(jì)師開始根據(jù)自己的美術(shù)功底美化原型圖:給里面的每個(gè)元素都配上合適的顏色;調(diào)整整個(gè)界面的布局,按鈕的大小、位置、顏色等,務(wù)必使整個(gè)界面看起來(lái)更美觀;標(biāo)示里面的文字的坐標(biāo)、使用的字體等。設(shè)計(jì)稿的樣例如圖
所示。甚至有的UI設(shè)計(jì)師還要負(fù)責(zé)設(shè)計(jì)交互,例如,A界面是怎么跳到B界面,是從上往下跳轉(zhuǎn),還是從下往上跳轉(zhuǎn)。當(dāng)UI設(shè)計(jì)師出了設(shè)計(jì)稿后,產(chǎn)品經(jīng)理和整個(gè)項(xiàng)目相關(guān)的人員開產(chǎn)品會(huì)議。產(chǎn)品會(huì)議里,產(chǎn)品經(jīng)理親自介紹原型圖,把整個(gè)產(chǎn)品的業(yè)務(wù)邏輯用原型圖向相關(guān)的人員演示,還有回復(fù)大家對(duì)產(chǎn)品的疑問(wèn)。這個(gè)產(chǎn)品會(huì)議非常重要:其要保證整個(gè)團(tuán)隊(duì)對(duì)這個(gè)產(chǎn)品的理解一致,從而確保接下來(lái)開發(fā)工作順利進(jìn)行。產(chǎn)品會(huì)議后,相關(guān)的人員領(lǐng)取屬于自身的任務(wù)(或者由上級(jí)分派),相關(guān)的人員同時(shí)估算研發(fā)時(shí)間,研發(fā)總監(jiān)或技術(shù)總監(jiān)根據(jù)各估算時(shí)間制定安排工作計(jì)劃。
二、app制作研發(fā)階段后臺(tái)開發(fā)人員根據(jù)產(chǎn)品和業(yè)務(wù)的需求設(shè)計(jì)后臺(tái)的架構(gòu)。
Android研發(fā)人員和iOS研發(fā)人員可以先設(shè)計(jì)前端的架構(gòu),或者根據(jù)設(shè)計(jì)稿開始先做界面,凡是需要和后臺(tái)交互的部分先不做。當(dāng)后端的架構(gòu)設(shè)計(jì)完成后,后端開發(fā)人員通過(guò)下面3點(diǎn)先初步設(shè)定API接口。API是有什么用的?API的輸入?yún)?shù)是什么?API返回什么數(shù)據(jù)?后臺(tái)研發(fā)人員對(duì)Android研發(fā)人員和iOS研發(fā)人員說(shuō)明其設(shè)定的API接口,讓其了解相關(guān)內(nèi)容。這些API接口初期先不用實(shí)現(xiàn)其功能,只需要返回一些測(cè)試的數(shù)據(jù)以便前端人員開發(fā),后臺(tái)研發(fā)人員在研發(fā)的過(guò)程中慢慢把這些接口的功能實(shí)現(xiàn)。這樣前端和后端的開發(fā)進(jìn)度都不會(huì)耽誤。當(dāng)然,這些API接口以后不排除有改動(dòng)的可能,為了保證信息的通暢,任何對(duì)API接口的改動(dòng)請(qǐng)及時(shí)通知相關(guān)人員。
三、APP開發(fā)測(cè)試階段
應(yīng)當(dāng)制訂開發(fā)計(jì)劃時(shí)就應(yīng)該規(guī)劃功能測(cè)試周期,一般是一個(gè)月測(cè)試一次為宜。如果開發(fā)了兩三個(gè)月才測(cè)試一次,那么積累的問(wèn)題會(huì)非常多,如果對(duì)某個(gè)業(yè)務(wù)理解錯(cuò)誤,那么過(guò)長(zhǎng)的研發(fā)周期也會(huì)使建立在錯(cuò)誤業(yè)務(wù)上的其他業(yè)務(wù)難以修復(fù)。創(chuàng)業(yè)團(tuán)隊(duì)中大多數(shù)情況下沒(méi)有配備專門的測(cè)試人員,更多的情況是“人人都是測(cè)試員”。整個(gè)創(chuàng)業(yè)團(tuán)隊(duì)里的每個(gè)人都充當(dāng)測(cè)試人員,測(cè)試App里的每個(gè)功能,記錄下所發(fā)現(xiàn)的問(wèn)題,整理后提交給相關(guān)的負(fù)責(zé)人修復(fù)。
四、APP開發(fā)正式推出階段
App測(cè)試完畢后就開始準(zhǔn)備上架。如果是iOS應(yīng)用,就提交到Appstore審核,需要7~15個(gè)工作日。如果是Android應(yīng)用,就提交到各個(gè)應(yīng)用市場(chǎng),例如,小米應(yīng)用市場(chǎng)、豌豆莢、應(yīng)用寶等。在正式推出階段,每個(gè)團(tuán)隊(duì)都要面對(duì)下面的問(wèn)題。提交到各個(gè)應(yīng)用市場(chǎng),潛在用戶也未必發(fā)現(xiàn)這個(gè)App?怎么讓更多的用戶了解這個(gè)App?用戶了解這個(gè)App后怎么讓用戶下載?怎么保證用戶經(jīng)常使用App,增加用戶的黏性?這些問(wèn)題是創(chuàng)業(yè)團(tuán)隊(duì)中市場(chǎng)推廣人員和運(yùn)營(yíng)人員需要解決的,當(dāng)然團(tuán)隊(duì)中的成員也可以為解決這些問(wèn)題貢獻(xiàn)一份力量??偨Y(jié)以上是整個(gè)App研發(fā)流程的概括說(shuō)明。上面的項(xiàng)目管理部分描述得比較簡(jiǎn)單,詳細(xì)的項(xiàng)目管理內(nèi)容將在下面的章節(jié)“1.9 最適合App的開發(fā)模式—敏捷開發(fā)”中介紹。創(chuàng)業(yè)團(tuán)隊(duì)中的職權(quán)很難分清,例如在創(chuàng)業(yè)團(tuán)隊(duì)中,App后臺(tái)人員都要兼職做運(yùn)維,甚至是前端,理由很現(xiàn)實(shí):沒(méi)額外的資金聘請(qǐng)人員負(fù)責(zé)這些工作,但這些工作總要做,最后就只能由App后臺(tái)人員兼任。而且很多團(tuán)隊(duì)中經(jīng)常有身兼多職的情況。例如筆者認(rèn)識(shí)的一個(gè)創(chuàng)業(yè)團(tuán)隊(duì)只有4人:一個(gè)創(chuàng)始人,1個(gè)App后臺(tái)人員,1個(gè)Android研發(fā)人員,1個(gè)iOS研發(fā)人員,按照這樣的人員分配,研發(fā)外的所有的工作都由創(chuàng)始人負(fù)責(zé)。在創(chuàng)業(yè)團(tuán)隊(duì)中工作能力成長(zhǎng)快,大量的問(wèn)題都要開發(fā)人員處理,同時(shí)在創(chuàng)業(yè)團(tuán)隊(duì)里對(duì)人員技能要求比較高,要一專多長(zhǎng),在有需要的時(shí)候加班也不是什么稀奇的事情。深圳APP開發(fā)博納網(wǎng)絡(luò)編輯整理,全文未完,敬請(qǐng)持續(xù)關(guān)注。