開發一個APP多少錢?
開發一個APP多少錢?
開發一個APP要多少錢?相信不光是客戶有這個疑問,就算是一般的程式設計師也想知道答案。很多程式設計師想在業餘時間接外包掙外快,但是他們常常不知道該如何定價,如何有說服力的要價。這是因為沒有一套好的計算APP開發成本的方法。由於國內沒有公開的資料,而且大家對於報價都喜歡藏著掖著,這裡我們就整理了國外一些軟體外包平臺的資料,幫助大家對Flutter APP開發成本有一個直觀而立體的認識。(注意,這裡是以美元單位計算,請不要直接轉換為RMB,應當根據消費力水平來衡量)
跨平臺專案正在慢慢取代原生應用程式的開發。跨平臺的方法更省時,也更節省成本。最近,原生應用程式的主要優勢是其效能。但隨著新的跨平臺框架給開發者帶來更多的力量,這不再是它們的強項。
Flutter就是其中之一。這個框架在2017年釋出,併成為跨平臺社群中最受推崇的框架之一。Statista稱,Flutter是2021年十大最受歡迎的框架之一,並在最受歡迎的跨平臺框架中排名第一。對於這樣一項新技術來說,這是一個相當不錯的結果。它的高需求使我們可以定義軟體建設的大致成本。
Flutter應用程式的開發成本根據專案定義的工作範圍而變化:
- 簡單的 Flutter 應用程式:
$40,000 - $60,000
- 中等複雜度應用程式:
$60,000 – $120,000
- 高度複雜的 Flutter 應用程式:
$120,000 – $200,000+
有一些決定性的因素來回答Flutter應用開發的成本是多少。
在這篇文章中,我們將討論不同行業的Flutter應用開發成本,找出如何計算精確的價格,以及如何利用這個框架削減專案開支。
Flutter應用的平均開發成本
應用程式的開發成本是一個複雜的數字,取決於各種因素 ——功能的複雜性,開發人員的位置,支援的平臺,等等。如果不進行研究和了解所有的要求,就不可能得出專案的價格。
不過,你還是可以看看按專案複雜程度分類的估算:
- 一個具有簡單功能的軟體,如帶有鍛鍊建議、膳食計劃、個人檔案和體重日記的健身應用,其成本從26,000美元到34,800美元
- 一箇中等複雜度的軟體,如帶有語音通話、訊息通訊,Flutter應用的開發成本將從34,950美元到48,850美元不等
- 開發一個像 Instagram 這樣具有複雜功能的應用程式的成本將從41,500美元到55,000美元不等
影響價格的因素
為了明確 Flutter 應用開發成本的所有組成部分,我們將挑選出每個因素並分析其對價格的影響。
原生應用開發 vs. Flutter
當我們估算一個原生專案時,我們要考慮到兩個平臺的開發時間。Flutter是一個跨平臺的框架,可以讓開發者為Android和iOS編寫同一個程式碼庫。這一特點使開發時間減半,使Flutter應用程式的開發成本比原生的低。
Flutter 的非凡之處在於它優化了程式碼並且沒有效能問題。Flutter在所有裝置上都能提供穩定的接近 60 FPS,如果裝置支援,甚至可以提供120 FPS。
然而,Flutter也有一些缺點。如果你的專案需要Wear OS版本或智慧電視應用,就會面臨一些麻煩。從技術上講,你可以為這些平臺建立一個Flutter應用程式。但是,Flutter的很多開發功能並不被Wear OS所支援。在安卓電視的情況下,必須從頭開始建立控制邏輯。原因是安卓電視只讀取遙控器的輸入,而Flutter則適用於觸控式螢幕和滑鼠移動。這一事實會減慢開發程序,給開發者帶來麻煩,並增加Flutter應用的開發成本。
這就是為什麼如果你的目標是特定的平臺,最好去做原生開發。
功能的複雜性
功能是應用程式的主要組成部分。也是影響Flutter應用程式開發成本的主要因素。簡單的功能(如登入)需要最少的工作量,而視訊通話的整合可能需要長達 2-3 周的開發時間。
讓我們想象一下,要建立一個類似 Instagram 的應用程式。照片上傳功能需要大約13小時的開發時間。以每小時50美元的平均費率計算,這將花費650美元。然而,要建立用於照片編輯的過濾器,開發團隊將不得不花費30至120小時,這取決於它們的型別和數量。一家軟體開發公司將為這個功能收取1500-6000美元。
Flutter應用開發中最昂貴的功能
| 功能 | 描述 | 大約時間(小時) | 大約成本($50/h) |
| -------- | ------------------------------ | ---------------- | ----------------- |
| 導航 | 位置地圖開發 | 194 | $9,700
|
| 聊天 | 視訊、音訊、文字聊天 | 188 | $9,400
|
| 支付整合 | 與 PayPal 整合,新增信用卡支付 | 70 | $3,500
|
開發商的位置和所選擇的僱用方式
影響總成本的另一個方面是你在僱用專案專家時選擇的就業方式:
自由職業者
由於有機會減少開發費用,這種選擇被廣泛採用。然而,就Flutter應用的開發而言,無法保證自由職業者的能力和質量。此外,在支援、維護和更新服務方面,這樣的專家也沒有優勢,因為他們可能會轉到另一個專案,從而無法建立長期的合作伙伴關係。
內部團隊
在這種情況下,你要負責專案開發管理,以及搜尋和檢查潛在僱主的經驗和知識。此外,內部團隊的聚集需要一排額外的費用,如購買硬體,租用辦公室,病假,工資,等等。因此,這些條件大大增加了總成本。
外包公司
專案外包指的是已經組建的專家團隊,具有成熟深入的資質,接手所有的創作過程。這種選擇是一種節省開發投資和避免影響產品質量的好方法。除了這個事實之外,這裡還有一些你將通過外包獲得的好處。
-
成本的靈活性。全球市場提供了很多準備以合理價格提供服務的外包軟體開發公司。中歐已經成為實現這一目標的頂級地區,許多企業已經從來自該地的優秀開發人員的一流表現中受益。
-
可擴充套件性。可以根據您的要求調整開發流程:此類公司的團隊包括所有型別的開發人員,將在需要他們的能力時參與建立過程。此外,如果有必要的話,這也是加快專案完成的絕佳方式。外包提供了多種合作模式。 從專門的團隊到工作人員的增援
-
更快的產品交付。有了外包,就不需要在招聘上花費時間。你可以調整專案建立速度,例如,讓更多的專家參與進來。因此,進入市場的時間縮短了,支出也減少了。只為已完成的工作付費。
-
龐大的人才庫。IT外包包括大量具有豐富專業知識和經驗的技術專家。外包商為企業提供靈活的招聘機會。你可以在全球範圍大量的的軟體架構師中選擇。
-
可應用的技術非常多樣化。根據你的專案要求,你可以從這些公司中選擇一個具有相關專業知識的專家。
除了僱傭選擇,開發團隊的位置可能會對Flutter應用程式的開發成本產生很大的影響。在不同地區,開發人員有不同的價格。在美國,開發人員的平均費率是60美元/小時,而在愛沙尼亞,只有37美元/小時。
在下面的表格中,可以找到開發人員的每小時費率,並將它們進行比較。
Flutter開發人員在不同地區的費率:
| 地區 | 每小時費率 ($) |
| -------- | -------------- |
| 北美 | $75 - $120
|
| 拉丁美洲 | $30 - $50
|
| 西歐 | $70 - $90
|
| 愛沙尼亞 | $30 - $50
|
| 印度 | $25 - $40
|
| 澳大利亞 | $41 - $70
|
| 非洲 | $20 - $49
|
如何計算 Flutter 應用開發成本
正如前面提到的,功能對Flutter應用開發成本的影響最大。Flutter 適用於不包含原生功能的專案。但是當涉及到地圖、流媒體、AR和後臺程序時,開發人員必須為iOS和Android單獨構建這些功能,然後再與Flutter結合。
讓我們回到例子上。如果是原生開發,你將需要大約60-130個小時在你的應用程式中實現AR過濾器。Flutter開發將需要約80-150小時,因為AR是一個原生功能。考慮到50美元/小時的費率,我們應該把它乘以開發時間。這個公式可以用來計算出最終的Flutter應用開發成本。
除了這個公式外,還有一件事在初始階段很重要。
發現階段
一個糟糕的發現階段可能導致整個專案的崩潰。但為什麼這個階段如此重要?在發現階段,業務分析人員和專案經理與你舉行會議,找出可能的風險,並提出消除這些風險的解決方案
粗略估算
粗略估算的精確度從75%到25%不等。這個評估包括在客戶和軟體團隊合作的初級階段。它也有助於雙方決定是否成為合作伙伴。粗略估算的主要目的是計算完成專案所需的最短和最長時間以及大致的總成本,以便客戶知道在開發流程中需要多少投資。此外,這個估算包括整個建立過程,分為幾個階段。這個檔案不應該被認為是有固定條款和條件的檔案。它是為客戶準備的,只是為了通知他們。
一個粗略的估算包括:
-
主要部分包含準備工作。它們在不同的專案中都是一樣的,包括產品描述、資料庫設定、REST架構。該部分所指出的專案不一定一次就能完成。有些工作是在整個專案中完成的。
-
開發與加密過程有關。這部分包括要實現的功能、螢幕和特性。開發部分包括 "業務邏輯 "和 "UI/UX "要求,以及某部分工作的小時數。
-
為了更有效地實現功能,需要整合框架和庫,並相應減少開發時間和相應的花費。
-
非開發工作主要與技術寫作有關。專家們準備詳細的程式碼文件和準備有關產品建立的其他資料。
-
建議部分包含了各種改進建議。
當所有的問題都解決後,會進入發現階段並建立一個專案規範。客戶必須積極參與,因為會根據客戶提供的資料來建立專案規範。在下一個階段,客戶應當建立他們的應用程式草稿圖。這是一個使用者介面元素在螢幕上的位置示意圖。
然後,開發人員和業務分析師會對客戶的Flutter應用開發成本進行詳細的估算。有了準確的預算、專案要求和草稿圖,就可以簽署合同並開始開發階段。
如你所見,發現階段是任何專案的關鍵部分。沒有這個階段,你就無法知道開發所需的價格和時間,因為會有太多的變數。如果在任何階段出了問題,整個專案的計劃就會出問題。這就是為什麼客戶必須與軟體開發公司合作,使他們能夠建立客戶需要的專案。
額外費用
就像任何其他產品一樣,客戶的應用程式需要維護和更新,以便在市場上保持成功。這導致了影響Flutter應用程式開發成本的額外費用。
伺服器
如果要處理和儲存使用者產生的資料,就必須考慮到伺服器的問題。脆弱的伺服器會導致使用者方面的低效能和高響應時間。此外,不可靠的伺服器和脆弱的保護系統會導致你的使用者的個人資料洩露。為了減少風險,團隊只信任可靠的供應商,如亞馬遜EC2。根據AWS價格計算器,一臺8核CPU和32G記憶體的工作伺服器將花費大約1650美元/年。在計算整個Flutter應用程式的開發成本時,請牢記這筆費用。
UI/UX設計
移動應用的導航、排版和配色是UI/UX設計師應該注意的主要問題。他們還應該向你提供你的應用程式的原型。根據你的應用程式的複雜性,設計可能需要40到90多個小時。這一行的費用將使Flutter應用的開發成本提高到2000-4500美元
釋出到應用商店
當你已經有了一個成品,你必須在某個地方釋出它。Google Play和App Store是應用程式分發的主要平臺。然而,這些平臺在應用釋出前會收取費用:
-
Google Play 帳號一次收取25美元,可以永久使用
-
而Apple Store 收取99美元的年費,只要你的APP還想待在應用商店,每年都得花費這筆錢
除此之外,這兩個平臺對每次產生的應用內購買行為都有30%的分成。如果你通過訂閱模式釋出你的應用,那你只能得到70%收益。然而,最近Google Play和App Store已經軟化了他們的政策。目前,他們對每一個購買了十二個月訂閱的賬戶只收取15%的分成。
應用維護和更新
應用商店排行榜的應用能保持其地位是有原因的。他們通過不斷的升級和全新的功能吸引客戶。即使你的應用是完美的,但沒有更新將導致停滯,使用者可能解除安裝你的應用程式。在完美的構想裡,你應該僱用一家開發應用程式的公司。他們從一開始就為你的專案工作。注意,應用程式的維護費用在應用程式的生命週期內會上升。公司通常將Flutter應用開發成本的15-20%納入應用維護的預算。然而,你的應用程式擁有穩定受眾的時間越長,需要投入的更新資金就越多。在一定時間內,你花在更新上的錢比花在實際開發上的錢多,這並不奇怪。儘管如此,但是你的應用產生的收入多於損失,所以這是一項值得的投資。不幸的是,隨著新的功能釋出可能出現新的錯誤和漏洞。你不能對這個問題視而不見,因為它使使用者體驗變差,併為欺詐者提供了新的漏洞。有一些軟體開發公司會提供釋出後的支援,包括開發新功能、測試和修復錯誤。
按型別劃分的開發成本
由於你已經知道影響價格的主要和次要因素,現在是時候對不同應用程式的Flutter開發成本進行概述了。這裡估算了來自不同行業和不同複雜程度的幾個現有應用程式的開發成本。
分別是:
- 交通運輸
- 流媒體
- 社交媒體
Flutter 應用程式開發成本:交通運輸
示例:BlaBlaCar
功能實現的大概時間:438 小時
大概費用:21,900 美元
運輸應用程式需要使用者檔案、司機和乘客的角色、支付閘道器和GPS支援。請注意,如果你使用Flutter來構建地理定位等本地功能,整個專案的開發時間可能會增加。
請注意,下面的估算不包括程式碼文件、框架整合、專案管理等方面的時間。
下面是一個類似BlaBlaCar的應用程式的基本功能的粗略估計,基於Flutter的交通應用開發成本:
| 功能 | 開發時間(小時) | 大概費用(美元) |
| --------------------------- | ---------------- | ---------------- |
| 註冊 | 28 | $1400
|
| 登入(通過電郵和 Facebook) | 22 | $1350
|
| 推送通知 | 20 | $1000
|
| 使用者資料 | 77 | $3850
|
| 支付系統 | 40 | $2000
|
| 乘車預訂 | 80 | $4000
|
| 乘車支付+優惠券 | 42 | $2100
|
| 地理定位 | 26 | $1300
|
| 司機端 | 103 | $5150
|
Flutter應用程式開發成本:流媒體
例子: Twitch, Periscope, YouTube Live
功能實現的大概時間: 600小時
大概的成本: $30,000
流媒體應用程式是一個複雜的軟體。它要求開發團隊使用流媒體協議(這不是Flutter的強項),開發與觀眾溝通的文字聊天,推送通知,使用智慧手機的攝像頭,等等。其中一些有捐贈系統,與第三方的多種整合,甚至還有付費的表情符號。以下是一個類似Twitch的應用程式的基本功能的粗略估計。
基於Flutter的流媒體應用開發成本:
| 功能 | 開發時間(小時) | 大概費用(美元) |
| ------------------------------- | ---------------- | ---------------- |
| 註冊 | 20 | $1000
|
| 登入(通過電郵和 Facebook) | 23 | $1150
|
| 個人資料 | 43 | $2150
|
| 搜尋系統 | 36 | $1800
|
| 流媒體協議 | 20 | $1000
|
| 播放器整合 | 33 | $1650
|
| 流管理(啟動/關閉,設定位元率) | 120 | $6000
|
| 聊天 | 146 | $7300
|
| 捐贈系統 | 35 | $1750
|
| 支付閘道器 | 64 | $3200
|
| 頻道管理 | 40 | $2000
|
| 推送通知 | 20 | $1000
|
Flutter應用程式開發成本:訊息通訊
例子: Facebook Messenger, WhatsApp, Telegram
功能實現的大概時間: 589小時
估計成本: $29,450
訊息通訊工具的功能乍一看很簡單,但詳細的分析證明情況恰恰相反。整合各種狀態的聊天(打字,線上/離線,閱讀),檔案傳輸,語音資訊需要大量的時間。如果再加上語音通話和群組聊天,事情會變得更加複雜。
讓我們單獨列出每個功能及其成本,基於Flutter的訊息通訊應用開發成本:
| 功能 | 開發時間(小時) | 大概費用(美元) |
| ------------ | ---------------- | ---------------- |
| 註冊 | 45 | $2250
|
| 登入 | 27 | $1350
|
| 聊天 | 156 | $7800
|
| 傳送媒體檔案 | 40 | $2000
|
| 語音訊息 | 35 | $1750
|
| 群聊 | 57 | $2850
|
| 語音電話 | 100 | $5000
|
| 通知 | 15 | $750
|
| 設定 | 76 | $3800
|
| 搜尋 | 38 | $1900
|
關注公眾號:程式設計之路從0到1