亚洲精品国产成人99久久6蜜臀_精品无人区麻豆乱码久久久_91原创精品_国产喷水av_91久久国产成人精品

19

開(kāi)發(fā)一款移動(dòng)APP需要花多少時(shí)間和精力?

發(fā)布時(shí)間:2023-04-17 閱讀量:0 來(lái)源: 易企優(yōu)

到 2021 年,移動(dòng)應(yīng)用程序的下載量將達(dá)到約 3500 億次,這將產(chǎn)生約 2000 億美元的收入,因此移動(dòng)應(yīng)用程序開(kāi)發(fā)、營(yíng)銷和銷售如今都呈指數(shù)級(jí)增長(zhǎng)這一事實(shí)是有道理的。

事實(shí)上,目前 Play Store 中有 280 萬(wàn)個(gè)應(yīng)用程序可供下載,Apple App Store 中有 220 萬(wàn)個(gè)應(yīng)用程序可供下載,而且這些數(shù)字還在增長(zhǎng)。 移動(dòng)端對(duì)桌面端的主導(dǎo)地位正在增強(qiáng),移動(dòng)應(yīng)用程序?qū)㈤L(zhǎng)期存在,尤其是在商業(yè)和技術(shù)領(lǐng)域。

因此,這些領(lǐng)域的創(chuàng)業(yè)公司的創(chuàng)始人都渴望知道這個(gè)問(wèn)題的答案:開(kāi)發(fā)一個(gè)移動(dòng)應(yīng)用程序需要多少時(shí)間和精力?

現(xiàn)有數(shù)據(jù):開(kāi)發(fā)一款手機(jī)APP需要3-5個(gè)月

盡管每年有 100 萬(wàn)個(gè)新的移動(dòng)應(yīng)用程序在主要應(yīng)用程序商店中推出,但關(guān)于開(kāi)發(fā)一個(gè)新的移動(dòng)應(yīng)用程序需要多長(zhǎng)時(shí)間的數(shù)據(jù)卻很少。 雖然您會(huì)發(fā)現(xiàn)許多網(wǎng)站聲稱開(kāi)發(fā)一個(gè)移動(dòng)應(yīng)用程序大約需要 3-4 個(gè)月,但要找到可靠的數(shù)據(jù)來(lái)支持這些信息并不容易。 不過(guò),至少有兩個(gè)這方面的調(diào)查數(shù)據(jù)值得一提:

(1) 在2013年發(fā)起的一項(xiàng)調(diào)查中,100位移動(dòng)應(yīng)用程序設(shè)計(jì)者被要求說(shuō)明他們認(rèn)為開(kāi)發(fā)一個(gè)包含主要功能或iOS的1.0版應(yīng)用程序需要多長(zhǎng)時(shí)間(即最小可行產(chǎn)品,即MVP) ,通過(guò)對(duì)參與調(diào)查的100位App設(shè)計(jì)者的反饋數(shù)據(jù)進(jìn)行求和平均,發(fā)現(xiàn)開(kāi)發(fā)一個(gè)原生移動(dòng)App大約需要18周(即:4.5個(gè)月),其中后端開(kāi)發(fā)大約需要10周前端開(kāi)發(fā)大約需要8周時(shí)間。 針對(duì)這個(gè)調(diào)查結(jié)果,還制作了一張經(jīng)常被大家引用和分享的移動(dòng)APP開(kāi)發(fā)時(shí)間線圖:

在下文中,我將描述后端和前端開(kāi)發(fā)的本質(zhì),所以如果上面的信息圖現(xiàn)在有點(diǎn)混亂,請(qǐng)不要介意。

(2) 第二項(xiàng)值得一提的研究是2017年發(fā)布的一份報(bào)告,在應(yīng)用領(lǐng)域進(jìn)行了多項(xiàng)調(diào)查,主題包括開(kāi)發(fā)移動(dòng)應(yīng)用程序的時(shí)間和成本

與采用的方法類似,對(duì)數(shù)十家科技公司進(jìn)行了調(diào)查,參與調(diào)查的公司被要求估計(jì)開(kāi)發(fā)應(yīng)用程序需要多長(zhǎng)時(shí)間,如Uber、Uber、Uber,然后將參與者給出的數(shù)據(jù)進(jìn)行匯總和平均。

根據(jù)這項(xiàng)研究,報(bào)告顯示了以下數(shù)據(jù):

這是制作的相應(yīng)信息圖:

總而言之,兩項(xiàng)調(diào)查均表明開(kāi)發(fā)一款應(yīng)用程序大約需要 3-5 個(gè)月才能完成。 雖然開(kāi)發(fā)不同的應(yīng)用程序所需的時(shí)間會(huì)有所不同,但大致的時(shí)間范圍絕對(duì)是正確的。

現(xiàn)在讓我們來(lái)看看開(kāi)發(fā)移動(dòng)應(yīng)用程序所涉及的四個(gè)關(guān)鍵階段,以探索可能影響完成應(yīng)用程序開(kāi)發(fā)所需時(shí)間的各種因素和決策。

移動(dòng)應(yīng)用程序開(kāi)發(fā)的四個(gè)關(guān)鍵階段

雖然我們可以將應(yīng)用程序開(kāi)發(fā)視為一個(gè)迭代過(guò)程,但將過(guò)程概念化是有幫助的,因?yàn)樗婕霸S多定義階段。 我將一一描述應(yīng)用程序開(kāi)發(fā)的每個(gè)階段,您必須記住每個(gè)階段并不完全獨(dú)立于其他階段。

第一階段:研究和規(guī)劃

開(kāi)發(fā)移動(dòng)應(yīng)用程序的第一階段需要回答兩個(gè)基本問(wèn)題:

(1) 為什么要開(kāi)發(fā)這個(gè)APP? 為什么這個(gè)應(yīng)用程序需要存在? 它將如何為世界帶來(lái)價(jià)值? 人們真的想使用該應(yīng)用程序嗎? 誰(shuí)會(huì)用這個(gè)APP? 你為什么要用它?

(2) 市面上是否已有此類APP? 如果已經(jīng)存在,我憑什么相信自己開(kāi)發(fā)的APP能打敗其他競(jìng)爭(zhēng)對(duì)手? 我的APP和其他類似的現(xiàn)有APP有什么區(qū)別和優(yōu)勢(shì)?

本質(zhì)上,回答諸如“我希望我的應(yīng)用程序做什么?為什么我的應(yīng)用程序存在?我的應(yīng)用程序如何打敗競(jìng)爭(zhēng)對(duì)手?”這樣的問(wèn)題。 需要了解您的目標(biāo)市場(chǎng)和目標(biāo)客戶。 集團(tuán)深有體會(huì)。

您將需要對(duì)市場(chǎng)需求和客戶需求進(jìn)行廣泛研究,以確保您:(1) 識(shí)別并證實(shí)將為您帶來(lái)盈利的客戶痛點(diǎn); (2) 計(jì)算目標(biāo)市場(chǎng)規(guī)模; (3) 驗(yàn)證您的產(chǎn)品創(chuàng)意。 此外,您必須研究您的競(jìng)爭(zhēng)對(duì)手,包括他們的應(yīng)用程序、客戶和業(yè)務(wù)策略。

很難準(zhǔn)確指出您需要多長(zhǎng)時(shí)間來(lái)收集和驗(yàn)證這些重要信息,但您很可能會(huì)花幾周時(shí)間研究和驗(yàn)證想法。

第 2 階段:功能和特性

在收集了有關(guān)理想客戶的需求和需求的足夠數(shù)據(jù)并確定您打算提供的解決方案確實(shí)有很大的市場(chǎng)需求之后,您必須決定應(yīng)該為您的應(yīng)用程序開(kāi)發(fā)哪些特定功能和特性。 許多移動(dòng)應(yīng)用程序開(kāi)發(fā)人員在這個(gè)階段迷失了方向。

在此階段,您可以準(zhǔn)確確定您希望應(yīng)用如何運(yùn)行:

開(kāi)發(fā)一款移動(dòng)APP需要花多少時(shí)間和精力?

此時(shí),您需要?jiǎng)?chuàng)建故事板 (),例如應(yīng)用程序用戶界面的可視化表示、顯示內(nèi)容的屏幕以及這些屏幕之間的鏈接和連接:

故事板可幫助您發(fā)現(xiàn)可用性問(wèn)題并改善用戶體驗(yàn)。

在確定您的移動(dòng)應(yīng)用程序的功能和特性的階段,您還開(kāi)發(fā)用例作為理想用戶如何與應(yīng)用程序交互的模板。 正如 Crew 團(tuán)隊(duì)成員所說(shuō),您開(kāi)發(fā)的功能越多,您的產(chǎn)品就會(huì)越復(fù)雜,開(kāi)發(fā)應(yīng)用程序所需的時(shí)間也會(huì)越長(zhǎng)。

在此階段您必須做出的最重要的決定之一是您的應(yīng)用程序是支持多種操作系統(tǒng)和設(shè)備還是只支持一種。 實(shí)際上,這通常意味著您必須決定您的應(yīng)用程序是否具有 iOS 以及哪個(gè)版本。

為什么從時(shí)間軸的角度來(lái)看這個(gè)選擇如此重要? 主要是因?yàn)閮蓚€(gè)原因:

(1) 為多個(gè)操作系統(tǒng)和設(shè)備開(kāi)發(fā)應(yīng)用程序需要更長(zhǎng)的時(shí)間才能完成。

(2) 盡管隨著時(shí)間的推移差異變得不那么明顯,但開(kāi)發(fā) 應(yīng)用程序通常比開(kāi)發(fā) iOS 應(yīng)用程序花費(fèi)更多的時(shí)間(通常多 20-30% 的時(shí)間)。

對(duì)于這一點(diǎn),曾表示:“iOS通常是最初應(yīng)用上線的首選平臺(tái),因?yàn)樾枰m配的目標(biāo)設(shè)備和操作系統(tǒng)很少。相比需要適配多種操作系統(tǒng)一次,只確保你的應(yīng)用程序在一個(gè)操作系統(tǒng)上完美運(yùn)行要容易得多。而且,市場(chǎng)上有超過(guò) 12,000 種不同的設(shè)備,幾乎不可能為每個(gè)設(shè)備優(yōu)化一個(gè)應(yīng)用程序。因此,它通?;ㄙM(fèi)更多開(kāi)發(fā)和測(cè)試一個(gè)應(yīng)用程序的時(shí)間,除非你限制支持的設(shè)備數(shù)量和支持的屏幕分辨率。如果你想同時(shí)開(kāi)發(fā)iOS和APP,那么你開(kāi)發(fā)APP所需的時(shí)間和預(yù)算可能會(huì)翻倍?!?/p>

對(duì)于如何同時(shí)為多個(gè)操作系統(tǒng)開(kāi)發(fā)應(yīng)用程序,工作人員指出:“傳統(tǒng)上,APP程序是用Java開(kāi)發(fā)的,而iOS應(yīng)用程序是用Swift和-編寫(xiě)的。但是,仍然有大量許多其他替代方案,React 和 Ionic 是一些更受歡迎的替代方案?!?/p>

在進(jìn)入技術(shù)細(xì)節(jié)之前,如果你想同時(shí)開(kāi)發(fā) iOS 和 APP(可能還有應(yīng)用程序),那么你可以選擇以下兩種路徑之一:

(1)使用兩種完全不同的編程語(yǔ)言開(kāi)發(fā)兩個(gè)不同版本的APP;

(2)使用跨平臺(tái)開(kāi)發(fā)工具(React、Ionic等)同時(shí)開(kāi)發(fā)兩個(gè)版本的APP,從而簡(jiǎn)化流程。

再次強(qiáng)調(diào)一下,雖然無(wú)法準(zhǔn)確預(yù)測(cè)確定APP核心功能特性所需的時(shí)間,但大致的時(shí)間范圍是可以確定的:大約3-5周。

第 3 階段:技術(shù)可行性、設(shè)計(jì)和開(kāi)發(fā)

在確定您希望您的應(yīng)用程序做什么以及您期望它如何運(yùn)行之后,您必須明確確認(rèn)可以開(kāi)發(fā)這些功能和特性并正確運(yùn)行它們。 在這個(gè)過(guò)程中,你需要讓你的技術(shù)團(tuán)隊(duì)參與進(jìn)來(lái),確認(rèn)你想給用戶帶來(lái)的功能和產(chǎn)品前端的交互體驗(yàn),可以通過(guò)后端的編程來(lái)實(shí)現(xiàn)。 換句話說(shuō),您需要確保前端和后端系統(tǒng)之間的兼容性。 為此,您必須咨詢您的技術(shù)人員并與其合作。

前端系統(tǒng)包括最終用戶可以直接查看和訪問(wèn)的軟件、應(yīng)用程序或網(wǎng)站的可視化前端元素。 相反,后端系統(tǒng)由用戶通過(guò)前端應(yīng)用程序或系統(tǒng)間接訪問(wèn)的網(wǎng)站、軟件或信息系統(tǒng)的核心計(jì)算邏輯組成。

前端開(kāi)發(fā)主要是開(kāi)發(fā)客戶端。 前端開(kāi)發(fā)人員將參與分析代碼、設(shè)計(jì)和調(diào)試應(yīng)用程序,同時(shí)確保無(wú)縫的用戶體驗(yàn)。 您管理和控制人們首先在瀏覽器或應(yīng)用程序中看到的內(nèi)容,作為前端開(kāi)發(fā)人員,您負(fù)責(zé)網(wǎng)站的外觀、感覺(jué)和最終設(shè)計(jì)。

后端開(kāi)發(fā)是指服務(wù)器端開(kāi)發(fā),您的主要關(guān)注點(diǎn)是網(wǎng)站的工作方式。 這種類型的 Web 開(kāi)發(fā)通常由三部分組成:服務(wù)器、應(yīng)用程序和數(shù)據(jù)庫(kù)。 后臺(tái)開(kāi)發(fā)者編寫(xiě)的代碼是將數(shù)據(jù)庫(kù)信息傳遞給瀏覽器或應(yīng)用程序。 任何你不容易看到的東西,比如數(shù)據(jù)庫(kù)和服務(wù)器,都是后端開(kāi)發(fā)人員的工作。

從技術(shù)上講,前端流程包括緩存、同步、線框圖、UI設(shè)計(jì)、UI開(kāi)發(fā)等。數(shù)據(jù)存儲(chǔ)、用戶管理、服務(wù)器端邏輯、數(shù)據(jù)集成和版本控制都屬于后端開(kāi)發(fā)。 使應(yīng)用程序運(yùn)行的大部分代碼是后端代碼,因?yàn)楹蠖诉M(jìn)程負(fù)責(zé)計(jì)算、業(yè)務(wù)邏輯、數(shù)據(jù)庫(kù)交互和性能。

后端工程師與前端設(shè)計(jì)師保持持續(xù)溝通至關(guān)重要。 否則,您將面臨后端工程師無(wú)法開(kāi)發(fā)前端設(shè)計(jì)師想要的東西的危險(xiǎn)境地。

如果您想將前端移動(dòng)應(yīng)用程序與后端基礎(chǔ)設(shè)施一起開(kāi)發(fā),那么最重要的是您要確定要開(kāi)發(fā)的功能的優(yōu)先級(jí)。 讓你的后端工程師先開(kāi)發(fā),這樣你的前端工程師才能開(kāi)發(fā)功能代碼。 如果后端定義不好,沒(méi)有相應(yīng)的功能,前端工程師的工作效率會(huì)低很多。

開(kāi)發(fā)應(yīng)用程序的一個(gè)關(guān)鍵部分是需要成功訪問(wèn)您的應(yīng)用程序運(yùn)行所依賴的核心數(shù)據(jù)。 您會(huì)使用公共 API 密鑰,還是會(huì)開(kāi)發(fā)自己的抽象層?

API的全稱是( ),代表一種唯一的代碼,允許應(yīng)用程序(開(kāi)發(fā)者)相互訪問(wèn)。 一些世界知名的應(yīng)用程序都有開(kāi)放的API,如、、、Skype、Uber等,開(kāi)發(fā)者可以使用這些API開(kāi)發(fā)自己的應(yīng)用程序。

例如,流行的基于滑動(dòng)的約會(huì)應(yīng)用程序使用 API:用戶通過(guò)他們的主頁(yè)登錄,因此,您無(wú)需從頭開(kāi)始構(gòu)建自己的用戶群。

確定前端和后端兼容性涉及各種不同的 UX(用戶體驗(yàn))和 UI(用戶界面)設(shè)計(jì)過(guò)程,包括線框圖:

作為用戶體驗(yàn)設(shè)計(jì)的一部分,線框是頁(yè)面或應(yīng)用程序界面的二維圖,顯示內(nèi)容的空間和優(yōu)先級(jí)、可用功能和預(yù)期行為。

線框大多是灰色的,主要用于:

開(kāi)發(fā)一款移動(dòng)APP需要花多少時(shí)間和精力?

(1) 搭建APP信息架構(gòu)與視覺(jué)設(shè)計(jì)之間的橋梁。

(2) 以一致的方式闡明用戶界面上顯示的信息。

(3)確定交互界面中期望的功能。

(4) 通過(guò)確定分配給特定項(xiàng)目的空間大小以及該項(xiàng)目在屏幕上的位置來(lái)確定內(nèi)容的優(yōu)先級(jí)。

這是一個(gè)線框示例:

線框圖可以在產(chǎn)品開(kāi)發(fā)和優(yōu)化周期的不同階段完成。 例如,有些人選擇在功能和功能階段的早期進(jìn)行線框圖,將線框圖與故事板和其他基本視覺(jué)表示形式的使用聯(lián)系起來(lái)。 其他人在設(shè)計(jì)和開(kāi)發(fā)階段制作線框圖,將其與前端和后端兼容性的調(diào)查聯(lián)系起來(lái)。

正如 Olson 所解釋的那樣,線框圖和故事板可以作為您用來(lái)支撐應(yīng)用程序的后端架構(gòu)的指南——API、數(shù)據(jù)圖、服務(wù)器、數(shù)據(jù)集成和推送通知服務(wù)。

對(duì)于那些在設(shè)計(jì)和開(kāi)發(fā)階段制作線框圖的人來(lái)說(shuō),大概的順序是這樣的:

線框圖 → 低保真原型 → 高保真模型 → 代碼。

線框圖完成后,就可以創(chuàng)建應(yīng)用程序的圖形用戶界面 (GUI),您可以在其中添加特定的字體、顏色、主題和圖標(biāo)。

正如 Aim 的員工所說(shuō),一旦設(shè)計(jì)元素最終確定,設(shè)計(jì)結(jié)果就會(huì)為您的工程師提供一個(gè)清晰的視覺(jué)方向,以了解應(yīng)用程序中設(shè)想的最終產(chǎn)品和交互應(yīng)該如何感覺(jué)、移動(dòng)和流動(dòng)。

您可以利用專門(mén)為此目的設(shè)計(jì)的軟件平臺(tái)來(lái)開(kāi)發(fā)您的新應(yīng)用程序(例如:應(yīng)用程序開(kāi)發(fā)程序,其中許多都具有拖放界面)。 但是,我們建議您與專業(yè)的應(yīng)用程序開(kāi)發(fā)機(jī)構(gòu)合作,因?yàn)檫@些機(jī)構(gòu)在幫助企業(yè)家成功執(zhí)行他們的想法方面擁有豐富的經(jīng)驗(yàn)。

總而言之,做技術(shù)可行性評(píng)估,確定前端設(shè)計(jì)元素,編寫(xiě)后端架構(gòu),可能需要1-2個(gè)月才能完成。

第 4 階段:測(cè)試和改進(jìn)

開(kāi)發(fā)應(yīng)用程序的最后階段(除了實(shí)際發(fā)布和相關(guān)的營(yíng)銷活動(dòng)之外)是測(cè)試和完善階段。

現(xiàn)在,在某種程度上,測(cè)試是開(kāi)發(fā)階段的一部分,因?yàn)槟某绦騿T和 alpha 測(cè)試工程師在開(kāi)發(fā)過(guò)程中不斷嘗試破壞您的應(yīng)用程序,以便在代碼發(fā)布之前找到并糾正代碼中的錯(cuò)誤。 錯(cuò)誤。

Alpha 測(cè)試是在內(nèi)部完成的,因?yàn)槟拈_(kāi)發(fā)人員(無(wú)論是員工還是外包)將在您的應(yīng)用程序發(fā)布給真正的最終用戶之前對(duì)其執(zhí)行標(biāo)準(zhǔn)化診斷。

Beta 測(cè)試的目的是在實(shí)驗(yàn)室外測(cè)試您的應(yīng)用程序:當(dāng)真實(shí)用戶有機(jī)會(huì)以他們喜歡的方式而不是您設(shè)想的方式使用應(yīng)用程序時(shí)會(huì)發(fā)生什么? Beta 測(cè)試的關(guān)鍵是弄清楚當(dāng)日常用戶將應(yīng)用程序下載到他們的手機(jī)上并按照他們喜歡的方式使用時(shí),您的應(yīng)用程序是否能夠正常運(yùn)行。

Alpha測(cè)試需要發(fā)現(xiàn)主要的bug和故障,而B(niǎo)eta測(cè)試需要能夠在真實(shí)用戶的真實(shí)使用環(huán)境中發(fā)現(xiàn)APP可能出現(xiàn)的問(wèn)題。

Alpha 測(cè)試(開(kāi)發(fā)階段)和 Beta 階段(測(cè)試階段)都是構(gòu)建可靠應(yīng)用程序的重要組成部分。

在您自己的開(kāi)發(fā)團(tuán)隊(duì)中完成應(yīng)用程序的 alpha 測(cè)試后,您應(yīng)該將其開(kāi)放給選定的公眾進(jìn)行 beta 測(cè)試。

您如何為即將推出的應(yīng)用程序找到合格的 Beta 測(cè)試人員? 您可以通過(guò)許多基于 Web 的服務(wù)和平臺(tái)找到測(cè)試人員,包括 、 、 、 、 和 。

如果您已經(jīng)完成了一輪或多輪的 Alpha 測(cè)試,那么您的 Beta 測(cè)試階段應(yīng)該不會(huì)超過(guò) 3-4 周。

結(jié)語(yǔ)

在上述時(shí)間的基礎(chǔ)上,我們還為APP開(kāi)發(fā)的四個(gè)階段留出了一定的時(shí)間緩沖,所以我們最終計(jì)算出開(kāi)發(fā)一個(gè)APP最終需要的時(shí)間大概是4-5個(gè)月。 因此,我們會(huì)發(fā)現(xiàn)開(kāi)發(fā)移動(dòng)應(yīng)用程序是一個(gè)相當(dāng)漫長(zhǎng)而復(fù)雜的過(guò)程,需要大量的準(zhǔn)備、耐心和承諾才能正確執(zhí)行。

以下是我對(duì)您的應(yīng)用程序開(kāi)發(fā)之旅的最后兩條建議:

(1)在制定APP開(kāi)發(fā)時(shí)間表時(shí),要保持適當(dāng)?shù)撵`活性,做好拖延的準(zhǔn)備。 很多不可預(yù)見(jiàn)的情況都會(huì)造成時(shí)間延遲,比如iOS新版本發(fā)布、第三方集成變更、質(zhì)量測(cè)試時(shí)出現(xiàn)意外問(wèn)題等。在完成開(kāi)發(fā)的過(guò)程中,給自己一個(gè)緩沖時(shí)間,而不是嚴(yán)格的截止日期. 您最不想看到的就是將您的應(yīng)用程序發(fā)布到應(yīng)用程序商店卻發(fā)現(xiàn)它崩潰或更糟。 您只有一次機(jī)會(huì)給人留下第一印象,并且您不想成為用戶下載后立即放棄的那些應(yīng)用程序之一。

(2) 確保您在APP發(fā)布后仍能隨時(shí)與開(kāi)發(fā)團(tuán)隊(duì)溝通。 如果您正在與外部供應(yīng)商合作開(kāi)發(fā)您的應(yīng)用程序,請(qǐng)確保在通過(guò)托管服務(wù)協(xié)議或類似合作伙伴關(guān)系發(fā)布應(yīng)用程序后繼續(xù)與開(kāi)發(fā)團(tuán)隊(duì)溝通,移動(dòng)應(yīng)用程序不是那些“一旦完成,就忘記”的應(yīng)用程序之一它” “產(chǎn)品。

編譯組制作。

聲明:本文"開(kāi)發(fā)一款移動(dòng)APP需要花多少時(shí)間和精力?":http://www.ztxialiaoji.com/wysheji/show370.html內(nèi)容和圖片部分來(lái)自互聯(lián)網(wǎng)。若本站收錄的信息無(wú)意侵犯了貴司版權(quán),請(qǐng)給我們來(lái)信,我們會(huì)及時(shí)處理和回復(fù)。