個人開發(fā)者必看:APP開發(fā)入門的6個重要階段

在這篇博客中,我試著為那些在一個小項目或個人項目中工作的初學(xué)者,羅列了一些應(yīng)用開發(fā)的主要步驟,同時還分享了軟件開發(fā)生命周期的知識和一些基本的編程經(jīng)驗。

Step 1:一個好的想法

正如大家所知,一切的開始都是源于一個想法。無論你是想創(chuàng)新,還是計劃在現(xiàn)有的應(yīng)用上創(chuàng)建自己的版本(這的確是一個讓你成為工程師的捷徑),但是如果沒有 idea,這一切都無濟(jì)于事。

不斷的頭腦風(fēng)暴是一個非常好的習(xí)慣,它能夠促進(jìn)對項目開發(fā)的熱情。所以去嘗試來一場思想旅行,只要腦海里有一個想法就記下來,不管當(dāng)時你認(rèn)為這個想法如何。

Step 2:需求分析&技術(shù)棧選擇

現(xiàn)在為人所熟知的數(shù)據(jù)結(jié)構(gòu)也有不少了,為了選出適合你的那一個,首先要從項目管理的角度來了解你的想法,并分析其需求和前景。

你的需求分析應(yīng)該以問答形式出現(xiàn)。比如像這樣的問題,“我怎樣能把我的項目理念分成更小的部分或模塊?”以及“我如何讓用戶在系統(tǒng)中創(chuàng)建一個對象進(jìn)行交互?”將類似這樣的問題羅列出來,總結(jié)到 word 文檔里或者寫在紙上。這些需求在 Step 4的原型階段,會變成你的備忘錄,也將作為一個基礎(chǔ)的文檔和規(guī)劃,使你平滑過渡到 Step 3。

基于在這一步的總結(jié),當(dāng)你從事自己的項目工作時,你可以準(zhǔn)確的知道需要使用哪些真正可靠的技術(shù)(編程語言、IDE、框架、數(shù)據(jù)庫服務(wù)器等)。簡便起見,去試著找一個有大量社區(qū)支持和在線資源的棧。

Step 3:文檔&設(shè)計

是的,即使是一個小項目也應(yīng)該有一些文檔和精心的規(guī)劃。文檔可以以不同的形式表現(xiàn)出來,因為它們最重要的用途在于協(xié)助工程師(當(dāng)然,作為個人開發(fā)者,這里的工程師肯定就是你自己咯)給出方案并解決你的問題。

因此,花時間來規(guī)劃你的個人項目代碼庫以及生命周期是非常重要的,像它的可擴(kuò)展性和支持下載路徑都要得到確認(rèn)。預(yù)計草案和編輯將在項目中進(jìn)行。

Step 4:原型

這是我們正式啟動項目的部分。

一個真正的原型應(yīng)該展示出項目的核心功能。在現(xiàn)實世界不可避免的情況下,原型的構(gòu)建可以使應(yīng)用程序的計劃生命周期發(fā)生改變。同時,原型設(shè)計也是設(shè)計階段的一部分。任大腦隨意想象,嘗試不同的概念,設(shè)計出軟件的原始形態(tài)。當(dāng)你編程的時候,沒有人會限制你怎么開發(fā)。

Step 5:測試&完善

和很多應(yīng)用開發(fā)的步驟一樣,在不同的階段,會有一定的重疊和反復(fù)的工作發(fā)生。尤其是在測試和完善項目時最為明顯。

這一步,你將會反復(fù)測試在原型階段中寫的代碼,糾正在設(shè)計過程中的任何錯誤,并規(guī)劃軟件代碼庫。同時還要確保你的應(yīng)用程序是堅固的,并且可以支持用戶的隨意交互行為。清潔和組織代碼模塊的功能也很有必要,很好的架構(gòu)布局是保證你的軟件在第一次部署中就可以良好運(yùn)行的最佳方式。

Step 6:部署

部署過程取決于你正構(gòu)建的軟件類型。一個移動應(yīng)用在上傳到應(yīng)用商店之前要經(jīng)過打包、加密和簽名,而Web應(yīng)用通常是將它們的代碼庫和資源復(fù)制到稱為“產(chǎn)品服務(wù)器”的東西上。如果你的應(yīng)用是一個基于客戶端的程序,在使用該軟件前,你的用戶可能需要下載一些信息。

不管是什么樣的部署過程,當(dāng)它滿足了你的特定需求,你會有一刻感到很驕傲,因為你已經(jīng)完成了一些不簡單的事情。

下個階段應(yīng)該就是營銷策略了,注意聽取用戶的反饋,分析你的用戶趨勢,然后,當(dāng)然,也是時間計劃你的第一次版本更新,并持續(xù)下去了!

本文編譯自bloggersdk,原作者Adam P,譯者Aylee,文中翻譯不妥之處懇請指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,841評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 先說項目開發(fā)過程中團(tuán)隊人員的分工協(xié)作。 一 人員安排 畢業(yè)至今的大部分項目都是獨立完成,雖然也有和其他同事協(xié)作的時...
    SnowflakeCloud閱讀 10,808評論 3 59
  • 翌日,老神仙痊愈如初。 太歲升武功殿。 太歲:昨日比武,不失為傳統(tǒng)文化與現(xiàn)代文明的較量。宇宙浩浩,時空變換,抱殘守...
    春雪伊人閱讀 323評論 2 1
  • 夜深人靜時你流淚,他以為是疼痛,實際上是委屈。 委屈的,是無數(shù)個喂奶半夜你孤軍奮戰(zhàn),是無數(shù)次婆媳齟齬你有口難辨,是...
    貓咪貓91閱讀 176評論 0 0