回覆列表
  • 1 # 播種田

    從理論上說是可以的,但需要有比較全面的相關知識才能完成。

    也就是通俗所說的“全棧”工程師,就可以獨立完成一個APP的開發。

    要求獨立完成前臺頁面製作與後臺程式的開發。

  • 2 # IT人劉俊明

    我目前在帶移動互聯開發團隊,對App開發流程比較熟悉,所以我來回答一下這個問題。

    如果不考慮使用者使用體驗、開發週期、功能合理性等因素,App是可以由一個人完成的,這和一個人建房子,一個人造汽車,一個人造飛機都是一個道理。

    如果你是在學習階段,那麼完全可以自己從頭到尾做一個簡單的App,一方面可以瞭解整個App的開發環節,另一方面也可以透過一個完整的App來檢驗自己掌握的知識。如果要開發一個可以運營的App產品,通常都需要一個完整的開發團隊。

    一個完整的App開發團隊通常由以下人員組成:

    產品經理。產品經理負責App的產品定位、功能定位等核心內容。

    主策。負責App產品的功能細化,規則設計等內容。

    互動工程師。完成App的互動模型設計。

    視覺工程師。完成App所有的視覺設計,包括圖片、配色等內容。

    架構師。完成App前後端的技術選型,給出技術解決方案。

    專案經理。組建開發團隊,負責專案質量和開發進度。

    Android程式設計師。負責Android端產品的開發、適配、部署等相關工作。

    IOS程式設計師。負責蘋果端產品的開發、適配、部署等相關工作。

    前端程式設計師。負責Web前端開發以及移動端開發。

    後端程式設計師。負責所有後端功能的實現,包括介面定義、資料庫定義、功能模組編寫等。

    測試。負責整個專案開發過程中的測試工作。

    以上每個職位的具體人數由專案規模和開發週期來配置,但是一個成熟的團隊每個崗位至少會安排一個專人來負責。其中產品經理和主策可以由一個人來完成,架構師和專案經理可以同時負責多個App產品,互動工程師和視覺工程師也可以多個團隊共用。

    如果有網際網路方面的問題,也可以諮詢我。

  • 3 # cLouRfuL魚15654

    我說一下我自身吧,接了個私活,一個電商app,從頭到尾都是自己一個人在搞,最終做出來了,但是問題較多,有好多考慮不周的地方,比如ui設計,互動設計,業務等全部一個人,開發流程不規範,業務現琢磨,互動各種參照,後端技術各種研究,累死累活搞出來了一個勉強可用,但收貨很大,小的app可以一個人,但是稍大,對視覺ui互動等業務複雜點的app一定不要一個人搞,切記

  • 4 # Tingno記前端

    這個怎麼說呢,去小公司看看,發現多的是。畢竟需求沒有那麼高,做出來就行。

    網上搞套程式碼,換個logo,重新打包生成下,發給老闆,搞定。

    什麼?要對接?要自定義?找前端,後端。做個面板,做兩個介面,網上扒兩個特效,重新打包生成,搞定。

    什麼?要需求?要好看?組建專案組,先美工,前端,後端,互動,測試。

    根據需要還要架構,選型,業務,UI,ux,特效,最佳化,迭代,iOS,安卓,小程式……等等都是人。

    什麼需求對怎麼幹活。是吧

  • 5 # Raynal

    我應該有發言權,我是個創業者,創業公司一共就幾個人,程式設計師就2個,分別負責前後端,我就是那個負責前端的,當然我還要負責架構,產品設計,使用者體驗設計等等很多事情,前後端完全分離,方便以後做改版和迭代開發,後來證明這個是很正確的,負責後端的同學留學了,所以這個app實際上大部分關鍵工作都是我一個人來做的,不是說後端不重要,給點時間學習相信也能搞定。app以h5做的,好容易才過的蘋果稽核,目前執行良好。迭代已經進入3.0,後端任務不是更多,主要是前端開發。到時間很難把握,一個人缺少那種迫切感,即便是創業者,也一樣。一個人計劃再周全也不能面面俱到,總感覺有修不完的bug。所以不是不能,而是很累,產品可靠性不高,容易因個人因素產生偏離初衷的事情,和個人能力有很大關係,特別是設計和架構的能力。開發能力反而不是決定性的因素。

  • 6 # 樂趣共分享

    我來說幾句吧,我現在正在開發一款服務型app就我一個人開發還有一個美工。其中我負責開發的有三個端:app使用者端,伺服器服務端,app搶單端。app內容包含有商城,個人中心,服務狀態等等。所以我可以負責任的告訴你,一個人可以開發,但是有時候考慮的不全面,總是需要小地方修修改改。

  • 7 # 節日每一天

    能做,要做什麼?拿需求書或者見面直接聊,聊透了還能幫你省錢,然後籤協議打款!需要運維的,如果專案好可以一起註冊一個公司,開發費都省了!

    下邊是正經話:

    對有經驗的程式設計師,這都不是事,可能比一個團隊開發的還要快要好!但是這個限於小公司小團隊,用於種子階段和初期融資!你要是正式運營一個商業專案,那就需要一個開發團隊,不然包括後期維護升級擴容都是坑......

  • 8 # 風之狂息

    如果單說一款軟體的話答案是可以,前提是不是很複雜。

    為什麼這麼說呢?因為現在軟體開發不是前幾十年一個人可以辦到的,現在的軟體開發——準確來說是軟體工程,就工程來說也不是一個人可以搞定的!

    軟體工程包括三個階段:軟體定義、軟體實現、軟體執行和維護;

    另一個是軟體過程方法是直接決定軟體最後品質的關鍵,這裡列幾個常用的

    方法:

    螺旋法

    螺旋模型的焦點集中在需要對專案需求進行持續不斷的精練和對專案連續不斷的評估上。螺旋模型是一種非常簡單的過程模型,它沒有所謂的里程碑,它就是對軟體按週期不斷地重複構建

    2.增量法

    增量模型融合了瀑布模型的基本成分(重複應用)和原型實現的迭代特徵,該模型採用隨著日程時間的進展而交錯的線性序列,每一個線性序列產生軟體的一個可釋出的“增量”

    3.微軟方法

    MSF的最大特性是商業化,並一直體現在專案的實施過程中。所謂商業化意味著客戶的商業利益。客戶投入多少,得到多少回報,客戶要用到哪些最新的技術,最後如何把專案計劃(Project)變成產品(Product)直至產生效益,等等,這些都是MSF要考慮的問題

    4.極限程式設計

    極限程式設計是一個輕量級的、靈巧的軟體開發方法;同時它也是一個非常嚴謹和周密的方法。它的基礎和價值觀是交流、樸素、反饋和勇氣;即,任何一個軟體專案都可以從四個方面入手進行改善:加強交流;從簡單做起;尋求反饋;勇於實事求是。XP是一種近螺旋式的開發方法,它將複雜的開發過程分解為一個個相對比較簡單的小週期;透過積極的交流、反饋以及其它一系列的方法,開發人員和客戶可以非常清楚開發進度、變化、待解決的問題和潛在的困難等,並根據實際情況及時地調整開發過程。

    還有就是軟體生命週期:問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護;

  • 9 # 王子的心儀姑娘

    設計應用程式,開發應用程式,修改應用程式。例如你手機上的app應用,你在電腦安裝的應用程式,瀏覽器瀏覽的網站等等。。。這些都是程式設計師編寫開發。

  • 10 # 愛答問題的小星星

    不邀自來,由於本人就是一名程式設計師,我來回答下這個問題:

    回答這個問題之前,首先需要明確的就是,你所謂APP是什麼定位,什麼用途,複雜程度如何,要達到什麼樣的體驗,要不要投放市場以及想得到怎樣的使用者反饋,像大學裡面的學生在學習期間就是一個人開發的APP,因為功能簡單,不需要投放到市場,就是一個APP小樣,那這樣是完全有可能一個人開發APP,但是大型企業的商用APP,像淘寶,微信,百度這樣的大體量APP開發就需要成千上萬的人。

    我想題主應該對APP的開發過程和程式設計師的內部分工可能不太瞭解,下面我從APP的開發流程和以及在開發過程中涉及到程式設計師內部分工和職責回答這個問題:

    開發流程使用者需求分析:要開發出一個使用者體驗極佳和市場反饋良好的APP,前期的需求分析是相當重要的一環,論證專案的可行性以及實現程度和市場預期對於將來的APP開發工作定調,這也為APP的開發形成一個大的框架,也能更明確客戶的需求和要實現的功能,不經過需求分析很可能導致專案中途流產和APP體驗不好。APP原型設計:這一步驟主要是針對前面的需求分析進行再度細化,根據需求梳理分類,細化功能細節,按功能模組構建出APP的原型,該原型能基本給客戶展示基本的功能結構和外觀原型,客戶針對該APP原型可能要變更需求,這時將針對原型進行修正,這一步驟後就基本形成APP雛形。UI視覺設計:有了APP原型後,UI視覺設計工程師,美工對UI介面進行細加工,包括介面佈局,介面美化,介面潤色,此外還要進行結構佈局改造,繪製介面選單項,設計介面元素。資料庫搭建:這一步根據要實現的功能和將來的使用者規模搭建相應的資料庫,構建合理的資料庫結構,資料庫演算法以保證將來APP執行的穩定性,安全性和可靠性。搭建伺服器:這一步很關鍵,將來APP的體驗度和實現程度都與APP服務端能否提供出色的服務有關,這一步搭建滿足客戶所需功能的伺服器還要除錯伺服器效能和進行伺服器最佳化。客戶端開發:按照APP效果圖和實現功能,進行APP核心開發,對介面和功能進行程式碼設計構思和實現,並在開發過程中將APP和服務端進行效能聯調,對各項功能實現進行除錯驗收;APP測試和驗收:將開發好的APP交給測試部門進行上線前的測試和客戶驗收測試以及生產環境測試非常有必要,這一過程的目的除了測試APP各功能實現情況還有進行一些誤操作和異常測試,當然還有效能測試,同時還要測試開發人員的bug。進過測試整改和客戶驗收完成,就可以準備上線。APP上線:這一步就是就是將一個APP系統正式開通執行,將APP上傳各大應用市場供使用者下載使用。APP後期維護:上線後的APP在使用者使用的過程中可能會出現一些問題,根據使用反饋進行一些必要的整改來使一款APP執行更穩定,體驗度更好都是非常有必要。內部職責分工產品經理:整體把握專案的執行,具體就是全面評估需求是否合理,並負責將需求進行分類細化,敲定每一個開發細節,分配資源,追蹤進度,對上和客戶溝通對下和下屬進行開發溝通;UI設計師:前期負責產品原型的開發和輸出,後期主要針對APP的UI介面,UI佈局,UI互動進行開發設計,對APP的整個外觀和美觀負責;資料庫工程師:依據APP使用場景和客戶形態進行合理的資料庫構建,負責開發資料庫演算法,最佳化資料庫效能滿足APP各種使用場景。伺服器工程師:進行滿足功能的伺服器開發,同時還要進行伺服器端的最佳化功能,來確保為客戶端提供高效,安全,穩定的服務。IOS/Android工程師:UI工程師做好介面設計後切圖讓客戶端工程師進行程式碼實現,此外還針對各選單項功能進行程式碼實現,根據伺服器效能和實際的開發情況進行最佳化和整改。測試工程師:測試工程師負責測試功能實現情況和APP執行的穩定性,負責測試反饋APP的體驗度和一些異常測試情況,還有就是很多BUG都是測試工程師測試發現的。總結:一個體驗良好,使用者滿意,市場反饋好的APP開發就是一個複雜的,系統的,整體的,整合的過程,一個人在強大都不會面面俱到,況且術業有專攻,團隊開發才能快速響應,以客戶為中心,以市場為導向,以體驗度為終極目標開發一款安全,穩定,體驗好的APP。如果我得回答對你有幫助,請您點贊評論加轉發,若對軟體開發感興趣的朋友可以和我一起探討學習,讓科技讓生活更美好!

  • 中秋節和大豐收的關聯?
  • 阿爾法狗戰勝圍棋界頂尖高手李世石,人工智慧經歷了怎樣的涅槃?