標籤:

如何開發一個App?

怎樣的前期準備,怎樣的過程,怎樣推廣…

要掌握哪些技術和知識?


開發App的過程顯得有點專業,不過本文不涉及編碼,僅是簡單描述一下App從無到有的一個過程。希望能讓不懂開發的人也能夠知道一個App是如何誕生的,這其中會經歷哪些過程。

需求分析

軟體開發最重要的一步就是需求分析,這個過程我們都是由商務人員和產品經理協作完成的。一般的客戶很多想法都是停留在天馬行空的階段,我們會幫客戶分析其中不合理的地方,並給客戶提供一個完善的解決方案,最終梳理出完整的需求。

上面是一張簡單的關於需求的思維導圖,僅供參考。為了方便觀看和保護隱私,我刪減了部分內容。

原型設計 UI設計

需求確定後,產品經理就會開始畫App原型。所謂原型,其實指的就是App的草圖,用於確定App界面大概設計方向。我們畫原型使用的是專業設計工具(Axure或Justinmind),所以原型本身也具備了一些簡單的交互功能。

原型確定後,我們萌萌噠設計師就要對它進行美容啦。

之前,我們公司的產品經理給大家分享了一個App設計的過程,想了解詳細內容可以點擊《從無到有,如何正確設計一款手機App》,這裡不再贅述啦。

開發

當App的設計定稿,接下來就交給開發者,逐步去實現各個功能。通常而言,一個完整的App至少包括2個端,即前端和後端。

框架搭建

項目的技術負責人會根據需求文檔,對項目需要用什麼技術棧、集成哪些SDK進行評估,最終整理出一個項目的框架。這個框架是App能穩定運行的支柱,差的框架會導致結構、代碼混亂,難以維護,極大影響開發和維護效率。

界面開發 API設計

App的數據都是從後台獲取,這就需要後台提供一系列的介面提供App調用。這些介面,就稱作Api。

設計和實現Api需要不少的時間,與此同時,前端的小夥伴也著手開發App的界面。我們會劃分出幾個模塊,便於團隊協作開發。

比如上圖,最簡單的劃分方法,就是把下面的5個tab劃分為5個模塊,每人負責其中2-3個同時開發。

界面開發是個純苦力活,這個過程常常要因為線條粗細、字體顏色、字體大小、字體對齊等問題作相應的調整,最終才能出來一個讓人滿意的界面。

字體顏色會影響UI的層次感,所以必須要嚴格一致。

功能實現

界面完成時部分API也完成了,這時就可以在app內集成API,編寫app的業務邏輯。這也是一個苦力活,實現業務最關鍵的一個步驟。項目的業務複雜度決定了這個過程的苦逼程度。

沒集成之前功能是這樣的,都是一些假數據。

集成之後,都是真實數據,且點擊會有頁面跳轉。

細節打磨

App集成了數據,最後一步就是對細節進行打磨。比如使用一些動畫提高體驗,或優化交互流程等。舉一個簡單的例子:
(下圖會動,請點擊查看動圖)

文字切換是平滑過渡看起來不突兀,如果直接一閃而過,就顯得很生硬。

軟體測試

alpha階段

把所有功能都實現完就完事了么?第一版本的app通常相當不穩定,開發完後會交給測試人員測試,找出軟體存在的一些問題提交給開發者。開發者再對問題進行修復,如此迭代直到穩定。

alpha階段的軟體會存在大量的bug

開發人員必須要修復相關的bug

Beta階段

經過內部測試後,就可以發布公測版了。此時可以把軟體交給客戶進行公開測試。beta版的軟體一般不會出現常見的bug,在公測過程中,會發現隱藏很深的一些問題,開發人員再根據反饋進行修復。

上線

最後,呈現在大家面前的就是一個很穩定的App,可以發布到應用市場啦。

------------------------------------------
匠邦互聯網:一家有態度的技術+設計公司,互聯網項目產品從0到1,提供移動互聯網一站式設計開發服務。
匠邦官網:匠邦互聯網 - 做最好的互聯網技術服務商
知乎專欄:匠邦互聯網 - 知乎專欄
公眾號:jbangit(不定時分享關於產品設計、技術開發、行業觀點的原創乾貨) 交流諮詢,請加個人微信號:jiugeyc


又在知乎上看到了這方面問題,具體你可以看看這個相似的問題一個 App 是怎樣誕生的? - 移動互聯網,上面有很多精彩的回答,這裡我也把我的回答再貼一遍,喜歡能幫到你吧,

  • (一)想法產生

我本人是一個喜歡聽音樂的人,上個暑假我在用網易雲音樂(我不是打廣告)的時候,用了網易雲音樂的歌詞分享功能,當時我突然想到,像我這樣喜歡背歌詞的人,要是有一個專門的歌詞社區來一起和志同道合的人一起談論歌詞,分享自己認為最美的歌詞的地方多好,介於本人在學校自學android開發,有過好幾個APP項目經驗,又是一個以後想當產品經理的人,於是馬上把這個想法記到印象筆記中,第二天去找相關資料,發現基於歌詞的社交APP沒有搜到什麼,有的也是一些風格是android2.3風格的應用,又逛遍有關歌詞的百度貼吧,人人小站,豆瓣小組.....基本確定歌詞社交的需求是存在的,而目前沒有相關APP,於是說干就干,拉上實驗室的開發隊伍(由於本人以前就做過幾個APP項目,也在大賽得過獎,可以組織起開發人員),正式開始了最美之路。

  • (二)需求確定

我認為有一個好的創意是不夠的,你需要把一個點,擴展成一個個具體的需求,於是在網上找了個鐘跟歌詞有關的資料,以及問了在哪些歌詞貼吧,小組中的人,文他們希望APP哪些需求,然後大致完成APP的需求概要設計書。

  • (三)產品設計

然後產品經理癮上來的我,不分晝夜的想了一個星期,終於對於APP說要得到的需求合理安排設計,初步完成APP的原型,

  • (四)APP開發

真正的難點來了,絕大部分的想法永遠只是想法,於是產品經理化身工程師,開始和一個搞技術的同學一起開發,我主要負責UI,和一些常規開發,而他負責技術難點,兩個人暑假在學校實驗室里忘我開發。真正開發起來,計劃永遠趕不上變化,設想的功能因為技術難點無法解決或者我們技術根本搞不定,只能放棄,改變方案,但是每次改變都不是輕易說改變的,我又需要根據現在的技術和需要實現的功能做一個平衡,想個三四天,再做一個原型出來。

沒辦法,對於學生創業者,技術才是制約發展的最重要因素

下面貼做完後我們的應用

是不是感覺改變好大,我們算是一邊做,我一邊不斷修改原型的,這貌似暴露了我這個產品經理的不專業,沒辦法,還是大學生,一步一步都是新手,又一開始把餅攤的太大了,只能每天晚上都想方案,現在想想真的是蠻拼的,自己對產品的喜愛還是很強的吧。

  • (五)上線推廣,運營(如果有社交內容)

目前應用準備上線,產品經理又化身運營人員,開始苦逼的找應用市場,找首發機會,無奈大部分應用市場首發都需要企業開發者,我都把360的首發要求都做好了(閃屏加logo),應用推薦仿360手機助手,結果申請的時候,說不是企業開發者,想哭的心都有了,於是把logo和推薦又去掉。唉,目前正在各大應用市場上線,不要以為APP做出來了就是成功了,把APK往應用市場一丟就完事,你的應用被別人下載,而且一直被人使用才是真的成功。這裡也希望看到的知友們,多多推薦最美歌詞,分享的鏈接為分享-最美歌詞

  • (六)根據相關數據來準備第二版改進點

我在APP里加入了友盟的統計,準備根據APP上線後的數據再對APP進行第二版的改進。

希望我的經歷能幫到你,

最後貼下最美歌詞官網

最美歌詞官網 大家多多支持下


恰好氧叔在線下的講座上回答過這個問題。整理給題主,或有裨益。

如何開發App?要從兩個方面回答:一方面是製作流程意義上的;另一方面是App作為產品,如何能夠被「開發」成功?這裡主要回答後者。因為視覺好不好不重要,UI上錦上添花的事情,沒有人會為好看買單。交互好不好其實不重要,交互是刀叉筷子湯匙,價值是食物,食物特別好的時候,可以忽略用餐工具。開發一個App,如何滿足用戶需求、實現商業價值,恐怕是題主真正關心的吧。

那麼,怎麼判定一款App或者移動互聯網產品好不好呢?有沒有價值?由於接觸到的東西多一些,因此總結了App商業價值判定的五個象限:

① 看用戶天花板:

理論可獲得的用戶數是一個比較簡單的大數據分析,但很重要。用戶數計算的天花板有多高?如何獲得最大用戶數?是判斷一款App商業價值的最重要的參數。如果你開發的是無差異應用(即產品用戶需求是面向大部分自然用戶的)那如果算不出來300萬可管理用戶,就只能呵呵了。

② 看資源控制性:

熟悉度與可控度是對App開發團隊的審視。產品創意者和營銷組織者是關鍵,UI、UX設計師、程序工程師之類的都是浮雲,不是重點。熟悉度是產品創意者對行業規則、需求調研、數據挖掘的理解是不是到位;營銷組織者對渠道、推廣方式的解決方案和預算是不是篤定。可控度好理解,就是解決方案隨時可執行。

③ 看盈利可能性:

雖然投行未必關注你短期的盈利能力,但是如何建立獲利機制依然是一款App是否有生命力的硬指標。千萬不能忽視這個問題,應用的形式種類成千上萬,但盈利模式真心不多:會員式、返利式、批零式、廣告式、扶持式、OEM……一定要想清楚。

④ 看不可替代性:

判斷一款App的品質,這個問題必須回答,抗競品複製的核心競爭力是什麼?差異化競爭、填補空白還是覆蓋式競爭?差異化是好的選擇,但是聚焦很難,你會發現所有的創意都有人在做啊啊啊!填補空白雖然很美,但市場特么擁擠哪裡還有空白呢?覆蓋的話,需要好多好多錢的。

⑤ 看接續發展能力:

產品市場擴張的可能性,想像空間有多大?擁有襠下不意味著擁有永遠。你的成長計劃永遠沒有市場變化快;用戶喜新厭舊的程度也不是你所能想像。發展問題是門大功課,「周拋」型、「月拋」型的App我們見得太多了。清學者陳澹然《寤言二遷都建藩議》說,「不謀萬世者,不足謀一時;不謀全局者,不足謀一域」,是這個意思。

如果能在產品開發之初把基礎工作做好,肯定會少走很多冤枉路。但創意是感性的,能保持冷靜的人非常稀少。

分析一點心得吧---氧叔的App開發三軸原則。

X軸上做產品可能性做無態度的列舉:

某一需求點水平擴展出的,相關的其他需求的橫向羅列是必要的;而比較是必須的。

Y軸上的深度挖掘,在X軸被篩選出來的需求,是可以無限向上或向下深度挖掘的。

X軸Y軸的親和選擇,產生的結果是思維在面--線--點的聚焦過程,使用的工具是大數據。

Z軸:在得到的需求點上,再進行用戶體驗設計和交互設計,App取得成功的機會會大很多。

這套方法是氧叔在教學和創業指導中經常用到的,人稱《氧氏五象三軸法》,著作權保護。轉載請註明。


2010年開始進入APP開發領域,到13年出來創業創辦了App開發公司,在APP行業已經深耕了6年的時間。從剛開始從事技術工程師的工作,到後面轉型做產品設計及業務銷售,對APP開發的各個流程已經很熟悉了。說說這個行業的一些情況及一些注意事項。

1. 找個人,團隊還是公司來開發?

這個問題的關鍵點在於項目的預算,以於項目質量和開發周期的要求。個人,團隊和公司的開發質量在大部分情況下都是後面高於前者,如果項目預算充足的情況下,建議優先找公司開發會靠譜很多。如果預算有限的話,可以考慮下個人開發都或團隊工作室。

1.1 個人開發者:優點是開發成本最低,一般一天的開發薪酬為300-700不等(由於項目的大部分的工作量在開發上面,所以通常是找開發人員接手)。缺點是項目質量差,開發周期長,溝通和後期維護都比較麻煩。由於找個人開發大都是兼職,所以開發周期通常會比較長,進度上相對難掌握。另外還有就是除了開發外,項目設計,UI設計,測試,溝通,伺服器部署,上線,後期維護等方面缺乏相應的經驗,畢竟個人的能力一般都比較局限,只能擅長其中的一兩方面,所以很難在項目各個方面都做好。

1.2 團隊或工作室:相對而言經驗和綜合能力相對個人強很多,開發薪酬一般是600到900不等。由於團隊一般是5個人以內,項目的人員配置沒有公司那麼齊全,通常一個技術可能即充當設計,又兼任測試,所以相對而言項目質量,項目管理,項目經驗沒有公司那麼出色。

1.3 公司:在售前溝通,項目設計,UI設計,項目管理,各個開發領域以及測試等方面都有專長的人負責,分工比較明確,項目經驗也比較足,可以解決項目中遇到的各種問題。項目設計方面也會考慮得比較全面。缺點是成本相對較高,以廣州和深圳為例,公司的App項目人天報價通常是按照1000-1500的薪酬計算。

2. 如何找到接包的App公司或團隊?

根據第一條提到的,首先確定你要找個人,團隊,還是公司來接包。

2.1 找個人或團隊:優先考慮朋友推薦,一般如果你有朋友,或者朋友的朋友做app的開發,或者App UI的設計,通常都會認識很多這方面可推薦的人才。如果實現沒有這方面的渠道,建議到智城,CSTO,豬八戒,一品威客等軟體外包平台發包,如果預算可以的話,通常都會有很多團隊,個人,公司投標,一般在兩到三天之內會有十幾到幾十家競標的團隊或公司競標你的項目。很多團隊競標的時候都會附上一些案例和公司或團隊的介紹資料,這時可以從中進行篩選,找到幾家適合的再進一次聯繫了解,對比不同團隊或公司的經驗,能力,價格等等。

2.1 找公司:建議在百度上面找App開發公司(上面2.1的方法可以找到app開發公司,但這個渠道找到的公司質量相對較低,數量也比較少)。一般在百度上面搜「App開發公司」都會看到有很多的App開發公司在上面競價,自然搜索結果也會有很多App開發公司列在上面。競價跟自然搜索結果看到的App開發公司其實都差不多,可以同時找3 ~ 6家App公司諮詢並進行綜合評估。通常參與百度競價的公司代表資金能力不錯,自然搜索排序排在前面幾頁的公司代表網站的SEO做得不錯(一般是養了幾個人的SEO團隊對網站進行長期的優化),但這隻能代表公司的營銷能力,並不能代表公司的開發及設計能力,畢竟很多公司是經過包裝的,很多都沒有自己的開發團隊,都是轉包出去的。所以下一步應該對公司的技術團隊,設計能力,以及公司情況做進一步的了解,才能篩選到靠譜的公司。

建議:通常情況下優先考慮本地的公司或團隊,一方面節省溝通成本,另一方面,有一些情況下需要面對面交流或協調解決問題,會方便很多。

3. APP外包的流程是怎樣的?

一般外包的項目都需要經常這幾個流程:

1)需求溝通:雙方溝通項目的需求,對項目的可行性進行分析

2)工作量評估:在確認了項目的需求後,外包團隊對項目的價錢和進度進行評估,並提供一份詳細的報價表及項目進度文檔,確認開發進度及時間安排

3)簽署項目合同:雙方在項目報價和開發時間上如果達成統一意見,則正式簽署項目合同,之後項目將正式啟動

4)設計,研發,測試,上線:根據最終確認的設計方案,對整個項目進行產品原型,視覺圖的設計,研發,測試,驗收,最終發布上線

5)相關文檔與源碼交付:完成所有的設計和開發,根據實際需要進行必要的技術輸出,合作完成。

6)維護升級:一般的APP項目開發完後都需要進行維護,因為隨著手機系統的升級,或長時間的使用,或多或少都會有其他一些新出現的問題需要維護。具體可參考下圖:

4. 關於簽合同有哪些注意事項?

一般合同都是接包的公司提供的,裡面主要包括項目雙方的責任和義務,其中關於項目報價,項目開發周期,分期付款結點,維護升級, 源碼版權歸屬等方面需要特別留意。正規公司一般按3-4期進行收款,如:5-4-1,或4-3-3,或3-4-3,這方面沒有硬性規定,雙方協商好即可,不同公司的收款方式都不一樣。簽合同之前,需要溝通好需求,明確功能要點,然後讓接包方提供詳細的報價表,以及進度安排計劃,這些如果在簽合同前沒有明確好的話,後面項目開發過程容易產生一些糾紛或理解上的偏差,成為項目的隱性風險。

5. 後期的維護升級費用怎麼算?

一般項目開發完成後,都會提供免費的維護試運行期。不同公司提供的免費維護期不同,常見的有3個月,半年,或者一年。免費維護期過後,會按項目總額的10%收取下一年的維護費用(維護費僅包含對已有需求功能的維護)。如果後期有需求變更,或者新加一些新的功能點,會評估修改所需的工作量,再額外算升級的費用。

6. 關於成本預算方面

開發一個app項目,不單單只是開發成本,還需要考慮每個月的伺服器費用(用戶數不大的話,伺服器費用一般一個月200 - 500元 左右),第三方服務費用(如簡訊介面費用,或一些方案的增值服務),維護升級費用,上線APP市場的成本(如iOS上線到appstore需要每年交99美金,上傳到Goolgle Play需要一次性交25美金,國內的安卓市場免費)以及運營的成本等等,這些通常沒有算入開發成本當中。

如有App開發方面的需求或問題,可加微信「zhengshuzhang」交流諮詢,很樂意幫大家解答相關的問題。

相關閱讀:

1. 開發一個app多少錢? - 鄭澍璋的回答

2. 手機App製作成本是怎麼核算的? - 鄭澍璋的回答

3. 哪些因素會影響App的開發成本? - 鄭澍璋的回答

4. 創業初期,找第三方團隊實施跟自建團隊各有什麼優缺點? - 鄭澍璋的回答

5. 找第三方團隊開發APP有哪些注意事項? - 鄭澍璋的回答

官網:匠邦互聯網 - 做最好的互聯網技術服務商

公眾號:匠邦互聯網(jbangit


一、產品的知識

1、產品需求確定

①市場分析

②用戶調研

2、產品規劃

①確定當前核心功能訴求(比如圖片LBS社交)

②繪製白板草圖(可行性驗證)

③確定產品流程、信息架構

④繪製高保真原型圖

3、產品設計

①交互設計

②UI視覺設計

4、產品開發

①前端開發(ios、android)

②後台開發

③伺服器搭建

5、產品測試

二、運營的知識

①APP推廣

-應用商店(appstore、第三方平台、運營商平台…)

-網盟推廣

-積分牆

-APP換量

-廣告平台

-手機廠商合作,手機預裝

-水貨刷機

②APP運營

-種子用戶獲取

-數據收集與分析

-內容運營,活動策劃

③品牌運營

-微信公眾平台

-微博

-粉絲Q群

簡單來說就是上面這些,這裡就不多做展開~


其實,app開發起來也沒有想像的那麼難。如果只是開發一個功能不多,以展示為主的,恰巧你有懂的編程。那麼,你自己就可以開發app了。如果想要多點功能,那麼就必須找app外包公司開發了。

自己開發app軟體流程

第一步:首選得分析你針對的客戶需求,根據客戶的需求做出相應的app開發方案;

第二步:根據方案設計簡單的框架圖,這一步要慎重,一旦確定就無法修改,除非你放棄以前的成果重頭再來;

第三步:框架確定了,那就是如何美化框架了,也就是視覺效果的設計了。所以你必須要需要懂得使用ps、ai、FW等設計軟體了;

第四步:進行產品架構,利用androidios開發語言實現上面設計效果,這是前端開發。而處理業務邏輯和為前端提供存儲和查詢的介面,即時後台開發;

第五步:以上工作完成後一個app軟體就成型了,現在要做的就是測試,看看要做的功能是否都實現了,有沒有出現BUG,在不同的移動設備上使用是否順暢;

第六步:一款app就這麼出爐了,接下來就是推廣app了,上傳到各大手機app應用市場,公司的各大對外信息傳播app二維碼,利用互聯網推廣app;

第七步:後期的維護升級。

請app外包公司開發app

請app外包公司開發就比較簡單了,直接提出自己需求就可以了。外包公司會根據你的需求參考自己多年的經驗幫你有針對性的做出一個app開發方案,供你參考,如果你有什麼想法或者意見都可以提出,知道做出你滿意的方案為止。接下來的事情就可以完全交給開發公司了,知道app上線。這種方式唯一的一個煩惱就是,如何選擇一個合適的app開發公司,這個可以參考之前小編給大家分享的《怎麼評估一家app開發公司》。

來源:如何開發app軟體,流程怎樣?_app開發資訊


跨平台APP軟體開發工具——Lae全面介紹 - 覃小虎的文章 - 知乎專欄

lae是使用c++開發的一個工具平台,採用組件模式,所見即所得、機制簡單、跨平台、布局自由、內存透明、lua邏輯純粹、自定義控制項簡單等優點,可以應用於PC工具軟體界面,APP開發、遊戲界面開發,很方便集成第三方代碼,也可嵌入任何c++工程里。


本人從事傳統園林行業,正在組建團隊從事園林行業O2O,尋找創業路上志同道合的技術精英。


(1) CocoaChina 論壇

(2)麥可網視頻_視頻

以上這些能讓你入門吧


簡易app工廠


推薦閱讀:

如果有一個 App 的想法,但是我沒有製作 App 的經驗,如何找到可以幫助我完成 App 的人?
對於產品來說App和H5頁面長遠來看哪個更有發展?各有什麼優勢?
看完了 Beginning iOS 8 Programming with Swift接下看什麼書合適?
產品經理如何避免被程序員打?
怎麼解決安卓4.4.1和4.4.2 webview 不支持<input type="file" />?

TAG:移動開發 |