希望軟件基於十年的軟件應用開發經驗,為您詳細講述我們的App標準化開發流程。
根據工作性質,我們先把App的開發分為售前、售中、售後三個階段。每個階段包括多個步驟,循序漸進,最終完成項目的開發。
壹、預售
1.需求溝通
我們的產品經理會在向目標客戶提出項目需求時,與售前顧問壹起與客戶溝通。有些客戶通常只是大張旗鼓地考慮自己的需求。這時候就需要我們專業的產品經理來幫他整理項目的具體需求和功能清單,幫客戶分析還沒有考慮到或者可以實現的需求。
2.項目可行性分析
客戶和產品經理都需要清楚地了解項目的功能特點、用戶痛點、行業需求和提供給用戶的服務內容,對每壹點,尤其是客戶痛點進行詳細的調查和分析。如果開發出來的App有很多痛點,那麽即使開發成功,也不會長久。因為任何App的最終成功都是基於用戶的。
(希望壹個項目的解決方案)
3.功能流程梳理
(1)歸類體系結構
完成建築的過程就像蓋房子,打地基。產品經理會對產品的整體功能架構進行梳理,對核心內容進行梳理,搭建產品的基礎,保證客戶未來可以在這個原有基礎上進行調整,更加方便和可擴展。
(2)功能列表
接下來產品經理會做壹個更詳細的功能清單,加入各個模塊的細節和具體功能,比如“註冊”用什麽樣的註冊方式,短信驗證碼還是第三方註冊。這部分就好比妳裝修毛坯房,首先要考慮加門窗,水電改造等。
(3)梳理過程
產品經理會根據客戶的需求梳理產品的核心業務,會提前幫客戶考慮自己現有的流程是否可以在互聯網上操作。比如壹些從傳統行業轉行到互聯網的企業客戶,產品經理會從移動互聯網的專業角度,幫助客戶進行流程的梳理和優化。
(希望壹個項目的功能列表)
4.量身定制的實施計劃
需求文檔確定後,售前顧問會根據客戶需求量身定制壹套App開發方案和報價清單,包括項目組的人員安排、時間節點安排、技術方案等。客戶確認後,就可以開始正式簽約合作了。
第二,銷售。
1.產品設計
(1)原型設計和審查
希望產品經理能根據需求文檔設計出壹個高保真的原型圖,包括功能的結構布局,各個頁面的設計,界面交互邏輯的設計等等。高保真原型圖將需求文檔轉化為更直觀的軟件演示版本,可以確認更多的細節,保證項目研發的效果,避免溝通不暢或溝通不到位導致的糾紛。
(希望壹個項目的高保真樣機)
(2)UI設計和評審
原型設計確定後,UI設計師會根據產品和原型的定位來設計UI界面效果圖,相當於在原型的基礎上添加顏色,確定產品的整體風格,功能可視化,交互設計,排版布局,讓客戶更直觀的看到App的原型,還原度很高,能給用戶帶來更高的體驗。壹個完整的App需要壹個吸引用戶眼球的創意,這就需要產品經理和UI設計師在創意策劃上有獨到的想法。
(3)需求的詳細說明
產品經理會和項目經理對接需求和原型圖的UI圖,講解客戶的詳細需求、功能板塊和跳轉頁面。項目經理需要細化需求,將這些需求和圖片翻譯成工程師更容易理解的語言。然後,項目組會用原型圖UI圖召開技術會議,統壹解釋項目需求。
(4)技術標準的制定
項目經理在了解整個項目的需求後,提供壹個易於擴展、可持續叠代的技術框架方案,如原生開發或混合開發、Java或PHP、第三方選擇等。
2.敏捷開發
(1)叠代開發計劃
在正式進入項目開發之前,項目組會對項目本身進行評估,對研發周期、測試時間、預發布時間做出初步判斷。然後,對項目功能進行分解,將項目需求劃分為4-5個節點,如1 -9號為第壹功能模塊,10 -15號為第二功能模塊...項目組把叠代開發計劃發給客戶確認後,就開始按照這個計劃做節點研發。
(2)節點研發
項目組將根據需求分析整理出的功能數據處理情況,建立合理的數據庫表結構,優化數據算法,提高數據處理效率,保證後期應用過程中數據的安全性、準確性、穩定性和及時性。
壹個完整的App項目壹般包括以下模塊:
①服務器端:編寫接口協議文檔,搭建服務器環境(國內壹般用阿裏雲服務器,國外壹般用亞馬遜),設計數據庫,編寫API接口,實現業務功能和接口封裝,管理後臺開發。
②App端:根據UI設計圖開發界面,UI開發完成後對接服務器接口,通過服務器接口獲取數據,編寫功能邏輯代碼。
③Web管理端:根據前端的業務邏輯,後臺會有相應的功能,也需要編寫功能邏輯代碼。
在項目的研發階段,項目經理會進行關鍵技術攻關,過程助理同時跟蹤進度,項目組也會每周向客戶匯報開發進度,幫助客戶申請軟件。
(3)單元測試
在之前的開發過程中,工程師從頭到尾開發所有的App功能,然後進行系統測試,容易造成以下問題:修改壹個bug卻在另壹個地方引起新的bug,擴展新功能引起舊代碼的bug等。這時候就需要單元測試了。
簡單來說,單元測試就是壹個工程師做壹個節點研發,測試工程師對壹個節點進行測試,這樣就可以清楚地知道舊的業務邏輯是否被破壞,並且很容易消除壹些非常低級的錯誤,大大降低回歸錯誤的可能性和調試時間,提高代碼質量。
(4)系統測試
App功能開發完成後,測試人員會對整個項目進行系統測試。完成項目測試調試最重要的環節是問題管理,跟蹤每個bug的進度和狀態,包括分配給誰,優先級,修復狀態等。,以保質保量完成問題處理。
面向產品的平臺多模型同步測試,包括:App內容測試、App性能測試、App功能測試、App可視化測試、調試和修復bug。測試通過後,確認沒有bug後與客戶溝通,開始驗收,客戶再進行測試,提出修改意見。
3.在線交付
(1)用戶體驗測試
2018年,希望建立了新的“創新人才崗”——用戶體驗官,這是移動互聯網行業第壹個“從功能試錯服務到運營實踐服務”。
用戶體驗官的工作是對用戶體驗進行測試,從用戶體驗、產品、易用性、顏值、App設計還原度等多個維度進行體驗式測試,並通過後臺上傳真實的前期種子數據,使整個App的內容飽滿、互動。用戶體驗測試是從項目本身的用戶群體和運營邏輯來幫助客戶打造整個App的調性。
(2)在線部署
代碼開發測試完成後,進入上線後期階段。
①部署官方服務器:將數據庫和後臺系統部署到官方服務器,將官方上線數據輸入到app系統後臺。
(2)準備上架相關材料:如軟件版權、應用描述、App界面截圖、打包版本等。
(3)向市場發布App:根據App端口選擇發布iOS或Android應用市場。
①Android:涉及的應用市場比較多。主流市場有騰訊應用商店、手機百度助手、360手機助手、91手機助手。不同應用市場的受眾屬性和流量會有所不同,需要根據客戶需求和項目實際情況進行選擇。壹般來說,1-2個工作日就可以審批和上線了。
②iOS:發布到App Store後,提交後最快壹般需要5個工作日左右才能審批上架。因為App Store審核比較嚴格,比如是否符合最新的上市要求,是否涉及虛擬貨幣,是否支持最新的環境等很多問題都會決定審核能否通過。
但是有可能遇到這種情況:比如壹個App有三個問題導致失敗,App Store只要發現其中壹個問題就不會通過,不會把三個問題都找出來告訴妳為什麽拒絕,所以如果沒有經驗,很有可能要幾個月才能上架N次。
③發布小程序到微信微信官方賬號:需要將小程序提交給微信團隊審核,上架。壹般可以在1-2個工作日內上線。
(3)源代碼交付
APP的開發和測試上線後,需要進行最終的驗收和交付,即按照合同約定將項目的所有相關資料如源代碼、描述文檔、操作文檔等交付給客戶。
包括但不限於:
①所有前端和後端項目的最新源代碼(包括註釋)
②數據庫設計文檔
③API設計文件
④所有開發者賬戶信息。
⑤測試文件
⑥原型設計稿
⑦UI設計稿
⑧項目相關文件及其他資料。
(4)項目操作培訓
在交付源代碼的時候,希望項目經理會給客戶進行項目所有功能和操作的培訓,比如怎麽發優惠券,怎麽查驅動,怎麽查用戶註冊等等。我們還會請品牌設計師和新媒體運營人員根據客戶的需求為客戶設計線上海報和新媒體運營方案。
第三,售後
1.早期維護
壹般app開發後需要維護。即使已經到了相對穩定的階段,隨著手機系統的升級或者長期使用,也可能會出現壹些小問題或者隱藏的bug。
希望俱樂部將免費給予客戶三個月的維護期。壹個項目正式投入運營三個月左右的時候,已經明確了整體的運營模式和壹些功能上的不足。接下來,如果想繼續運營app,就需要對功能模塊進行叠代開發和優化。
在此期間,我們將回答客戶的問題,指導軟件的使用和上傳內容,修復程序bug和突發事件後的緊急維護。
2.自定義更新
App投入市場後,會得到用戶和市場本身的壹些反饋,從而知道如何修正或調整運營策略。當當前系統功能無法滿足項目需求時,就需要規劃新版本功能的叠代問題,也就是開發project 2.0。
希望幫助客戶進行定制化更新,即延續App開發前期所做的“售前”工作:需求溝通、可行性分析、功能流程梳理、量身定制實施方案。
該叠代方案通常根據以下兩點來制定:
①不完美的BUG
比如線上App在運行過程中發現的壹些bug,或者壹些邏輯錯誤,要想修復這些邏輯錯誤和功能bug,就必須對App進行叠代。
②App數據分析
數據是壹個極其重要的衡量標準。通過分析資源、用戶激活率、轉化率、留存率、用戶使用不同功能的比例、App各環節的損耗等,找到對App體驗影響較大的指標,分析自省功能設計的優劣,從而進行功能版本叠代。
3.叠代開發
同樣,當項目叠代開發時,會再次經歷“中間銷售”的全過程,包括產品設計、敏捷開發、在線交付等所有產品生命周期。
4.項目維護回訪
項目運營壹段時間後(免費維護期結束),希望回訪客戶,詢問運營情況。當然,如果後續客戶需要我們繼續提供運維支持,我們也很樂意,因為在App運營的過程中,需要我們與時俱進,維護更新,App才能歷久彌新。
5.新媒體運營
App成功上線後,通過企業的運營推廣,可以發展用戶數量,可以長期運營。運營推廣的方式有很多,線下推廣,廣告,新媒體運營推廣等等。
知心希望會根據十年經驗和市場現狀,推薦客戶以相對較低的成本運營推廣新媒體。
從上面的App開發流程來看,每壹個項目研發都要經過以上三個階段,22個環節,這其實是壹條完整的流水線,往往能達到更高水平的項目質量。但是如何保證流程的順暢呢?如何讓項目成員的工作效率最大化?這就要考驗開發公司的專業性和項目成員的策劃能力了。
前面說過,壹個App的開發時間也會影響到App開發的價格,所以需要了解App的標準開發流程。
如果您想開發App軟件,或者想了解更詳細的開發流程、開發計劃、報價等相關內容,歡迎咨詢成大王喜軟件,專業的售前顧問和產品經理將為您詳細解答關於App的問題。