免安裝應(yīng)用項(xiàng)目排坑指南
文章基于自身經(jīng)驗(yàn),為我們分享其在開發(fā)輕應(yīng)用時(shí)遇到的問題,希望能夠給你帶來借鑒與思考。
首先介紹一下,什么是輕應(yīng)用。簡而言之就是硬件廠商提供的免安裝應(yīng)用的直達(dá)服務(wù)。
自從微信推出小程序之后,為了抗衡小程序,各大手機(jī)硬件廠商都在默默孵化的免安裝應(yīng)用。
在宣傳的時(shí)候主打幾個(gè)特點(diǎn):低折損、重體驗(yàn)、強(qiáng)留存、低成本、易傳播。
我廠是國內(nèi)某養(yǎng)車 B2C 公司,參與小米、華為等安卓輕應(yīng)用聯(lián)盟的內(nèi)測(cè)開發(fā)。因此大家在看不見摸不著的未來可能的巨大利益驅(qū)動(dòng)下,開始了至今為止3個(gè)月的開發(fā)。
硬件廠商推出的「免安裝應(yīng)用」后面我們稱之為輕應(yīng)用。整體系統(tǒng)架構(gòu)其實(shí)與微信小程序非常的相似。
安卓市場(chǎng)的各位廠商爸爸們規(guī)定了一套類似的原生的語法。這套原生語法可以保持與 app 完整度一致的前提下做到 rpk 包非常小,通常不超過 1M。且比微信更牛逼的是,他們號(hào)稱「系統(tǒng)級(jí)應(yīng)用」。
商務(wù)在和廠商爸爸的聊天過程中,他們提到了許多非常誘人的數(shù)字,比如裝機(jī)量以及激活量都是 app的百倍以上。同時(shí),轉(zhuǎn)化率非常高
看到這樣的數(shù)字,老板們都很激動(dòng),一聲令下,做!便開始了我們苦逼的開發(fā)周期。上周我司請(qǐng)來了業(yè)內(nèi)某前端大神,也是國內(nèi)某超級(jí)大廠輕應(yīng)用項(xiàng)目的技術(shù)負(fù)責(zé)人,來我司分享經(jīng)驗(yàn)。發(fā)現(xiàn)其實(shí)在開發(fā)過程中大家遇到的坑幾乎是相同的。下面跟大家講講嘮嘮嗑,講講我們?cè)陂_發(fā)輕應(yīng)用時(shí)遇到的問題。
一、拿到的文檔未必是最新的
第一次看某廠商的技術(shù)開發(fā)文檔,講真非常懵逼。文檔非常簡單,只是一個(gè) Word 版本的開發(fā)說明,對(duì)于一些關(guān)鍵點(diǎn)的介紹都非常模糊。對(duì)比微信官方文檔來說,易讀性就不在一個(gè)級(jí)別。比如接口文檔上明確提到了此處需要請(qǐng)求廠商的某一個(gè)接口,但是翻遍文檔的每一個(gè)角落,幾乎都沒有找到這個(gè)文檔所說接口的請(qǐng)求地址。
我的建議:一定要多溝通,盡可能的建立高效的溝通模式。如果對(duì)面愿意配合你們建 trello 等任務(wù)管理工具是做好,如果不行,多溝通是最需要的。
但是多溝通這里面還是有一些門道。如果你們公司商務(wù)給你們對(duì)接到了應(yīng)用廠商的相關(guān)技術(shù)人員,那是上上策,不管怎么樣厚著臉皮要到電話和微信,對(duì)面雖然可能電話不接,微信回的慢,但是所有渠道試過之后一定還是會(huì)有回應(yīng)的。另外在溝通的時(shí)候如果是文檔方面的問題,一定要跟對(duì)面的商務(wù)/技術(shù)講清楚你手上文檔的版本號(hào),有可能你們的技術(shù)還在對(duì)著 V1.0 版本的手冊(cè)開發(fā)的時(shí)候,對(duì)面的技術(shù)大大已經(jīng)更新到 V3.0了。
二、廠商的技術(shù)也不是萬能的
小程序在推出前在微信內(nèi)部整整內(nèi)測(cè)了一年,但是輕應(yīng)用從起頭到現(xiàn)在還不足一年,所以各位可想而知還是非常非常不成熟的,大家不要指望你家遇到的每一個(gè)問題對(duì)面都有方法可以解決。
一定要做好對(duì)面說:「啊咧?你們?cè)趺磿?huì)遇到這個(gè)問題???抱歉,這個(gè)問題我們暫時(shí)沒有解決方案」,這個(gè)時(shí)候考驗(yàn)?zāi)銈兗夹g(shù),和你自己產(chǎn)品力的時(shí)刻就到了。
我的建議:要做好這樣的心里預(yù)設(shè),并且面對(duì)最糟糕的環(huán)境還是要做好最充分的準(zhǔn)備。由于我們?cè)谂阒鞔髲S商內(nèi)測(cè)他們的服務(wù)。因此對(duì)面還是很愿意配合這些事情。盡量給廠商的技術(shù)多提幾個(gè)你們的計(jì)劃策略,讓對(duì)面幫助一起探討這個(gè)東西的實(shí)現(xiàn)可行性。
如果對(duì)面實(shí)在沒有好的方案,可以要求對(duì)面在open api 上為你們家專門協(xié)約參數(shù)來滿足你們的需求。舉個(gè)栗子,我們之前為某廠商開發(fā)過付費(fèi)包對(duì)接過一次他們的賬戶系統(tǒng),這次要做輕應(yīng)用同樣需要對(duì)接一次賬戶系統(tǒng),坑爹的是,廠商目前沒有用來校驗(yàn)用戶身份唯一性的字段,也就是我們通常講的 「uniion id」,直接導(dǎo)致的結(jié)果是我們產(chǎn)品的 userid 可能會(huì)對(duì)應(yīng)多個(gè)廠商賬戶。
這個(gè)在后期清洗數(shù)據(jù)、綁定關(guān)系以及對(duì)用戶資產(chǎn)處理等產(chǎn)生一系列的影響。面對(duì)這種情況就是考驗(yàn)各位產(chǎn)品力的時(shí)刻,可以和廠商協(xié)約唯一參數(shù),也可以更改你們的產(chǎn)品策略。適合自己的才是最好的
三、你做好盲寫的準(zhǔn)備了嗎
本周和某大廠輕應(yīng)用技術(shù)負(fù)責(zé)人溝通的時(shí)候,發(fā)現(xiàn)他們也有一樣的苦惱。由于廠商啟動(dòng)輕應(yīng)用的項(xiàng)目是在不成熟且資本大量注入的情況下開始,基本都是邊跑邊打。很多東西廠商自己都還沒想清楚,就需要我們這些內(nèi)測(cè)應(yīng)用配合開發(fā)上線了。
這個(gè)時(shí)候最大的困難是和本公司商務(wù)、技術(shù)開發(fā)溝通的問題。技術(shù)大大們?cè)诿鎸?duì)一臉懵逼的文檔、不算太清晰的需求、緊張的開發(fā)周期一般都會(huì)有逆反情緒。另外你可能還會(huì)面對(duì)商務(wù)大大的脅迫。居中調(diào)節(jié)顯得很重要。
我的建議:做好兩方面的心里預(yù)設(shè)功課,降低商務(wù)對(duì)項(xiàng)目完成時(shí)間和完成度的預(yù)期。提高技術(shù)大大對(duì)項(xiàng)目目標(biāo)感和成就感的預(yù)期。
我們?cè)谧瞿炒髲S卡片對(duì)接的過程中,發(fā)現(xiàn)對(duì)面根本沒有做好卡片對(duì)接的一系列環(huán)境的預(yù)先工作,導(dǎo)致我們整個(gè)開發(fā)周期都在盲寫中度過。沒有調(diào)試工具,沒有測(cè)試環(huán)境。
所有的東西寫好之后打成包,由廠商的測(cè)試替我們上架,在廠商的環(huán)境下進(jìn)行測(cè)試通過驗(yàn)收。盲寫的環(huán)境下,就會(huì)有大量的技術(shù)盲點(diǎn),因此開發(fā)在開發(fā)過程中會(huì)非常的頭大。建議大家和產(chǎn)品負(fù)責(zé)人在這塊多溝通。多協(xié)商,安排開發(fā)資源的時(shí)候也可以要求技術(shù)大大不需要全身心的撲在這上面,而是對(duì)面有了相關(guān)的回應(yīng)再繼續(xù),以免做無用功。
四、切記投機(jī)取巧的事情不要做
這點(diǎn)是我廠目前吃的一個(gè)比較大的虧。
最開始在溝通開發(fā)輕應(yīng)用與我廠前端架構(gòu)一起看文檔的時(shí)候,發(fā)現(xiàn)輕應(yīng)用不同于小程序,竟然提供了前端 WebView 的接口,也就是說在小程序的環(huán)境下,如果你想用 Webview 框架下去實(shí)現(xiàn)小程序是不可能的,因?yàn)槲⑿女?dāng)時(shí)根本沒有提供那項(xiàng)能力,所以只能老老實(shí)實(shí)用小程序的原生語法編寫。
但是輕應(yīng)用不同,輕應(yīng)用一開始就提供了 WebView 的接口,因此我們前端架構(gòu)當(dāng)時(shí)提議說,我們根本沒必要使用原生的語法,WebView 可以在和我們移動(dòng)站 ?2.0 相同語法下一起同步開發(fā)。聽起來是不是很靠譜,很省力,很美好,心里是不是美滋滋。但是開發(fā)過程中遇到了無數(shù)的坑。
很多原生輕而易舉可以實(shí)現(xiàn)的功能,WebView 累的要死都未必可以百分之百實(shí)現(xiàn)。比如說點(diǎn)擊返回按鈕按照用戶操作錨點(diǎn)返回這一功能。用原生來寫,非常簡單,但是廠商根本沒有提供用 WebView 實(shí)現(xiàn)倒退的方案,就這個(gè)問題我們解決了很久很久,以及其他很多和這個(gè)一樣很小,但是解決起來非常麻煩,把上述說的那些問題都解決完,即使用原生代碼實(shí)現(xiàn)也能夠完成了。
另外由于各大廠商現(xiàn)在雖然打著他們用同一套系統(tǒng)架構(gòu)來實(shí)現(xiàn)輕應(yīng)用,但是總是會(huì)有其定制化功能,比如賬戶、推送,這兩點(diǎn)肯定各家都有自己的玩兒法,到時(shí)候再要改寫原生,就非常蛋疼了
五、輕應(yīng)用的開發(fā)不是一蹴而就
輕應(yīng)用的開發(fā),如果是決定全部用原生寫,其開發(fā)成本幾乎等于開發(fā)一個(gè)小型的app,且要保留產(chǎn)品所有主流常規(guī)業(yè)務(wù),因此成本是比較高的,因此需要產(chǎn)品經(jīng)理和技術(shù)負(fù)責(zé)人根據(jù)你司業(yè)務(wù)發(fā)展方向結(jié)合對(duì)輕應(yīng)用這個(gè)項(xiàng)目預(yù)計(jì)投入資源來綜合考量后續(xù)迭代投入的人員。講真,輕應(yīng)用現(xiàn)在的既存渠道來看,數(shù)據(jù)是非常低的。我們和某大廠聊下來,他們的輕應(yīng)用也是完全沒有起量的狀態(tài)。
在這個(gè)環(huán)境下如何平衡投入產(chǎn)出比,對(duì)每個(gè)產(chǎn)品經(jīng)理來說不可以不說是一個(gè)不小的挑戰(zhàn)。但是有一句話是我的 mentor 分享給我的,在這里我也想分享給大家。輕應(yīng)用是廠商未來的方向。并且是安卓應(yīng)用聯(lián)盟各大廠商投入了巨大資源、成本、人力來做的系統(tǒng)級(jí)應(yīng)用產(chǎn)品。盡管現(xiàn)在沒有起量,隨著他的能力逐步升級(jí),他的流量價(jià)值和轉(zhuǎn)化價(jià)值我相信也會(huì)逐步顯現(xiàn)。我覺得的確是未來的方向。
當(dāng)年,有多少人看衰小程序,有多少人說小程序必死,現(xiàn)在呢?一年后呢?有多少產(chǎn)品圍繞小程序做業(yè)務(wù)模式的創(chuàng)新,又有多少產(chǎn)品的小程序獲得了幾乎是現(xiàn)象級(jí)的成功,比如拼多多,他的小程序的拼單數(shù)據(jù)已經(jīng)和 app 數(shù)據(jù)快要不相伯仲。未來,誰都說不準(zhǔn)。
作者:晞仔,微信公眾號(hào):晞仔的生活實(shí)驗(yàn)室
本文由 @晞仔 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自PEXELS,基于CC0協(xié)議
- 目前還沒評(píng)論,等你發(fā)揮!