軟件開發(fā)作為互聯(lián)網(wǎng)行業(yè)最基礎(chǔ)也是最重要的崗位之一,其復(fù)雜性不言可喻。而要做好一個(gè)真正的軟件產(chǎn)品,需要注意很多環(huán)節(jié)。中培偉業(yè)《軟件系統(tǒng)詳細(xì)設(shè)計(jì)最佳實(shí)踐》培訓(xùn)專家龔老師在這里進(jìn)行詳細(xì)介紹。
用戶體驗(yàn)
現(xiàn)在對(duì)于我們來說,用戶體驗(yàn)是一個(gè)說爛了的詞。那是因?yàn)?,用戶體驗(yàn)真的很重要,決定了一個(gè)產(chǎn)品的成敗。產(chǎn)品開發(fā)完成后,最終到達(dá)用戶的手中。產(chǎn)品好不好,用戶說了算。哪些因素影響到用戶體驗(yàn)?zāi)??我想大概可以?個(gè)角色各自的職責(zé)出發(fā)來看,產(chǎn)品的設(shè)計(jì)是否直達(dá)用戶痛點(diǎn)?交互是否符合人的喜好、習(xí)慣,UI是否讓用戶覺得舒適?軟件的性能好不好?軟件的缺陷是否多不多?
軟件性能
從技術(shù)的角度來講,我們可以通過軟件的性能來分析一個(gè)軟件產(chǎn)品的質(zhì)量。今年許多的技術(shù)文章都在談性能優(yōu)化,軟件的性能主要從軟件的啟動(dòng)速度、流暢度、內(nèi)存、功耗、流量、apk體積等幾個(gè)方面來評(píng)判。如果想做好一個(gè)應(yīng)用,性能優(yōu)化應(yīng)該納入到日常的開發(fā)中持續(xù)進(jìn)行。具體如何優(yōu)化,這里就不再多說了。
產(chǎn)品安全
產(chǎn)品的安全性可以從兩個(gè)角度來看,產(chǎn)品的生產(chǎn)商和產(chǎn)品的最終用戶。對(duì)于生產(chǎn)商而言,有許多的內(nèi)容是需要受到法律保護(hù)的,有許多的敏感信息,核心技術(shù)、網(wǎng)絡(luò)接口等是不可以泄露的。對(duì)于用戶而言,我們肯定在本地或者服務(wù)器存儲(chǔ)了大量的用戶信息,比如賬號(hào)密碼,一些信息一旦泄露將嚴(yán)重傷害到用戶的個(gè)人利益。所以,為了保護(hù)自己以及用戶利益,我們必須要生產(chǎn)一個(gè)安全可靠的產(chǎn)品。那么對(duì)于一個(gè)應(yīng)用端的開發(fā)者而言,我們的編譯出的apk最終會(huì)到用戶手中。所以,我們需要通過代碼混淆、數(shù)據(jù)加密、權(quán)限限制等一些技術(shù)手段來保護(hù)我們的應(yīng)用。
質(zhì)量評(píng)測(cè)
一個(gè)應(yīng)用做的好不好,我認(rèn)為可以主要從上述用戶體驗(yàn)、軟件性能、產(chǎn)品安全三個(gè)維度來進(jìn)行評(píng)判。那么,我們?cè)撊绾谓M織這些評(píng)判工作呢?我們有在進(jìn)行這些工作嗎?就目前而言,我相信大多數(shù)的產(chǎn)品、開發(fā)、測(cè)試人員都或多或少的參與到這些工作當(dāng)中,但是也許沒有將一些數(shù)據(jù)量化、沒有系統(tǒng)的組織這些工作。目前大部分的應(yīng)用都集成了行為采集,產(chǎn)品的下載量、用戶的活躍度等也都是體現(xiàn)產(chǎn)品用戶體驗(yàn)的主要參數(shù)。開發(fā)團(tuán)隊(duì)內(nèi)部一直在進(jìn)行性能優(yōu)化的工作,比如異常修復(fù)、bug修復(fù)、內(nèi)容泄露,過度繪制,apk瘦身。我們也進(jìn)行了代碼混淆、數(shù)據(jù)加密、apk簽名加密的工作。但是,你知道你的產(chǎn)品質(zhì)量如何嗎?相比同類產(chǎn)品來,你哪些做的好,哪些做的不好嗎?所以,我覺得將上述這些零碎的工作有系統(tǒng)的組織起來,將一些影響因素進(jìn)行量化,讓我們更加清楚的了解我們的產(chǎn)品質(zhì)量是一件非常有意義的事情。