本文將從需求收集、方案設(shè)計(jì)、落地開(kāi)發(fā)、測(cè)試驗(yàn)收和上線運(yùn)營(yíng)五個(gè)階段詳細(xì)介紹微信小程序定制開(kāi)發(fā)方案及其細(xì)節(jié),幫助大家了解完整的微信小程序定制開(kāi)發(fā)流程。
完整的微信小程序定制開(kāi)發(fā)流程介紹:
1.需求收集階段(非常重要?。?/strong>
甲方向開(kāi)發(fā)公司詳細(xì)描述小程序的開(kāi)發(fā)需求,雙方溝通確認(rèn)的開(kāi)發(fā)需求必須要書(shū)面確認(rèn)《項(xiàng)目需求清單》!
在實(shí)際的需求收集過(guò)程中,盡管多次溝通還是有部分甲方講不清楚自己的開(kāi)發(fā)需求。如果開(kāi)發(fā)需求不明確,會(huì)嚴(yán)重影響開(kāi)發(fā)工作的進(jìn)度,甚至耽誤上線時(shí)間!
如果大家也遇到講不清開(kāi)發(fā)需求的情況,不妨把開(kāi)發(fā)需求理解成五個(gè)問(wèn)題——是什么?為什么? 哪些人用? 什么場(chǎng)景用? 怎么用?
真實(shí)案例:某學(xué)??蛻粝胍_(kāi)發(fā)一個(gè)小學(xué)生借閱圖書(shū)的小程序??蛻糁貜?qiáng)調(diào)了要有一個(gè)數(shù)據(jù)面板總覽各年級(jí)學(xué)生的借閱情況和閱讀時(shí)長(zhǎng),還要有圖書(shū)捐贈(zèng)功能,因?yàn)樗麄儗W(xué)校有圖書(shū)捐贈(zèng)活動(dòng)。
大家認(rèn)為這個(gè)開(kāi)發(fā)需求講清楚了嗎?請(qǐng)大家?guī)胄【巹偛盘岬降摹拔鍌€(gè)問(wèn)題”,我們一起來(lái)重新梳理一下這個(gè)學(xué)??蛻舻拈_(kāi)發(fā)需求:
(1)這個(gè)小程序是什么?——圖書(shū)借閱小程序(產(chǎn)品目標(biāo))
(2)為什么要用小程序?——沒(méi)有提及,猜測(cè)是方便老師管理圖書(shū)借閱、彰顯校方實(shí)力(業(yè)務(wù)需求和產(chǎn)品愿景)
(3)哪些人用?——沒(méi)有明確說(shuō)明,但不難看出有校領(lǐng)導(dǎo)、老師、學(xué)生(產(chǎn)品人群畫(huà)像)
(4)什么場(chǎng)景用?——沒(méi)有詳細(xì)說(shuō)明,推測(cè)是學(xué)生在學(xué)校圖書(shū)館借書(shū)、在家閱讀,老師在學(xué)校管理圖書(shū)、在家查看總數(shù)據(jù),校領(lǐng)導(dǎo)隨時(shí)隨地查看總數(shù)據(jù)(用戶使用場(chǎng)景)
(5)怎么用?——沒(méi)有詳細(xì)介紹,客戶只簡(jiǎn)單說(shuō)了學(xué)生借書(shū)、閱讀、捐贈(zèng)圖書(shū),老師管理圖書(shū)的借和還,校領(lǐng)導(dǎo)看數(shù)據(jù)(產(chǎn)品業(yè)務(wù)流程)
大家覺(jué)得這個(gè)學(xué)??蛻舻拈_(kāi)發(fā)需求怎么樣?通過(guò)拆解至少能清楚的知道——關(guān)于“為什么”、“哪些人用”、“什么場(chǎng)景用”、“怎么用”這4個(gè)方面需要補(bǔ)充完善。
小編先指出一個(gè)問(wèn)題:小學(xué)生不能帶手機(jī)去學(xué)校,那么學(xué)生怎么借書(shū)?怎么記錄閱讀時(shí)長(zhǎng)?這其中老師和家長(zhǎng)要不要介入,如果介入分別承擔(dān)什么工作?
2.方案設(shè)計(jì)階段
根據(jù)雙方簽字確認(rèn)的《項(xiàng)目需求清單》文件,開(kāi)發(fā)公司為客戶提供硬件解決方案、軟件解決方案和功能解決方案。這些方案滿足客戶當(dāng)前業(yè)務(wù)需求的同時(shí),還要考慮未來(lái)業(yè)務(wù)的可擴(kuò)展性。
(1)硬件解決方案
硬件解決方案主要是服務(wù)器配置。根據(jù)業(yè)務(wù)上線后的流量估值、訂單量估值、成本預(yù)算來(lái)配置服務(wù)器,選擇云服務(wù)器還是本地服務(wù)器、是否布置多個(gè)服務(wù)器、要不要負(fù)載平衡、要不要CDN加速……一般會(huì)推薦兩套硬件解決方案讓客戶自己選擇。
(2)軟件解決方案
軟件解決方案主要是小程序端(前端)和管理系統(tǒng)(后端)的技術(shù)方案。我們推薦的軟件解決方案為小程序本地(前端框架)+Sprint Cloud(后端框架)+Postgresql(關(guān)系數(shù)據(jù)庫(kù))+Tendis(緩存數(shù)據(jù)庫(kù))+COS(騰訊云存儲(chǔ))。
(3)功能解決方案
功能解決方案主要體現(xiàn)為產(chǎn)品思維導(dǎo)圖,確保產(chǎn)品功能、業(yè)務(wù)流程和展現(xiàn)形式的完整實(shí)現(xiàn)??蛻糇铌P(guān)心的也是這個(gè)環(huán)節(jié),產(chǎn)品思維導(dǎo)圖一定要和客戶反復(fù)溝通確認(rèn)。
3.落地開(kāi)發(fā)階段
落地開(kāi)發(fā)階段就是小程序的生產(chǎn)制造過(guò)程。技術(shù)人員按照產(chǎn)品原型圖和UI設(shè)計(jì)圖逐步實(shí)現(xiàn)產(chǎn)品功能。運(yùn)維人員負(fù)責(zé)構(gòu)建服務(wù)器架構(gòu)和開(kāi)發(fā)環(huán)境,前端人員負(fù)責(zé)頁(yè)面開(kāi)發(fā),后端人員負(fù)責(zé)后臺(tái)管理系統(tǒng)。
本階段客戶一定要時(shí)刻盯緊開(kāi)發(fā)進(jìn)度,因?yàn)橛泻芏嘈枨笮枰⒄{(diào),稍不注意交付時(shí)間就會(huì)延后!
4.測(cè)試驗(yàn)收階段
當(dāng)項(xiàng)目的主體功能完成時(shí),測(cè)試工程師就逐步開(kāi)始功能測(cè)試和系統(tǒng)測(cè)試。當(dāng)項(xiàng)目全部完成和測(cè)試工程師測(cè)試通過(guò)時(shí),就可以開(kāi)始用戶驗(yàn)收測(cè)試。用戶驗(yàn)收測(cè)試會(huì)發(fā)現(xiàn)很多細(xì)節(jié)需要優(yōu)化和修復(fù),如果前期沒(méi)有明確需求,這時(shí)候可能會(huì)暴雷甚至返工。
5.上線運(yùn)營(yíng)階段
測(cè)試驗(yàn)收通過(guò)之后,運(yùn)維人員會(huì)將微信小程序的所有內(nèi)容從測(cè)試環(huán)境移植到正式環(huán)境。當(dāng)微信小程序在正式環(huán)境上線時(shí),還需要監(jiān)測(cè)一段時(shí)間,確保項(xiàng)目正常運(yùn)行。
一般情況下,項(xiàng)目上線后會(huì)出現(xiàn)一些交互性BUG和兼容性問(wèn)題。當(dāng)項(xiàng)目上線并確認(rèn)能正常運(yùn)行后,項(xiàng)目交付完成。
微信小程序作為一種輕量級(jí)應(yīng)用,具有市場(chǎng)廣闊、使用場(chǎng)景豐富、開(kāi)發(fā)成本低的特點(diǎn)。在新零售蓬勃發(fā)展的當(dāng)下,微信小程序?yàn)槲?chuàng)業(yè)提供了大量的機(jī)會(huì)。