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