4.app是怎麼煉成的

【轉載】 做者:曾健生,公衆號IDappbackendhtml

                 比目科技:http://click.bmob.cn/?sid=752c854d8a91772b828a前端

 

不少剛進入app後端的小夥伴,有的是以前沒有接觸過這個行業,有的是隻在學校學習了基本的技術知識,不知道開發app的整個流程是怎麼樣的,所以內心會有一股恐懼。聽着別人口中的一大串app相關的術語,也不知道怎麼回事,更談不上和別人交流。在本文中,根據本人在創業公司的經歷,幫你解決以上的疑惑,助你邁入app開發的大門。android

 

項目啓動階段ios

 

  在一個app項目啓動以前,由產品經理(在創業公司裏, 產品經理通常都是公司的創始人)把本身對app的想法,例如,app是作什麼業務的,有哪些界面,每一個界面上有哪些元素,每一個界面之間是怎麼跳轉的。根據以上的這些想法,出原型圖。程序員

 

  原型圖通常是用axure 這個軟件製做的。在axure製做完成後,能夠把原型圖導出爲一堆html文件,把名字爲index的文件在瀏覽器中打開就能夠看到原型圖。後端

 

  下圖是原型圖的文件的例子。api

 

  從上面的原型圖可看出,這個原型圖只是簡單描述了app的基本界面,界面極其簡陋。單靠這份原型圖是很難開發app(若是硬是出了原型圖就開始開發也行,只是前端估算的時間很是不許確)。瀏覽器

 

  當原型圖出來後,產品經理就把原型圖交給UI設計師出設計稿。UI設計師 就開始根據本身的美術功底,美化這份原型圖:給裏面的每一個元素都配上合適的顏色;調整整個界面的佈局,按鈕的大小,位置,顏色等,務必使整個界面看起來更美觀;標示裏面的字體的座標,使用的字體等。架構

 

  下面是一個設計搞的例子:app

 

 

 

  甚至,有的UI設計師還要負責設計交互,例如,A界面是怎麼跳到B界面,是從上往下跳轉,仍是從下往上跳轉。

 

  當原型圖出來後,產品經理就會召開產品會議,把整個項目相關的人員拉進來開會。會議的內容主要就是親自介紹一下原型圖,把整個產品的流程向相關的人員說明,還有回覆你們對產品的疑問。

 

  這個產品會議很是重要:它要保證整個團隊成員對這個產品的理解是一致,確保接下來開發工做順利進行。

 

  產品會議後,相關的人員就要根據本身的研發任務估算時間,研發總監(不少團隊沒有這個職位的,由產品經理兼任)根據各個估算的時間制定安排工做計劃

 

研發階段

 

  後端人員根據產品,設計架構。

 

  androidios程序員,則能夠根據設計稿開始先作界面,凡是和後臺交互的部分先不作。

 

  當一段時間後(大概一個星期),後端的架構應該設計好了,這時針對下面3點先初步定好api的接口:

 

  1.這個api是有什麼用的?

 

  2.這個api的輸入參數是什麼?

 

  3.這個api返回什麼數據?

 

  根據這些定好的api接口,和androidios程序員相信說明,讓他們瞭解。這些api接口初期先返回一些測試的數據,好讓前端人員先開發,後端人員慢慢把這些接口的功能實現。這樣子,前端和後端的開發進度都不會耽誤。

 

  固然了,這些api接口之後確定要改動的,爲了保證信息的通暢,有任何改動請及時通知相關的開發人員。

 

測試階段

 

  當制定開發計劃時,就應該計劃好,作完哪幾個功能就測試一次。通常是一到兩個星期測試一次爲宜。

 

  若是是研發了兩三個月才測試一次,那麼積累的問題太多了。若是是在某個點對業務瞭解錯誤,那麼過長的研發週期也會形成錯誤難以修復。

 

  在創業團隊中,就不要幻想有專門的測試人員,更多的是全員測試。整個創業團隊裏的每一個人,都充當測試人員,測試app裏的每一個功能,記錄下所發現的問題,整理好,提交給相關的負責人修復。

 

正式推出階段

 

  當app測試完畢,以爲沒什麼問題了,就開始準備上架了。

 

  若是是ios應用,就提交改app store審覈,須要7-15個工做日。

 

  若是是android應用,就提交到各個應用市場,例如小米應用市場,豌豆莢,應用寶等。

 

  但就算提交到各個應用市場,你的潛在用戶也未必下載這個app的啊?

 

  不是每一個用戶都知道這個應用?

 

  知道這個應用後,怎麼讓用戶按下載按鈕呢?

 

  這些問題,就是創業團隊中市場推廣人員須要解決的。

 

  當用戶下載了這個應用後,怎麼保證用戶會常常使用這個app,怎麼保證用戶的活躍度,這就是運營人員的工做。

 

後記

 

  以上是大概的整個app研發流程。  

 

  不少創業團隊中的職權是很難分清的。例如,在創業團隊中,app後端都要兼職作運維,甚至是前端。理由很簡單,沒額外的人員來幹。

 

  並且,在不少團隊中,也有身兼多職的狀況。例如,我認識一個創業團隊,就4我的,一創始人,1後臺,1android1ios,按照這我的員分配,除了開發外,全部的工做都是創始人來作。

 

  總之,在創業公司裏,能力是成長很快的,由於大量的問題都要你處理,而不是在大型公司,只作一口螺絲釘。但同時,在創業公司裏對人員的要求比較高,一專多長,加班而不是什麼稀奇的事情。

相關文章
相關標籤/搜索