小程序系統(tǒng)開發(fā)?聽起來好高端,其實(shí)沒那么可怕啦!說白了,就是把一個(gè)app塞進(jìn)微信里,方便用戶隨時(shí)用,不用下載安裝,想想就覺得省事兒。近我正琢磨著做個(gè)小程序,記錄一下我的碎碎念和生活小妙招,就當(dāng)給自己做個(gè)筆記,順便分享一下經(jīng)驗(yàn),免得大家也走彎路。
一開始,我還挺懵的,感覺小程序開發(fā)像天書一樣。后來慢慢了解了,發(fā)現(xiàn)也沒那么玄乎。你要搞清楚自己想做什么。我的小程序嘛,就是個(gè)簡(jiǎn)單的日記本加小技巧分享平臺(tái),沒啥復(fù)雜的邏輯。如果你想做電商,或者游戲,那復(fù)雜程度就完全不一樣了。
然后就是技術(shù)選型,這個(gè)我就不多說了,反正我是請(qǐng)了公司,哈哈,畢竟我的技術(shù)水平也就停留在能用電腦寫字的階段。但我知道,他們主要用的是JavaScript、CSS和WXML這些玩意兒,聽起來很高大上,但其實(shí)我一點(diǎn)兒都沒參與,就負(fù)責(zé)提需求,看看效果圖。
開發(fā)過程中,我跟公司溝通了不少。其實(shí),我發(fā)現(xiàn)他們關(guān)心的是我的需求到底是什么。一開始,我描述得比較模糊,結(jié)果他們做出來跟我想象的完全不一樣。后來我學(xué)聰明了,把功能列得清清楚楚,還畫了好多草圖,就跟小學(xué)生做手工一樣,一步一步地畫出來,效果就好多了。
為了讓大家更直觀地了解開發(fā)流程,我畫了個(gè)雖然我畫畫不好,但是意思應(yīng)該能看懂吧:
| 階段 | 具體內(nèi)容 | 我的感受 |
|---|---|---|
| 需求分析 | 確定功能、目標(biāo)用戶、使用場(chǎng)景 | 這步重要!描述不清,后面全亂套 |
| 系統(tǒng)設(shè)計(jì) | 框架設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、接口設(shè)計(jì) | 這部分我完全不懂,全靠公司 |
| 開發(fā)編碼 | 寫代碼、測(cè)試、調(diào)試 | 看著他們敲代碼,感覺好厲害 |
| 測(cè)試上線 | 內(nèi)測(cè)、公測(cè)、發(fā)布 | 終于上線了,松了一口氣 |
說句實(shí)話,開發(fā)小程序讓我頭疼的就是和技術(shù)人員溝通。他們總是用一些我聽不懂的專業(yè)術(shù)語,比如什么API接口、數(shù)據(jù)庫(kù)遷移、前后端交互等等。我只能不斷地追問,直到搞清楚為止。不過,慢慢地,我也學(xué)到了一些東西,比如一些常用的技術(shù)名詞,雖然還是不懂具體是什么意思,但是至少能聽懂個(gè)大概了。
對(duì)了,還有一個(gè)讓我很糾結(jié)的就是小程序的UI設(shè)計(jì)。我本身對(duì)設(shè)計(jì)一竅不通,只能提供一些大概的想法,比如我希望頁面簡(jiǎn)潔大方,顏色搭配舒服,好看起來很高級(jí)。然后,設(shè)計(jì)師就根據(jù)我的想法,設(shè)計(jì)出了幾個(gè)不同的方案,我從中挑選了一個(gè)我喜歡的。整個(gè)過程,我感覺自己就像個(gè)挑剔的顧客,各種要求,哈哈。
當(dāng)然,開發(fā)小程序也有一些讓我驚喜的地方。比如,我發(fā)現(xiàn)小程序的開發(fā)成本其實(shí)并沒有想象中那么高,比開發(fā)一個(gè)完整的APP要便宜不少。而且,一次開發(fā),可以在微信、支付寶等多個(gè)平臺(tái)上運(yùn)行,省時(shí)省力。
小程序的上線審核也比較嚴(yán)格,需要符合微信的規(guī)范。我一開始提交審核的時(shí)候,被駁回了好多次,原因五花八門,什么圖片尺寸不合格、內(nèi)容違規(guī)等等。后來,我認(rèn)真研究了微信的審核規(guī)則,把小程序修改得符合規(guī)范后,終于順利上線了。
開發(fā)小程序的過程雖然有點(diǎn)繁瑣,但是終的結(jié)果還是不錯(cuò)的。看著自己的小程序上線,并且有用戶在使用,感覺成就感滿滿。當(dāng)然,這期間也遇到了不少也學(xué)習(xí)到了不少東西。如果你也打算開發(fā)小程序,那就大膽嘗試吧,相信你也能從中收獲滿滿! 記住,一定要和技術(shù)人員溝通清楚,把你的想法表達(dá)清楚,這樣才能做出你想要的小程序!
我想問問大家,你們覺得開發(fā)小程序難的地方是什么呢?是技術(shù)上的難題,還是和客戶溝通的難題?或者其他什么?歡迎大家分享你們的經(jīng)驗(yàn)和看法。