【起】
今早,一個(gè)技術(shù)群里有人想快速做出一個(gè)app,然后詢問技術(shù)方案,大概是這樣,
拿到了200w投資,期望花20w兩個(gè)月先做出一個(gè)app,包括iOS,Android,
先,呵呵,一下,
大概預(yù)估了一下,兩個(gè)月20w,一個(gè)月10w,基本就是一個(gè)高級ios,一個(gè)高級android,一個(gè)高級后臺,基本不靠譜。
【問題】
經(jīng)常有人問,做一個(gè)類似xx的app需要多久多少錢,這樣的問題,
這樣問還算比較靠譜,如果是“我有一個(gè)想法,就差一個(gè)程序員~”,那就呵呵了。
結(jié)合上面的問題,如何快速搞出一個(gè)高質(zhì)APP,注意幾點(diǎn):
1.剛拿投資,需要快速出一個(gè)比demo強(qiáng)的APP
2.預(yù)算有限,不管外包還是自己組建團(tuán)隊(duì)貌似都不靠譜
3.期限很緊,不能按部就班的去做
4.并不是demo,期望做出來的不是不能用的demo,而是后期可以繼續(xù)優(yōu)化的版本。
【一個(gè)方案】
從技術(shù)的角度,想到一個(gè)比較折中比較靠譜的方案,歡迎討論,
1.需求分析&數(shù)據(jù)庫設(shè)計(jì)
這個(gè)是重點(diǎn),就像大廈的地基,所以建議,花重金請高手給理清需求設(shè)計(jì)好數(shù)據(jù)庫
2.UI設(shè)計(jì)
這個(gè)還是重點(diǎn),用戶用一個(gè)APP,最初的感受都停留在UI上,其次是交互,其次才是功能,
所以建議,花重金請高手設(shè)計(jì)一套完整的UI,定稿后盡量少修改
3.后臺代碼
這個(gè)不是重點(diǎn),當(dāng)數(shù)據(jù)庫設(shè)計(jì)好后,找個(gè)代碼生成器,生成基礎(chǔ)代碼,找個(gè)中級后臺,花時(shí)間堆出業(yè)務(wù)代碼,
只要不涉及一些技術(shù)難點(diǎn),只是時(shí)間問題。
4.APP開發(fā)
這個(gè)有兩種思路,第一開發(fā)原生APP(成本高,費(fèi)時(shí)),第二開發(fā)HPP(成本低,快),
詳見HPP——讓所有中小企業(yè)擁有自己的APP
5.其他
盡量采用三方服務(wù),例如,文件存儲(chǔ)用七牛云,數(shù)據(jù)源用聚合數(shù)據(jù),服務(wù)器用各種云,等等;
最少有一個(gè)pc+wap的展示首頁,輕pc,展示首頁即可,重wap,后期可以逐漸豐富;
暫時(shí)不啟用微信公眾號,浪費(fèi)精力,效果有限
6.成本分析
固定開支:需求分析&數(shù)據(jù)庫設(shè)計(jì)&UI設(shè)計(jì)
開發(fā)人員:一個(gè)中級后臺+一個(gè)中級前端(HPP開發(fā))
三方服務(wù):配合三方免費(fèi)服務(wù),可以節(jié)省一大筆開始
問題和方案都已經(jīng)拋出,下面是扯淡,慎讀~
【和高手配合的快感】
有幸和各方面的高手有過配合,確實(shí)有快感,事半功倍,溝通沒障礙,做完不返工,
1.高階架構(gòu),某cto
甲方外包了一個(gè)項(xiàng)目,結(jié)果還剩一個(gè)月的時(shí)候,外包說做不出來,然后找到我們公司,
一個(gè)月,爛攤子,可想而知大家都不看好,都不抱什么希望,
恰好這個(gè)時(shí)候,副總裁拉過來一個(gè)cto,拉我們一幫人去封閉一個(gè)月,
當(dāng)時(shí)一起開會(huì),讓各自說這個(gè)項(xiàng)目怎么設(shè)計(jì),
當(dāng)時(shí)剛畢業(yè),聽完需求后,一團(tuán)亂,真覺得這是不可能的任務(wù),直到項(xiàng)目交付的時(shí)候也沒明白怎么運(yùn)行,
后來跟著實(shí)施了一段時(shí)間,才明白整個(gè)過程,
簡單的就是,這位高階架構(gòu),從需求方不清不楚的需求中理出來兩個(gè)系統(tǒng),相互配合,
不但想明白了需求方當(dāng)時(shí)的需求,而且想明白了兩年后需求方會(huì)添加哪些需求,
之后兩年內(nèi),需求方提需求,架構(gòu)不需要改,代碼稍微改改,
贊一個(gè),學(xué)到了很多,
需求分析,數(shù)據(jù)庫設(shè)計(jì)很重要,大廈的地基,做的好,以后沒有后顧之憂,
舉一個(gè)反例,
在這個(gè)高階架構(gòu)還沒來的時(shí)候,三個(gè)項(xiàng)目經(jīng)理級別帶我們幾個(gè)小弟,也是去封閉,也是從頭開發(fā)一個(gè)系統(tǒng),
最終也勉強(qiáng)做出來了,但是后期碰到的問題很多,
數(shù)據(jù)庫設(shè)計(jì)不規(guī)范,不得不經(jīng)常修改表,
有些需求沒辦法滿足,總要繞過來繞過去才能實(shí)現(xiàn),
代碼各種堆,各種復(fù)制粘貼,著實(shí)恐怖。
ps,需求分析,數(shù)據(jù)庫設(shè)計(jì)很重要,多花點(diǎn)錢找個(gè)靠譜的架構(gòu)幫忙吧。
2.高階設(shè)計(jì),出身百度
公司招來的一個(gè)靠譜設(shè)計(jì)leader,后來因?yàn)椴豢蠠o故加班被逼走,
用戶打開一個(gè)APP,第一眼看到的就是UI風(fēng)格,一個(gè)高逼格的UI和一個(gè)low的UI,立分高下,
你可以做這樣一件事件,我以前無聊的時(shí)候做過,。。
去應(yīng)用市場,搜索理財(cái),把所有理財(cái)app都下載一遍,不管有名還是無名的,
然后一個(gè)一個(gè)去用,估計(jì)30個(gè)左右,
你會(huì)發(fā)現(xiàn),功能大同小異,用戶體驗(yàn)拉不開距離,影響人判斷的就是UI(高利息除外),
得出一個(gè)結(jié)論,不管大小公司都有很難看的UI,不管大小公司偶而有好看的UI,基本沒有好的用戶體驗(yàn),
這個(gè)時(shí)候,你要選理財(cái)APP,第一看重的是利息,第二就是UI了,
有空的可以自己去嘗試下,
良心推薦一個(gè)APP,UI贊,用戶體驗(yàn)贊贊,用過最好的APP,“荷包”(技術(shù)分析,不推薦你投資)
扯這么遠(yuǎn),感官體驗(yàn)下,用戶看到以下兩個(gè)登錄頁面的心情:
ps,設(shè)計(jì)真的很重要,多花點(diǎn)錢找個(gè)靠譜的設(shè)計(jì)幫忙吧,另,定稿不要再改了。
【如何識別技術(shù)型技術(shù)人員】
創(chuàng)業(yè)初期,有個(gè)難點(diǎn),容易被忽視,但是很重要,
就是當(dāng)你非技術(shù)背景,或者沒有靠譜的技術(shù)合伙人的時(shí)候,如果想招技術(shù)人員,你怎么判斷他是高手,
前提是你已經(jīng)認(rèn)為招技術(shù)高手很重要了,
市面上太多傳統(tǒng)企業(yè)轉(zhuǎn)型,太多非技術(shù)創(chuàng)業(yè),也太多大公司鍍金比較能吹其實(shí)很水的所謂高手了,
請到這樣一個(gè)高手,以前覺得無所謂,后來(身邊實(shí)例)覺得完全可以毀掉一個(gè)企業(yè),慎之,慎之,
那么怎么判斷呢,
看文憑?看公司背景?看以前的項(xiàng)目?聽他自己吹?做背調(diào)?
這些都不靠譜,最靠譜的是找一個(gè)高階和他配合一兩天,高下立現(xiàn),
是不是死循環(huán)了。。稍等,
技術(shù)人員,分為真心熱愛技術(shù)的技術(shù)人員,和把技術(shù)當(dāng)作一份工作的技術(shù)人員,
后者常見風(fēng)格是復(fù)制粘貼解決問題即可,非工作時(shí)間絕不會(huì)多想一點(diǎn)技術(shù)問題,當(dāng)然也會(huì)想辦法往上爬(這個(gè)社會(huì)~)
1.看他有沒有技術(shù)博客,如果真心熱愛技術(shù)的技術(shù)人員,肯定會(huì)堅(jiān)持寫技術(shù)博客,這是愛好
2.看他有沒有開源項(xiàng)目,不熱愛技術(shù),去搞開源項(xiàng)目,呵呵~
3.加微信看朋友圈,經(jīng)常分享的是技術(shù)還是吃喝玩樂~
看似不靠譜,其實(shí)還挺靠譜。
【后臺?重要vs不重要】
后臺,干爹?。。
后臺,后端,操作數(shù)據(jù)庫,給前端(android,ios,web前端)提供接口,
正常情況下后端挺重要,沒有我說的這么簡單,
but,現(xiàn)在討論的是創(chuàng)業(yè)初期,不要以為你做出的app剛發(fā)布就有百萬千萬用戶,
所以,后臺在這種情況下不重要了,
有了之前講的高階架構(gòu)理清了需求,設(shè)計(jì)好了數(shù)據(jù)庫,然后找個(gè)代碼生成器(基礎(chǔ)crud)+中級后臺做業(yè)務(wù),
已經(jīng)綽綽有余了。
等到下一階段,再優(yōu)化重視后臺為時(shí)不晚。
【三方服務(wù),能省就省】
1.服務(wù)器
剛開始自己配服務(wù)器?租機(jī)房?阿里云?
我感覺這些都太貴,剛開始規(guī)矩的去用百度云,阿里云貴,SAE貴不靠譜,騰訊云不靠譜。
2.文件存儲(chǔ)
大量文件存儲(chǔ)不要放到服務(wù)器,肯定放到七牛云這類,還提供CDN,還免費(fèi)。
3.數(shù)據(jù)源
要快遞數(shù)據(jù),股票數(shù)據(jù),身份數(shù)據(jù)?自己去抓取還是去買數(shù)據(jù)?還不如看看聚合數(shù)據(jù)
4.H5宣傳
做個(gè)H5好在微信上宣傳,招人外包?死貴效果不一定好,不如看看百度H5
5.微信公眾號
能不要就不要,很多很火的APP你只會(huì)去用APP,不會(huì)關(guān)注公眾號,浪費(fèi)時(shí)間精力。
6.官網(wǎng)得有一個(gè)
設(shè)想用戶百度搜索你的APP,搜索不到官網(wǎng)是種什么體驗(yàn),前期可以用bootstrap這種自適應(yīng)框架做一個(gè)pc+wap的版本做宣傳。