1. 程式人生 > >如何快速開發出一個高質量的APP

如何快速開發出一個高質量的APP

【起】
今早,一個技術群裡有人想快速做出一個app,然後詢問技術方案,大概是這樣,
拿到了200w投資,期望花20w兩個月先做出一個app,包括iOSAndroid

先,呵呵,一下,

大概預估了一下,兩個月20w,一個月10w,基本就是一個高階ios,一個高階android,一個高階後臺,基本不靠譜。

【問題】
經常有人問,做一個類似xx的app需要多久多少錢,這樣的問題,
這樣問還算比較靠譜,如果是“我有一個想法,就差一個程式設計師~”,那就呵呵了。

結合上面的問題,如何快速搞出一個高質APP,注意幾點:
1.剛拿投資,需要快速出一個比demo強的APP
2.預算有限,不管外包還是自己組建團隊貌似都不靠譜
3.期限很緊,不能按部就班的去做
4.並不是demo,期望做出來的不是不能用的demo,而是後期可以繼續優化的版本。

【一個方案】
從技術的角度,想到一個比較折中比較靠譜的方案,歡迎討論,
1.需求分析&資料庫設計
這個是重點,就像大廈的地基,所以建議,花重金請高手給理清需求設計好資料庫

2.UI設計
這個還是重點,使用者用一個APP,最初的感受都停留在UI上,其次是互動,其次才是功能,
所以建議,花重金請高手設計一套完整的UI,定稿後儘量少修改

3.後臺程式碼
這個不是重點,當資料庫設計好後,找個程式碼生成器,生成基礎程式碼,找個中級後臺,花時間堆出業務程式碼,
只要不涉及一些技術難點,只是時間問題。

4.APP開發
這個有兩種思路,第一開發原生APP(成本高,費時),第二開發HPP(成本低,快),
詳見

HPP——讓所有中小企業擁有自己的APP

5.其他
儘量採用三方服務,例如,檔案儲存用七牛雲,資料來源用聚合資料,伺服器用各種雲,等等;
最少有一個pc+wap的展示首頁,輕pc,展示首頁即可,重wap,後期可以逐漸豐富;
暫時不啟用微信公眾號,浪費精力,效果有限

6.成本分析
固定開支:需求分析&資料庫設計&UI設計
開發人員:一箇中級後臺+一箇中級前端(HPP開發)
三方服務:配合三方免費服務,可以節省一大筆開始

問題和方案都已經丟擲,下面是扯淡,慎讀~

【和高手配合的快感】
有幸和各方面的高手有過配合,確實有快感,事半功倍,溝通沒障礙,做完不返工,

1.高階架構,某cto
甲方外包了一個專案,結果還剩一個月的時候,外包說做不出來,然後找到我們公司,
一個月,爛攤子,可想而知大家都不看好,都不抱什麼希望,
恰好這個時候,副總裁拉過來一個cto,拉我們一幫人去封閉一個月,
當時一起開會,讓各自說這個專案怎麼設計,
當時剛畢業,聽完需求後,一團亂,真覺得這是不可能的任務,直到專案交付的時候也沒明白怎麼執行,
後來跟著實施了一段時間,才明白整個過程,

簡單的就是,這位高階架構,從需求方不清不楚的需求中理出來兩個系統,相互配合,
不但想明白了需求方當時的需求,而且想明白了兩年後需求方會新增哪些需求,
之後兩年內,需求方提需求,架構不需要改,程式碼稍微改改,
贊一個,學到了很多,

需求分析,資料庫設計很重要,大廈的地基,做的好,以後沒有後顧之憂,

舉一個反例,
在這個高階架構還沒來的時候,三個專案經理級別帶我們幾個小弟,也是去封閉,也是從頭開發一個系統,
最終也勉強做出來了,但是後期碰到的問題很多,
資料庫設計不規範,不得不經常修改表,
有些需求沒辦法滿足,總要繞過來繞過去才能實現,
程式碼各種堆,各種複製貼上,著實恐怖。

ps,需求分析,資料庫設計很重要,多花點錢找個靠譜的架構幫忙吧。

2.高階設計,出身百度
公司招來的一個靠譜設計leader,後來因為不肯無故加班被逼走,
使用者開啟一個APP,第一眼看到的就是UI風格,一個高逼格的UI和一個low的UI,立分高下,
你可以做這樣一件事件,我以前無聊的時候做過,。。
去應用市場,搜尋理財,把所有理財app都下載一遍,不管有名還是無名的,
然後一個一個去用,估計30個左右,
你會發現,功能大同小異,使用者體驗拉不開距離,影響人判斷的就是UI(高利息除外),
得出一個結論,不管大小公司都有很難看的UI,不管大小公司偶而有好看的UI,基本沒有好的使用者體驗,
這個時候,你要選理財APP,第一看重的是利息,第二就是UI了,
有空的可以自己去嘗試下,
良心推薦一個APP,UI贊,使用者體驗贊贊,用過最好的APP,“荷包”(技術分析,不推薦你投資)

扯這麼遠,感官體驗下,使用者看到以下兩個登入頁面的心情:
圖片描述
圖片描述

ps,設計真的很重要,多花點錢找個靠譜的設計幫忙吧,另,定稿不要再改了。

【如何識別技術型技術人員】
創業初期,有個難點,容易被忽視,但是很重要,
就是當你非技術背景,或者沒有靠譜的技術合夥人的時候,如果想招技術人員,你怎麼判斷他是高手,
前提是你已經認為招技術高手很重要了,

市面上太多傳統企業轉型,太多非技術創業,也太多大公司鍍金比較能吹其實很水的所謂高手了,
請到這樣一個高手,以前覺得無所謂,後來(身邊例項)覺得完全可以毀掉一個企業,慎之,慎之,

那麼怎麼判斷呢,
看文憑?看公司背景?看以前的專案?聽他自己吹?做背調?
這些都不靠譜,最靠譜的是找一個高階和他配合一兩天,高下立現,
是不是死迴圈了。。稍等,

技術人員,分為真心熱愛技術的技術人員,和把技術當作一份工作的技術人員,
後者常見風格是複製貼上解決問題即可,非工作時間絕不會多想一點技術問題,當然也會想辦法往上爬(這個社會~)
1.看他有沒有技術部落格,如果真心熱愛技術的技術人員,肯定會堅持寫技術部落格,這是愛好
2.看他有沒有開源專案,不熱愛技術,去搞開源專案,呵呵~
3.加微信看朋友圈,經常分享的是技術還是吃喝玩樂~
看似不靠譜,其實還挺靠譜。

【後臺?重要vs不重要】
後臺,乾爹?。。
後臺,後端,操作資料庫,給前端(android,ios,web前端)提供介面,
正常情況下後端挺重要,沒有我說的這麼簡單,
but,現在討論的是創業初期,不要以為你做出的app剛釋出就有百萬千萬使用者,
所以,後臺在這種情況下不重要了,
有了之前講的高階架構理清了需求,設計好了資料庫,然後找個程式碼生成器(基礎crud)+中級後臺做業務,
已經綽綽有餘了。

等到下一階段,再優化重視後臺為時不晚。

【三方服務,能省就省】
1.伺服器
剛開始自己配伺服器?租機房?阿里雲?
我感覺這些都太貴,剛開始規矩的去用百度雲,阿里雲貴,SAE貴不靠譜,騰訊雲不靠譜。
2.檔案儲存
大量檔案儲存不要放到伺服器,肯定放到七牛雲這類,還提供CDN,還免費。
3.資料來源
要快遞資料,股票資料,身份資料?自己去抓取還是去買資料?還不如看看聚合資料
4.H5宣傳
做個H5好在微信上宣傳,招人外包?死貴效果不一定好,不如看看百度H5
5.微信公眾號
能不要就不要,很多很火的APP你只會去用APP,不會關注公眾號,浪費時間精力。
6.官網得有一個
設想使用者百度搜索你的APP,搜尋不到官網是種什麼體驗,前期可以用bootstrap這種自適應框架做一個pc+wap的版本做宣傳。