-
1 # 夏浪科技報
-
2 # 朝學朝用
基本可以分為以下幾個步驟:
1. 需求
2. 競品分析
3. 原型
4. Prd文件
5. 需求評審(包括修改需求)
6. 對接UI,對接開發
7. 需求驗收
8. 上線,跟進資料
當然了,每一項還可以分很多子項,一個產品從立項到上線,要經過很多環節和反覆的。
-
3 # 八一哥KOL
答1.資料庫搭建
依照需求剖析整理出來的功用資料處置狀況,樹立合理的資料庫表構造,最佳化資料演算法,提升資料的處置效率,保證在運用APP的程序中資料的平安性、精確性、波動性和及時性。
2.服務端開發
一款APP使用的中心處置都是由服務端的順序完成的,客戶端的APP知識需求收發資料,由於使用者的挪動端裝置硬體配置和儲存容量無限,因而中心資料處置過 程均是由服務端進行運算處置的,這種方式也被稱為雲計算,伺服器處置完成之後反應給客戶端APP。因而伺服器端的順序開發極為重要,一切的功用均需求嚴厲依照需求剖析階段整理的功用來繼續開發。
3.iOS/Android客戶端開發
順序員依照APP效果進行客戶端開發,對設計效果圖的程式碼完成,寫入功用呼叫的介面,銜接伺服器端,方使伺服器端的資料進行互動,開收回與效果圖分歧的APP的客戶端。
4.APP順序測試
APP的片面測試,此測試是模仿使用者在正常運用的狀況下以及非正常運用的狀況下有能夠呈現的成績,當然,需求匯入必要的資料停止測試,呈現錯誤持續開發修復,經過則證明全體APP曾經完成,然後再將成品交由使用者試用。
5.上傳到使用商店
完成簽名驗證之後,開發好的客戶端APP順序就可以提交發布到各使用商店。iOS版本的APP提交到蘋果的AppStore,安卓的提交到國際各大安卓使用商店。
6.APP的維護及更新
對上線之後的APP停止維護,蒐集使用者反應資訊,及時修復APP使用中呈現的錯誤(Bug)。那麼,前期的維護都包括哪些詳細操作?
(1).各大使用市場的開發者賬號維護,ios零碎 的如蘋果商店 ,Android零碎的如豌豆莢、安卓市場 、木螞蟻 、360市場等開發者賬號的更新維護。
(2)依據首版app上線後的使用者反應以及商品的資料剖析,停止下一版本的更新,功用晉級,版塊新增等。
這就是開發APP完整的流程。
-
4 # up小東
1.制定具體需求
2.根據已定的需求去做原型圖
3.結合需求和原型圖去設計UI
4.後臺和客戶端,根據以上內容去做具體開發
-
5 # 桃惜園的日常生活
APP開發流程其實並不複雜,但是對於客戶來說,。一般移動APP開發都離不開UI設計師、前端開發、後端開發、測試專員、產品經理等,由於他們的工作性質都不一樣,我們且先把APP軟體開發專案分為三個階段:
一、功能需求階段
需求評估:提交方案後需要找前端與後端開發人員探討方案可行性,包括功能開發的難度、實際開發的費用以及時間。
二、APP開發階段
1.專案啟動:根據產品功能需求文件進行評估提出測評、預發跟正式釋出時間。
程式開發流程:前端開發-程式開發-介面對接-第三方接入(支付寶等)-定期專案會議溝通和管控專案開展-開發預算審計。
2.程式測試:由測試專員針對APP進行多機型測試,測試內容包括:APP內容測試、APP效能測試、APP功能測試、APP視覺測試、對於BUG除錯修復。測試合格,確認沒有BUG後與客戶進行溝通,開始走驗收流程。
三、APP上線階段
APP上線稽核:一般蘋果的APP STORE稽核大概需要一個星期,安卓稽核在3天左右,所以APP開發測試一定要提前半個月完成,給長線稽核預留一定的時間。
四、上線所需資料與注意事項
(一)申請成為開發者
1. 公司開發者上傳營業執照掃描件(已年檢)
2. 個人開發者上傳個人有效身份證的正反兩面掃描件
3. 所有上傳證明材料必須真實有效;
4. 開發者提供的聯絡人,聯絡電話將作為手機應用市場與開發者聯絡的渠道,需真實有效
(二)上傳軟體資料注意事項
1.軟體名稱、文字介紹及截圖不能違反國家相關規則;
2.軟體介紹裡有網址的,必須與軟體開發者或者內容相關,不得有其他無關內容
(三)app釋出流程中需注意:
1.確保軟體能正常安裝、使用、解除安裝,保證良好的使用者體驗
3.不違反國家相關規則;
4.如軟體有收費內容,必須給使用者以明確的提示
5.如軟體含有內建SDK(軟體開發工具包),須不含違反國家相關法律的資訊;
(四)手機App應用上線釋出
1、App store釋出
2、主流安卓市場釋出
3、App下載頁(web/wap)釋出
5、App應用手冊
從以上APP專案研發流程來看,每一個版本研發都要經歷以上3個階段12環節,理論圖上看是一條完整的流水線,但是如何保證流程順暢進行?如何使專案成員工作效率最大化?這十分考驗產品經理/專案經理的版本規劃能力。當然專案成員間的默契和溝通也很重要
-
6 # 清風徐來
APP開發之前一般老闆大概知道自己想要的功能,事實上,老闆一般不知道自己要做什麼東西,這時候產品經理要出馬了,跟老闆各種理清需求、找產品定位,好說歹說會把產品的定位、一期的需求想清楚。APP開發公司新產品從無到有常見的工作是以下幾點:
1、產品官網,產品官網是產品、公司、團隊的臉面,讓使用者進入之後能以最快的速度瞭解你的定位以及產品特性,也就是什麼樣的人在為解決什麼樣的問題,做著什麼樣的事情。
2、使用者協議,如果使用者要註冊、使用你的產品,你得起草你的使用者協議,跟律師或法務不斷溝通調整。
3、種子使用者,你要思考你的第一批種子使用者從哪裡來,如何組織,怎麼管理,他們是檢驗你產品的第一群人,對於驗證你的產品定位、發現產品問題、提升產品體驗來說至關重要。
4、基礎資料上報規劃,你要知道產品一旦釋出,在對使用者行為一無所知的情況下,需要收集什麼資料來最佳化、調整你的產品設計,思考你的產品方向。
5、UI設計與互動標準制定,不能保證產品的UI以及互動一上線就有讓使用者覺得驚豔的效果,但是必須保證UI/互動在一致性上沒有問題。
6、後臺管理系統,如論是檢視資料還是內容管理,後臺管理系統是你工作的有效輔助,也不能少。
7、APP這是你的產品的重中之重,密切觀察跟蹤。
-
7 # 超夢吧
深圳app開發公司的步驟和型別有哪些?
一、app開發公司的開發步驟有哪些:
1、需求分析報告:與產品運營和顧客溝通交流明確必須開發的app種類及可行性分析,解析app的精準定位、客戶群,另外溝通交流app包括的作用。
2、商品原形:在明確好商品的要求以後,就能夠制訂全部的app的作用的詳細的繪圖,及其開展app在作用和服務專案和管理方法上的互動,終繪圖出詳盡的app原型設計。
3、UI設計方案:有UI室內設計師依據商品原形,對app開發設計效果圖的製做,包含標誌、app啟動頁、app內容這些。
4、作用開發:依據開發計劃方案要求和app的架構原形,開發者開展程式流程的編號,作用的保持,app的互動等。假如開發的是2個版本號的app,安卓系統和iOS,那麼就必須應用二種不一樣的計算機語言開展開發,相對性的開發的成本費也會提升,開發進度也會提升。
5、根據檢測,檢測app的開發成效,對app的各類的作用、特性、插口等開展檢測。根據檢測找到存有的bug,隨後持續的改動健全,終遞交成形的app。隨後就能夠公佈到各大的應用商店,開展釋出。
二、app開發公司的開發型別有哪些:
1.原生開發
原生顧名思義就是使用 IOS或者安卓官方的語言進行開發,使用相應平臺支援的開發工具和語言(比如iOS平臺支援Xcode和Objective-C,安卓平臺支援Eclipse和Java)。原生應用程式看起來(外觀)和執行起來(效能)是最佳的。
2.web/h5開發
Web App 指採用Html5語言寫出的App,不需要下載安裝。類似於現在所說的輕應用。生存在瀏覽器中的應用,基本上可以說是觸屏版的網頁應用。
3.混合開發
什麼是混合開發?就是使用原生+h5來進行開發,即為混合開發,採用了原生應用的一部分、Web應用的一部分,所以必須在部分在裝置上執行、部分在Web上執行。
三、深圳app開發公司哪家好?
-
8 # 江西新華欣欣
需求整理
大部分創業型專案在這個階段只是一些比較抽象的想法。有一份相對完善的需求文件,不僅有助於創業者自身對專案的理解和周全性分析,如果專案是交由設計公司去完成的話,也更有利於對方準確把握專案的定位和商業模式,以便給出專業的建議和解決方案。
-
9 # 喜望軟體
App定製開發並不是一件簡單的事,好的軟體應用的開發需要專業的App開發團隊和標準化開發流程來支撐。App開發流程的重要性不必多言,不論是IOS還是Android的應用開發,其實都遵循著一定的開發流程,只有這樣才能使開發過程有章可循而不是一團糟。那麼,標準化的App開發流程是怎樣的呢?
我們按工作的性質不同先把App開發分成三個階段:售前、售中、售後,每個階段包括了多個步驟,循序漸進,最終完成專案的開發。
一、售前
1.需求溝通
在意向客戶提出有專案需求時,我們的產品經理會跟售前顧問一起跟客戶進行溝通。有些客戶對於自己的需求通常只是一個大方面的想法,這個時候就需要我們專業的產品經理幫他整理出專案的具體需求和功能列表清單,並幫客戶分析出沒有考慮到的或能否實現的需求。
2.專案可行性分析
客戶自身和產品經理都需要清晰瞭解該專案的功能特點、使用者痛點、行業需求和為使用者提供的服務內容等,每一點都要做出詳細的調查分析,尤其是客戶痛點這塊。如果開發出來的App存留很多痛點,那麼就算開發成功,也沒多長時間的存活時間。因為任何一個App最終的成功都是建立在使用者基礎之上的。
(喜望某專案的解決方案)
3.功能流程梳理
(1)整理架構
整理架構的過程就像是修房子打地基,產品經理會梳理產品整體功能架構,整理出核心內容,打造產品的地基,以確保客戶以後可以在這個原有的基礎上進行調整,更為方便、更具有擴充套件性。
(2)功能列表
接下來,產品經理會做出更詳細的功能列表,新增每個模組的細節內容及具體功能,比如“註冊”用哪種註冊方式,簡訊驗證碼還是第三方註冊等。這部分就像你在裝修毛坯房時,首先要考慮加上門窗、水電改造等。
(3)梳理流程
產品經理會根據客戶的需求梳理出產品的核心業務,會幫客戶提前考慮到他們現有的流程是否可以在網際網路上進行操作,例如一些傳統行業轉網際網路的企業客戶,產品經理會站在移動網際網路的專業角度幫客戶梳理並最佳化流程。
(喜望某專案的功能清單)
4.量身定製實施方案
當需求文件確認完畢之後,售前顧問會根據客戶需求量身定製一套App開發方案和報價清單,包括專案組人員安排、時間節點安排和技術方案等,待客戶確認完之後就可以開始正式簽約合作了。
二、售中
1.產品設計
(1)原型設計與評審
喜望產品經理根據需求文件設計出高保真原型圖,包括功能的結構性佈局、各分頁面的設計、介面互動邏輯的設計等。高保真原型圖將需求文件轉換為更直觀的軟體demo版本,這樣即可以確認更多的細節,保證專案研發的效果,也能避免溝通不暢或溝通不到位而引發的糾紛問題。
(喜望某專案的高保真原型圖)
(2)UI設計與評審
原型圖設計確認好之後,UI設計師會根據產品的定位和原型圖設計UI介面效果圖了,相當於是在原型圖的基礎上加上顏色、確定產品整體風格、功能具象化處理、互動設計和排版佈局等,使客戶更直觀的可以看到App的雛形,具有極高的還原度,能夠為使用者帶來更高的體驗度。一個完整的App需要一個吸引使用者眼球的創意,這就需要產品經理和UI設計師在創意策劃上有著獨到的見解。
(3)需求詳細講解
產品經理會跟專案經理對接需求和原型圖UI圖,講解客戶的詳細需求、功能板塊、跳轉頁面等,專案經理需要細化需求,將這些需求和圖片翻譯成工程師們能更好理解的語言。接著,專案組會搭配著原型圖UI圖來召開技術會議,統一進行專案需求講解。
(4)技術標準制定
專案經理在瞭解清楚整個專案的需求後提供易擴充套件、可持續迭代的技術框架方案,比如是原生開發還是混合開發、用Java還是PHP、還有第三方選型等。
2.敏捷開發
(1)迭代開發計劃
在正式進入專案開發之前,專案組會對專案本身進行評估,對研發週期、提測時間、預釋出時間點進行初步的判斷。接著對專案功能進行分解,把專案需求劃分成4-5個節點,比如1號-9號做第一個功能模組,10號-15號做第二個功能模組……專案組把迭代開發計劃發給客戶確認後,就開始按著這個計劃做節點研發了。
(2)節點研發
按照需求分析整理出來的功能資料處理情況,專案組會建立合理的資料庫表結構,最佳化資料演算法,提升資料的處理效率,保證後期App使用過程中資料的安全性、準確性、穩定性和及時性。
一個完整的App專案一般包含以下幾個模組:
①伺服器端:編寫介面協議文件,伺服器環境架設(國內一般都是用阿里雲伺服器,國外一般用亞馬遜),設計資料庫和編寫API介面,業務功能實現及介面封裝、管理後臺的開發。
②App端:根據UI設計圖進行介面開發,UI開發完成後對接伺服器介面,透過服務端介面獲取資料,編寫功能上的邏輯程式碼。
在專案研發階段,專案經理進行技術攻關,流程助理同時跟蹤進度,專案組也會每週向客戶進行開發進度彙報,並協助客戶申請軟著。
(3)單元測試
以前的開發流程就是工程師從頭寫到尾,把App功能全部開發完成後再進行系統測試,這樣就很容易出現以下幾個問題:修改了一處bug卻在另一處地方引發了新的bug、擴充套件新功能的同時導致舊程式碼出現bug等等,這個時候就需要引入單元測試。
單元測試簡單來說就是工程師做一個節點研發,測試工程師就測試一個節點,這樣就能夠清晰的知道是否破壞了老的業務邏輯,容易排除掉一些非常低階的錯誤,大大減少迴歸出錯的可能性和除錯的時間,提高程式碼質量。
(4)系統測試
App功能開發完成之後,測試人員會對整個專案進行系統性測試。而完成專案測試除錯最重要的環節是問題的管理,追蹤各個bug的進度以及狀態,包括指派給誰、優先順序、修復狀態等,以便有質量地完成問題的處理。
產品面向的平臺多機型同步測試,包括:App內容測試、App效能測試、App功能測試、App視覺測試,對BUG除錯修復。測試合格,確認沒有bug後與客戶進行溝通,開始驗收,再由客戶進行測試,提出修改意見。
3.上線交付
(1)使用者體驗測試
喜望在2018年新設了一個“創新性人才崗位”——使用者體驗官,這是移動網際網路行業首創的“從功能試錯服務到運營實踐服務”。
使用者體驗官的工作就是使用者體驗測試,從使用者體驗、產品、易用性、顏值、App設計還原度等多個維度進行體驗性測試,並通過後臺上傳真實的前期種子資料,讓整個App的內容很豐滿,互動性強。使用者體驗測試是從專案本身的使用者群體和運營邏輯來幫助客戶打造好整個App的調性。
(2)部署上線
在程式碼開發和測試完成後,就進入了後期上線的階段。
①部署正式伺服器:將資料庫、後臺系統部署到正式的伺服器上面,並錄入正式的上線資料到app系統後臺。
②準備上架相關的資料:如軟體著作權、應用說明、App介面截圖和打包版等。
(3)釋出App應用到市場:根據App埠選擇釋出iOS或Android應用市場。
①Android:涉及的應用市場很多,主流市場是騰訊應用寶、手機百度助手、360手機助手、91手機助手,不同的應用市場的受眾屬性和流量會有所不同,需要根據客戶需求和專案實際情況來選擇。一般來說,1-2個工作日就可以透過稽核上線。
②iOS:釋出到App Store,提交後一般最快都需要5個工作日左右才可以透過稽核上架。因為App Store稽核比較嚴格,比如是否符合最新的上架要求、是否涉及到虛擬貨幣、是否支援最新環境等很多問題都會決定稽核能否透過。
但有可能會遇到這種情況:比如某App存在3個導致不透過的問題,App Store只要找到其中一個問題就不會透過,不會把3個問題都找出來告訴你為什麼拒絕,所以如果經驗不足,上架N次花費幾個月都是很有可能的。
(3)原始碼交付
APP開發測試上線後,要進行終驗交付,即按照合同規定,將原始碼、說明文件、操作文件等所有專案的相關資料交付給客戶。
包括但不限於:
①前後端專案的所有最新原始碼(含註釋)
②資料庫設計文件
④所有的開發者賬號資料
⑤測試文件
⑥原型設計稿
⑦UI設計稿
(4)專案運營培訓
在交付原始碼時,喜望的專案經理會給客戶針對專案的所有功能操作進行培訓,比如優惠券怎麼發、司機怎麼核審、怎麼檢視使用者註冊等。我們也會根據客戶需求,讓品牌設計師和新媒體運營官為客戶設計上線海報和新媒體運營方案。
三、售後
1.前期維護
一般的App開發完後都需要進行維護,即便是已經達到相對穩定的階段,也可能隨著手機系統的升級或長時間的使用等,出現一些小問題或隱藏得比較深的bug。
在此期間,我們會解答客戶的疑問、指導軟體的使用和內容的上傳等事項,以及修復程式Bug、突發情況發生後緊急維修等。
2.定製更新
在App投放到市場後,會得到使用者以及市場本身的一些反饋,從而知道該如何修正或者調整運營策略,當目前系統的功能無法滿足專案需求時,就需要規劃新一版本功能的迭代問題了,也就是開發專案2.0。
喜望會幫助客戶進行定製更新,也就是繼續App開發前期“售前”所做的工作:需求溝通、可行性分析、功能流程梳理以及量身定製實施方案。
這個迭代方案一般根據以下2點進行制定:
①未完善的BUG
比如上線後的App在運營過程發現的一些BUG,或者邏輯錯誤的一些地方,如果我們想要修復這些邏輯錯誤問題和功能BUG,就必須進行App的迭代。
②App資料分析
資料是極其重要的衡量標準,透過分析App的投放資源、使用者啟用率、轉化率、留存率和使用者進入使用不同功能的佔比、各個環節的流失,尋找對App體驗影響較大的指標,分析自查功能設計上的優劣,以便進行功能上的版本迭代。
3.迭代開發
同樣的,當專案進行迭代開發時,也會重新經歷“售中”的全部過程,包含產品設計、敏捷開發和上線交付等所有的產品生命週期。
4.專案維護回訪
當專案運營過一段時間(免費維護期結束)後,喜望會對客戶進行回訪,詢問運營情況等。當然了,如果後續客戶需要我們繼續提供運維支援,我們也是很樂意的,因為在App運營的過程中需要與時俱進、維護更新,App才能長存。
5.新媒體運營
成功上線後的App可以透過企業的運營推廣,發展使用者數量,得以長久的運營。推廣運營的方式有很多種,比如進行線下推廣、投入廣告、新媒體運營推廣等。
貼心的喜望根據十年的從業經驗以及目前市場情況,會推薦客戶做成本相對較低的新媒體運營推廣。
從上面的App開發流程來看,每一個專案研發都要經歷以上3個階段22環節,這其實是一條完整的流水線,做到這樣往往能達到較高水準的專案質量。但是如何保證流程順暢進行?如何使專案成員的工作效率最大化?這就十分考驗開發公司的專業度和專案成員的規劃能力了。
一款App開發的時間也會影響到App開發的價格,所以,瞭解一下App的標準開發流程還是很有必要的喲。
回覆列表
1、產品想法:
從最開始的產品想法(也可以稱為產品立項)找準自己的定位。明確自己想要做什麼,核心功能是什麼。一般是腦海裡有個大概模樣,以及或者市面上已經出現的網際網路產品的參照物/競品。
這個時間成本無法預估。。。但是好的想法就成功了一半呀!不慌!
2、需求梳理:
在需求梳理分析階段就需要做一個腦圖的樣子,將你腦海中要做的產品的細枝末節全部羅列出來。這個時候也是將自己的想法變成開發語言的階段,這樣才能使開發進入一個閉環。要記住在這行,想法是不能直接實現的,可以直接實現的只能是需求。從想法到需求的一個需求梳理的過程也是真正瞭解自己想要做什麼的過程。需求越完整細緻確定,越便於開發~
一份清晰完整的需求梳理清單包括三樣東西:專案需求說明文件、產品結構圖、模組功能梳理清單(具體包含什麼可參考示例)
當然這個階段,你的需求越細緻,功能點越多,開發所需要的時間和費用也是越多的。沒寫進需求文件的就意味著不會開發。順便提醒以下,在開發過程中切不可過度增加需求,這樣是對整體開發進度非常不好的一個做法,會打亂開發進度,開發狀態,以及增加bug的風險。可以考慮後期迭代開發。
3、原型設計
在團隊中,需求梳理以及原型設計是產品經理負責的。原型設計階段需要我們畫出產品的基本草圖頁面,其中包括:產品原型頁面互動/產品功能說明文件 (可參考示例)
在團隊中,專案經理還會對原型評審,在這個階段測試人員也可以參與進來,梳理邏輯需求,防止原型上的bug。這個評審階段會耗時三天左右。
當然這幾個環節你也可以參考上面給出的示例,自己動手去完成文件和原型 :)
4、在透過層層梳理過後,設計與開發可以進行了,基本上小型應用開發會在2-3個月完成。後端比重稍大,費用相應的也會高一點。在這個階段,如果增加需求,就需要回到需求梳理和原型設計階段,出新的文件後再進行開發。當然,新增或調整需求,專案經理和產品經理是會把控的。畢竟我們(客戶/需求方)並不懂開發,有的想法也不能稱做需求。
5、在測試驗收階段,我們(客戶/需求方)驗收後 ,就可以提交上線運營了。這只是最開始的版本哦。開發一個app才開始了一個頭,後期的啟動運營,以及維護升級擴大,相信當你經過產品1.0的階段後,後面也無需過多言語。漫漫西天取經路,還有很遠~施主加油
開發一款app,你不可能單打獨鬥吧?以上過程是預設你有團隊的情況下,若沒有,你可能還需要組建團隊,才能確保順利開發出自己的產品,以上流程都需要哪些人呢?看下圖:
創業團隊成員極其職能招人、場地費用、用人壓力等等等等都是成本呀,花費的時間也會耽誤開發進度呀!還有很多不確定的人員流失等意外,都會打擊你的創業和開發app的心。
到底怎樣才能把錢花到刀刃上呢?當然大佬可以忽略。
有一個辦法:我們大可以招一個安卓當JAVA用,做後臺 。因為懂安卓必定懂JAVA;另外
招一個UI既做UI又做產品;測試崗可以不要了,全員測試!這才是省錢的王道啊~
不過這裡會有一個問題,很牛逼的人,我們一般找不到,就算找得到也不一定幫忙。
就算找到了還可以的,這樣用人,是可以做出產品的不假,但是也正因為很多諸如專業性等的因素,與專業的團隊相比,難免不夠精細,甚至留下暗坑。
這樣是無法做出很棒的產品的。我們如果想出高質量的產品的話,應該儘量讓專業的人做專業的事。
這裡推薦眾包平臺。不僅專業,還比普通招人開發更節省費用.....
客棧推薦企業組建雲端的遠端開發團隊。(就是僱傭同等能力的遠端工作者)
珠海夏浪科技認為這樣其他的很多複雜的事情和人員、辦公場地以及等等各類成本都會降到最低,並且有效的規避了人力資源風險。