您好,登錄后才能下訂單哦!
1、前言
用戶業(yè)務(wù)指的就是面向用戶的產(chǎn)品展示及用戶操作入口,簡單點說就是APP,微信,H5活動頁等一系列前端展現(xiàn)入口的集合。用戶是多變的,用戶是神秘的,沒有任何產(chǎn)品能從一開始就把握住用戶的需求,任何好的產(chǎn)品和功能都是不斷試錯,不斷調(diào)整出來的,所以我們需要一個能快速反應(yīng)的用戶業(yè)務(wù)開發(fā)團隊,新需求快速上線,已有業(yè)務(wù)快速調(diào)整,響應(yīng)越快才越有可能在競爭中走到別人前面,產(chǎn)品才有勝出的可能。 用戶業(yè)務(wù)業(yè)務(wù)研發(fā)團隊可以稱為廣義上的前端團隊。
2、團隊意義
用戶業(yè)務(wù)研發(fā)團隊(后文如無特殊說明,用前端團隊簡稱),負(fù)責(zé)完成用戶側(cè)APP,微信公眾號,和用戶活動的工作。
3、團隊組成及承擔(dān)的責(zé)任
前端團隊,屬于研發(fā)體系的一環(huán),同時又與市場,運營團隊關(guān)系密切。前端團隊從技術(shù)上可以分成以下幾個團隊:
- APP團隊,(Android、IOS、windows phone)
-H5 團隊,
-中間層研發(fā)團隊
詳細(xì)說一下每個團隊的組成及技術(shù)需求點
1)APP團隊,主要是Android開發(fā)和IOS開發(fā),這兩種開發(fā)差距很大,下面我會詳細(xì)的列下這兩種開發(fā)所需要的技能點及使用場景,在組成團隊的時候一定要參考自身會出現(xiàn)的場景來尋找合適的人,做到開發(fā)人員的技能點能hold住開發(fā)需求,免得出現(xiàn)問題再去尋求外部幫助。
a、Android團隊的技能點
i: 常規(guī)功能開發(fā),熟悉Android的基本控件,能編寫代碼,能實現(xiàn)功能
ii: 簽名機制自動化打包,對Android打包機制比較了解,能用ant或者maven或者gradle 批量打包 和定時打包,這一點對有多渠道推廣和標(biāo)準(zhǔn)測試接入的情況幫助很大,能省很多的時間,如果產(chǎn)品屬于前期或者團隊較小,可以有開發(fā)人員手動導(dǎo)出包來就可以
iii: 第三方組件開發(fā),程序里常用的聯(lián)合登陸,分享,支付,IM,甚至更新機制都可以用市面上已有的第三方來開發(fā),有相關(guān)的開發(fā)經(jīng)驗便于快速接入新的組件,提升開發(fā)效率
iv: Android與H5混合開發(fā), 經(jīng)常會用H5來實現(xiàn)比較新穎的活動或者探索新的業(yè)務(wù)模式,有過混合開發(fā)的經(jīng)驗有利于避免類似開發(fā)中的坑
v: BI 數(shù)據(jù)埋點開發(fā), 數(shù)據(jù)才能真實反應(yīng)產(chǎn)品的運營情況,能分析需求的真正有效性,數(shù)據(jù)埋點開發(fā)對業(yè)務(wù)理解和應(yīng)用基礎(chǔ)開發(fā)(網(wǎng)絡(luò),線程,存儲)要求比較高,數(shù)據(jù)埋點的工作越早做越好,
vi: 內(nèi)存處理,線程優(yōu)化,網(wǎng)絡(luò)優(yōu)化,這屬于比較基礎(chǔ)化,但又比較重要的技能點,需要的技術(shù)功力比較深,基本能處理這些問題的人都會對上面的技能點有所涉及
vii: 攝像頭,藍(lán)牙,話筒等硬件相關(guān)的開發(fā),這個要看應(yīng)用的具體功能
具備以上技能點,基本可以開發(fā)出一個完整可用的單業(yè)務(wù)型APP,如果你的APP已經(jīng)大到了一定程度,甚至做成了平臺型應(yīng)用,需要的技能點又有所不同,那時候的APP開發(fā)完全就是另外一番天地,會另有介紹。
b、IOS團隊技能點
i: 常規(guī)功能開發(fā),熟悉IOS常用的開發(fā)組件,熟悉OC語法
ii: 蘋果簽名機制熟悉, 設(shè)計開發(fā)者賬戶申請,打包發(fā)布流程,賬號管理
iii: push機制開發(fā),有push開發(fā)相關(guān)經(jīng)驗,方便應(yīng)用程序開發(fā),這一項與上一項有很大關(guān)系
iv: 第三方組件開發(fā)經(jīng)驗,基本與Anroid的第三方經(jīng)驗類似,但這里需要了解IOS配置的特殊性,scheme配置,賬號生效時機
v: 混合開發(fā),IOS的混合開發(fā)比Android混合開發(fā)坑更多,方法調(diào)用極其麻煩
vi: BI數(shù)據(jù)埋點開發(fā),同Android的埋點開發(fā),但由于IOS應(yīng)用進程生命周期不同有所區(qū)別。
vii: 內(nèi)存處理,線程優(yōu)化,網(wǎng)絡(luò)優(yōu)化等 同Android
viii:硬件相關(guān),同Android
ix: swift 相關(guān), swift是趨勢,但目前開來普及程度沒那么多,
IOS的優(yōu)點就是基本上手機配置比較高,UI適配性比較好,但開發(fā)和發(fā)布受限制太多,趟過一遍雷的開發(fā)人員都是無價之寶。
2)H5團隊,H5團隊主要負(fù)責(zé)微信公眾號開發(fā),活動頁開發(fā)維護等工作,做微信公眾號開發(fā)和頁面開發(fā)技能點有些許不同,下面詳細(xì)說下
a、微信公眾號開發(fā)
i: 基本的html,css,js的開發(fā)和維護,通用技能,這是必備的
ii: 微信的公眾號開發(fā)經(jīng)驗, 主要是微信的JS-SDK的開發(fā)和應(yīng)用經(jīng)驗,微信的文檔很讓人頭疼,大小寫能錯,參數(shù)能掉,有的原理根本不解釋,趟過坑的程序員都傷痕累累,令你開發(fā)起來事半功倍
iii: 前端工程化發(fā)布, 文件壓縮,js混淆。代碼工程化發(fā)布保證你不會在開發(fā)流程上因為代碼的反復(fù)出現(xiàn)問題,讓上線可控,為質(zhì)
量提供保證。
iv: 數(shù)據(jù)統(tǒng)計開發(fā), 為活動效果分析提供數(shù)據(jù),
v: 本地化數(shù)據(jù),cookie,storage是不常用但是非常重要的技能。
b、活動頁開發(fā)
活動頁開發(fā)分兩種,單活動頁開發(fā)和APP內(nèi)置頁面開發(fā),但活動頁開發(fā)相對簡單,APP內(nèi)置頁面比較麻煩,所需技能點如下:
i: 基本技能,同微信i
ii: 代碼優(yōu)化,靜態(tài)文件壓縮,邏輯代碼混淆,提升加載速度,保證代碼安全
iii: 適配,不同平臺不同型號的手機對不同特性的支持是不一樣的,
iv: H5與原生通信,要了解H5同原生應(yīng)用溝通的方法,還要對原生的webview加載機制有所了解,
v: 工程化發(fā)布,可以用世面上常用的控件,如果自己能寫腳本的就更好了。
vi: 數(shù)據(jù)統(tǒng)計,內(nèi)置的H5頁基本用原生的BI統(tǒng)計機制來發(fā)送數(shù)據(jù),需要對業(yè)務(wù)了解比較重要。
H5的開發(fā)目前比較火,框架非常之多,上面所說的技能點可以保證你的功能完成開發(fā),但不夠系統(tǒng)化,后期維護成本比較高,開發(fā)效率比較低。如果人員足夠可以上大框架,但如果不夠,也可以保證功能完成。
3)中間層研發(fā)
中間層研發(fā)指的是在服務(wù)接口和前端請求的中間層,主要功能是對后臺服務(wù)接口的封裝,承接前端的請求,來分別調(diào)用后端的服務(wù)組織數(shù)據(jù),這個團隊從技能點上來說,也可以歸到后端研發(fā),之所以歸到前臺好處有三,一、方便與前端開發(fā)制定接口,提升開發(fā)速度。二、小的配置性的功能開發(fā),小功能不需要依賴后端服務(wù)開發(fā),降低團隊間的溝通成本,在一個團隊里面,溝通起來快速,少費很多口舍,減少了來回扯皮,三、是對業(yè)務(wù)的梳理和總結(jié),便于前端團隊了解業(yè)務(wù)。
中間層的主要功能除了是對服務(wù)的封裝和調(diào)用外,還有日志統(tǒng)計,流量分級等作用,細(xì)說起來很多,后續(xù)會單獨介紹。
4、不同時期
公司不同階段,資金量不同,業(yè)務(wù)大小不同,對團隊的要求也不一樣,后續(xù)會單獨介紹。
總結(jié)一下:
欠賬兩篇,《前向業(yè)務(wù)中間層的作用,架構(gòu)及技能要求》,《公司不同階段,用戶側(cè)業(yè)務(wù)開發(fā)團隊的工作重點及要求》下周寫。
面向用戶的業(yè)務(wù),首要要求是要快速響應(yīng),體驗順暢,上面主要列了團隊需要的技能點,招人的時候盡量做到范圍的全覆蓋,能避免掉很多開發(fā)過程中的坑,對快速開發(fā)很有幫助。當(dāng)然,招的人越牛,技能點越全,開發(fā)越省心,薪水也越高,盡力平衡吧。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。