開(kāi)發(fā)一個(gè)APP有多難?

一個(gè)APP最簡(jiǎn)單的也是幾千起步,這種幾千的就是大學(xué)生的那種比較簡(jiǎn)單的畢業(yè)設計。一般是單端(就是說(shuō)只要安卓或者只要蘋(píng)果)不包含后臺(就是不用云端數據交互,所有的數據都在本地手機本身交互保存),正規的商業(yè)

需要經(jīng)歷那些流程?

梳理需求---設計流程---設計原型(理解為簡(jiǎn)易的用戶(hù)界面,只是包含了一些字段。沒(méi)有做排版和美化)---設計UI(用戶(hù)界面)---編寫(xiě)代碼---測試---上架(上傳應用市場(chǎng)”應用寶“”appstory“等等)。

難點(diǎn)都在哪里?什么時(shí)候出現的?

主要難點(diǎn)

1.需求梳理,要明確甲方具體要做什么功能,要達到什么目的,主要是雙方的溝通成本高。

2.具體看你做哪種類(lèi)型的項目,在看功能上有沒(méi)有什么難點(diǎn),舉個(gè)例子直播APP的并發(fā)就比較難,因為一個(gè)主播可能有幾萬(wàn)甚至幾十萬(wàn)同時(shí)觀(guān)看,你要保證用戶(hù)體驗幾十萬(wàn)人同時(shí)觀(guān)看一點(diǎn)都不卡,這個(gè)就算難點(diǎn)。

簡(jiǎn)單將難點(diǎn)分下類(lèi):

解決用戶(hù)的高并發(fā)(就是指怎么解決幾萬(wàn)幾十萬(wàn)用戶(hù)同時(shí)訪(fǎng)問(wèn)服務(wù)器,而不至于讓程序崩潰)

邏輯難點(diǎn)(有些產(chǎn)品內部的業(yè)務(wù)邏輯很復雜,又存在很多交叉的點(diǎn),要保證數據正確流程正確不出錯比較難)

效果難點(diǎn)(就是一些比較優(yōu)秀的用戶(hù)體驗,或者比較炫的界面效果要花費很多的時(shí)間)

體驗優(yōu)化(這個(gè)可以說(shuō)是最難的,舉個(gè)例子,之前做過(guò)一個(gè)項目,處理圖片的,我們初期實(shí)現處理一張需要3秒,后期版本非讓我們優(yōu)化成0.5秒真心頭都大了,要知道只是3秒處理,我們就寫(xiě)了幾個(gè)月上萬(wàn)行代碼,在這個(gè)基礎上優(yōu)化真心費神)

需要哪些人員進(jìn)行開(kāi)發(fā)?

安卓(Android) + 蘋(píng)果(iOS) + 后臺(java或者PHP)+ 產(chǎn)品經(jīng)理(設計流程) + 設計(設計界面)以上人數小項目,每個(gè)部門(mén)一個(gè)人,大一些的項目每個(gè)部門(mén)需要多人參與

需要多少錢(qián)多少時(shí)間?

錢(qián):只能說(shuō)定制的軟件,一般5萬(wàn)起步,具體為什么5萬(wàn)起步后面會(huì )說(shuō)道,上不封頂。

時(shí)間:定制類(lèi)型的軟件不含商討需求的時(shí)間。開(kāi)發(fā)到交付要用至少1個(gè)月以上。

現針對性的解答問(wèn)題:

一個(gè)APP開(kāi)發(fā)所需要的人員——安卓+蘋(píng)果+后臺+設計+產(chǎn)品。這是最合理的配比,當然有些小公司是沒(méi)有產(chǎn)品經(jīng)理這個(gè)職位的,一般是美工或者一個(gè)稍微有些經(jīng)驗的程序要“代刀”。也就是說(shuō)一個(gè)APP最少配比一般來(lái)說(shuō)要5個(gè)人,這5個(gè)人里面安卓和蘋(píng)果的工資會(huì )高一些,北上廣深在二萬(wàn)左右,二線(xiàn)成都、南京、杭州、西安、鄭州這些城市在一萬(wàn)+。產(chǎn)品和設計一般能用的就是大幾k左右吧,后臺根據項目來(lái)定,大項目的后臺工資要超過(guò)安卓、蘋(píng)果,小項目就可以不用很強力的后臺。因為一般項目主要邏輯和數據都是后臺來(lái)處理的,如果項目功能邏輯很多,就得用很有經(jīng)驗的后臺才行,這種后臺工資高的年薪過(guò)百萬(wàn),一般的后臺月薪就二萬(wàn)左右吧。

概要的說(shuō)下一個(gè)APP制作的流程:

  • 商談需求(雙方參與,得到一個(gè)需求文檔,乙方整www.handongruanjian.com理)
  • 制作流程圖(乙方實(shí)施,設計出軟件的運行流程,然后甲方確認。得到一個(gè)流程圖文件)
  • 制作原型圖(其實(shí)就是把應用用到的所有界面都畫(huà)出來(lái),每個(gè)界面上要包含這個(gè)界面該有的所有的元素和字段,但是這一步是沒(méi)有具體排版的和顏色渲染的)
  • 制作設計圖(UI):根據上一步的原型圖,來(lái)具體的排版,渲染顏色。最終產(chǎn)物是一套用戶(hù)界面設計圖
  • 編寫(xiě):就是具體的代碼編寫(xiě)
  • 測試:乙方負責,根據需求和后來(lái)制作的設計圖來(lái)一步步檢測功能是否有bug
  • 交付:正規公司會(huì )把我上面說(shuō)到的所有東西都提供給甲方
  • 細節補充:現在國家做只是產(chǎn)權保護,所有的APP要上架必須具備《軟件著(zhù)作權》,這個(gè)一般乙方會(huì )代理辦理。

開(kāi)發(fā)確實(shí)是比較耗費人工的,價(jià)格一般都不低,最簡(jiǎn)單也得一萬(wàn)起步吧。核心是因為技術(shù)這個(gè)行業(yè)的人工成本確實(shí)比較高,一線(xiàn)城市技術(shù)的人均成本在20k左右,二線(xiàn)在10k+左右吧。當然我說(shuō)的是能真的寫(xiě)代碼且寫(xiě)出來(lái)的代碼能用的程序員。杠精跑出來(lái)非要杠說(shuō)他們公司招了個(gè)5k、6k的我不反駁啊,市場(chǎng)上肯定是有新手的,成熟的技術(shù)公司的用法一般是主程就是主要寫(xiě)大框架的程序員肯定要是有經(jīng)驗的,部分功能性細節可以讓初級程序員也就是7-8k程序員來(lái)寫(xiě)。

假設7-8k來(lái)當主程,信我,你花的錢(qián)會(huì )成幾何數上升,程序這個(gè)工作是比較講究功力的,初級程序員能寫(xiě)嘛?說(shuō)實(shí)話(huà)國內的大多數應用他們也能寫(xiě),因為國內的技術(shù)水品真的就不咋地,主要的尖端技術(shù)研究還是一批老外再弄,中國的程序員最先掌握的技能就是復制粘貼,把老外寫(xiě)好的代碼拿過(guò)來(lái)復制粘貼下然后改改,表面看功能好像是實(shí)現了,其實(shí)他們自己也搞不清楚那段代碼復制過(guò)來(lái)具體是啥思路,啥意思。這就意味著(zhù),這套代碼表面上看甲方提出的需求好像完成了,但是后期所帶來(lái)的就是無(wú)盡的坑要填。

1.代碼的可維護性差

因為代碼本身是拼湊來(lái)的,者復制一點(diǎn)那復制一點(diǎn),程序員本身也都不知其意,反正看起來(lái)差不多。所以后期如果代碼出現問(wèn)題,基本上沒(méi)法改....或者邏輯上有調整需要調整部分代碼,基本上這個(gè)項目也死了....

2.延伸性差

所謂的延伸性就是代碼的迭代,一般的互聯(lián)網(wǎng)產(chǎn)品沒(méi)有誰(shuí)說(shuō)一個(gè)版本就做的比較完美了,都需要很多個(gè)版本的不停迭代才能達到理想狀態(tài),結合一部分市場(chǎng)反饋,結合一部分功能上的完善。有經(jīng)驗的程序員寫(xiě)東西的時(shí)候邏輯性比加強,他們的一端代碼是可以去推敲的,正著(zhù)來(lái)、反著(zhù)來(lái)都不會(huì )出錯,初級程序員寫(xiě)的東西,邏輯性肯定沒(méi)那么強,正著(zhù)來(lái)可以反著(zhù)來(lái)就會(huì )出錯。我說(shuō)的在形象點(diǎn)舉個(gè)例子,比如一個(gè)功能1.2.3.4肯定沒(méi)問(wèn)題,如果換一種方式點(diǎn)進(jìn)去,1.4.3.2就會(huì )出錯這就是新手常范的錯誤。另外一點(diǎn)老程序員寫(xiě)東西喜歡“留”,就是說(shuō)會(huì )留一些當前看來(lái)沒(méi)有用的數據結構和字段放在那里,就是為了滿(mǎn)足后期修改和新增的需求。新手不會(huì )留,也不知道該留啥。

3.市場(chǎng)報價(jià)的坑

這里是大家最差以一個(gè)點(diǎn)應該,如果你咨詢(xún)過(guò)一些公司了已經(jīng),你會(huì )發(fā)現一個(gè)問(wèn)題。關(guān)于軟件各個(gè)公司給你的報價(jià)天差地別,甚至有些報價(jià)只有其他公司的零頭。是因為有些公司根本不是定制性的給你開(kāi)發(fā)的,而是用他們制作好的saas,來(lái)套給你。saas我不說(shuō)好壞整理了一個(gè)文檔方便大家對比優(yōu)劣性。

像上面的有些問(wèn)題真的沒(méi)法直接回答。

比如開(kāi)發(fā)一個(gè)APP要多少錢(qián)?就跟你問(wèn)一個(gè)賣(mài)車(chē)的銷(xiāo)售,買(mǎi)一輛車(chē)要多少錢(qián)一樣,我得知道你要買(mǎi)什么車(chē)才能告訴你買(mǎi)輛車(chē)要多少錢(qián)。

這個(gè)時(shí)候有這么一群甲方會(huì )問(wèn),做個(gè)美團要多少錢(qián)?

答案:1億左右吧,是不嚇到你了?但是我說(shuō)的是實(shí)話(huà)。

稍微進(jìn)階一點(diǎn)的問(wèn)題,我想要個(gè)跟美團類(lèi)似的,不需要完全一樣只要流程跟他一樣,不需要那么全要多少錢(qián)?

答案:我還是沒(méi)法精準的回答你,因為細節很影響報價(jià)?;ヂ?lián)網(wǎng)的報價(jià)是按照天機算的,我上邊提到過(guò)一個(gè)APP要五個(gè)人才能做,這五個(gè)人一天的成本就是大幾千,你讓技術(shù)公司怎么報價(jià)?

 

綜上在想要了解你要做的APP需要多少錢(qián)多少時(shí)間的前提是你需要有個(gè)大致的需求,然后再有技術(shù)公司的專(zhuān)業(yè)人員輔助你把這個(gè)需求細化,才能給你精準的報價(jià)和時(shí)間。當然市面有些神仙公司,你只說(shuō)了幾個(gè)字的需求他就能把報價(jià)給你,我只能說(shuō)這是銷(xiāo)售套路,反正先取得溝通,這種一次報價(jià)一般是比較低的,甚至遠低于市場(chǎng)平均報價(jià),就是為了先取得溝通,然后再一步步告訴你這里要加錢(qián),那里要加錢(qián)。這種銷(xiāo)售迅速給出的報價(jià),說(shuō)實(shí)話(huà)對于本身你想做市場(chǎng)調研而言沒(méi)有任何幫助。

可能這里有些折中的文法:”你能給我個(gè)報價(jià)范圍嘛?“

說(shuō)實(shí)話(huà)也很難,我那財務(wù)系統舉例。簡(jiǎn)單的財務(wù)系統,web(就是網(wǎng)頁(yè)的)的幾萬(wàn)左右就可以搞定,但是復雜的財務(wù)系統可能要上百萬(wàn)上千萬(wàn)。主要是根據功能復雜程度和細節來(lái)報價(jià)的,價(jià)格差異我再舉個(gè)例子,簡(jiǎn)單的財務(wù)系統可能就是記錄進(jìn)項和出項,然后月底統計就完了。復雜的財務(wù)西戎牽扯到何種審批和報銷(xiāo),中間又牽扯到各種權限,分別針對不同的財務(wù)階層,比如買(mǎi)個(gè)筆一般的財務(wù)就可以批示,如果你要包一塊地可能流程就會(huì )復雜的多牽扯到多個(gè)部門(mén)的審核和批示,這種財務(wù)系統肯定更貴一些。

所以關(guān)于互聯(lián)網(wǎng)的報價(jià)和時(shí)間,你想調研市場(chǎng)來(lái)確定這個(gè)東西要花多少錢(qián),再決定做不做或者怎么做的問(wèn)題,那么請你先有個(gè)自己的需求,然后找到靠譜的公司來(lái)細化你的需求,這樣才能得到具備參考價(jià)值的報價(jià)和時(shí)間。如果連整理需求的時(shí)間都懶得花.....那么接下來(lái)的市場(chǎng)調研時(shí)間就顯得雞肋了。

栗子科技

掃描上方二維碼,關(guān)注栗子科技




?


服務(wù)推薦

立即咨詢(xún)產(chǎn)品顧問(wèn)獲取精準解決方案 立即咨詢(xún)
18205970111