免安裝應(yīng)用項(xiàng)目排坑指南

1 評(píng)論 1977 瀏覽 5 收藏 12 分鐘

文章基于自身經(jīng)驗(yàn),為我們分享其在開(kāi)發(fā)輕應(yīng)用時(shí)遇到的問(wèn)題,希望能夠給你帶來(lái)借鑒與思考。

首先介紹一下,什么是輕應(yīng)用。簡(jiǎn)而言之就是硬件廠商提供的免安裝應(yīng)用的直達(dá)服務(wù)。

自從微信推出小程序之后,為了抗衡小程序,各大手機(jī)硬件廠商都在默默孵化的免安裝應(yīng)用。

在宣傳的時(shí)候主打幾個(gè)特點(diǎn):低折損、重體驗(yàn)、強(qiáng)留存、低成本、易傳播。

我廠是國(guó)內(nèi)某養(yǎng)車(chē) B2C 公司,參與小米、華為等安卓輕應(yīng)用聯(lián)盟的內(nèi)測(cè)開(kāi)發(fā)。因此大家在看不見(jiàn)摸不著的未來(lái)可能的巨大利益驅(qū)動(dòng)下,開(kāi)始了至今為止3個(gè)月的開(kāi)發(fā)。

硬件廠商推出的「免安裝應(yīng)用」后面我們稱(chēng)之為輕應(yīng)用。整體系統(tǒng)架構(gòu)其實(shí)與微信小程序非常的相似。

安卓市場(chǎng)的各位廠商爸爸們規(guī)定了一套類(lèi)似的原生的語(yǔ)法。這套原生語(yǔ)法可以保持與 app 完整度一致的前提下做到 rpk 包非常小,通常不超過(guò) 1M。且比微信更牛逼的是,他們號(hào)稱(chēng)「系統(tǒng)級(jí)應(yīng)用」。

商務(wù)在和廠商爸爸的聊天過(guò)程中,他們提到了許多非常誘人的數(shù)字,比如裝機(jī)量以及激活量都是 app的百倍以上。同時(shí),轉(zhuǎn)化率非常高

看到這樣的數(shù)字,老板們都很激動(dòng),一聲令下,做!便開(kāi)始了我們苦逼的開(kāi)發(fā)周期。上周我司請(qǐng)來(lái)了業(yè)內(nèi)某前端大神,也是國(guó)內(nèi)某超級(jí)大廠輕應(yīng)用項(xiàng)目的技術(shù)負(fù)責(zé)人,來(lái)我司分享經(jīng)驗(yàn)。發(fā)現(xiàn)其實(shí)在開(kāi)發(fā)過(guò)程中大家遇到的坑幾乎是相同的。下面跟大家講講嘮嘮嗑,講講我們?cè)陂_(kāi)發(fā)輕應(yīng)用時(shí)遇到的問(wèn)題。

一、拿到的文檔未必是最新的

第一次看某廠商的技術(shù)開(kāi)發(fā)文檔,講真非常懵逼。文檔非常簡(jiǎn)單,只是一個(gè) Word 版本的開(kāi)發(fā)說(shuō)明,對(duì)于一些關(guān)鍵點(diǎn)的介紹都非常模糊。對(duì)比微信官方文檔來(lái)說(shuō),易讀性就不在一個(gè)級(jí)別。比如接口文檔上明確提到了此處需要請(qǐng)求廠商的某一個(gè)接口,但是翻遍文檔的每一個(gè)角落,幾乎都沒(méi)有找到這個(gè)文檔所說(shuō)接口的請(qǐng)求地址。

我的建議:一定要多溝通,盡可能的建立高效的溝通模式。如果對(duì)面愿意配合你們建 trello 等任務(wù)管理工具是做好,如果不行,多溝通是最需要的。

但是多溝通這里面還是有一些門(mén)道。如果你們公司商務(wù)給你們對(duì)接到了應(yīng)用廠商的相關(guān)技術(shù)人員,那是上上策,不管怎么樣厚著臉皮要到電話和微信,對(duì)面雖然可能電話不接,微信回的慢,但是所有渠道試過(guò)之后一定還是會(huì)有回應(yīng)的。另外在溝通的時(shí)候如果是文檔方面的問(wèn)題,一定要跟對(duì)面的商務(wù)/技術(shù)講清楚你手上文檔的版本號(hào),有可能你們的技術(shù)還在對(duì)著 V1.0 版本的手冊(cè)開(kāi)發(fā)的時(shí)候,對(duì)面的技術(shù)大大已經(jīng)更新到 V3.0了。

二、廠商的技術(shù)也不是萬(wàn)能的

小程序在推出前在微信內(nèi)部整整內(nèi)測(cè)了一年,但是輕應(yīng)用從起頭到現(xiàn)在還不足一年,所以各位可想而知還是非常非常不成熟的,大家不要指望你家遇到的每一個(gè)問(wèn)題對(duì)面都有方法可以解決。

一定要做好對(duì)面說(shuō):「啊咧?你們?cè)趺磿?huì)遇到這個(gè)問(wèn)題啊?抱歉,這個(gè)問(wèn)題我們暫時(shí)沒(méi)有解決方案」,這個(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í)在沒(méi)有好的方案,可以要求對(duì)面在open api 上為你們家專(zhuān)門(mén)協(xié)約參數(shù)來(lái)滿(mǎn)足你們的需求。舉個(gè)栗子,我們之前為某廠商開(kāi)發(fā)過(guò)付費(fèi)包對(duì)接過(guò)一次他們的賬戶(hù)系統(tǒng),這次要做輕應(yīng)用同樣需要對(duì)接一次賬戶(hù)系統(tǒng),坑爹的是,廠商目前沒(méi)有用來(lái)校驗(yàn)用戶(hù)身份唯一性的字段,也就是我們通常講的 「uniion id」,直接導(dǎo)致的結(jié)果是我們產(chǎn)品的 userid 可能會(huì)對(duì)應(yīng)多個(gè)廠商賬戶(hù)。

這個(gè)在后期清洗數(shù)據(jù)、綁定關(guān)系以及對(duì)用戶(hù)資產(chǎn)處理等產(chǎn)生一系列的影響。面對(duì)這種情況就是考驗(yàn)各位產(chǎn)品力的時(shí)刻,可以和廠商協(xié)約唯一參數(shù),也可以更改你們的產(chǎn)品策略。適合自己的才是最好的

三、你做好盲寫(xiě)的準(zhǔn)備了嗎

本周和某大廠輕應(yīng)用技術(shù)負(fù)責(zé)人溝通的時(shí)候,發(fā)現(xiàn)他們也有一樣的苦惱。由于廠商啟動(dòng)輕應(yīng)用的項(xiàng)目是在不成熟且資本大量注入的情況下開(kāi)始,基本都是邊跑邊打。很多東西廠商自己都還沒(méi)想清楚,就需要我們這些內(nèi)測(cè)應(yīng)用配合開(kāi)發(fā)上線了。

這個(gè)時(shí)候最大的困難是和本公司商務(wù)、技術(shù)開(kāi)發(fā)溝通的問(wèn)題。技術(shù)大大們?cè)诿鎸?duì)一臉懵逼的文檔、不算太清晰的需求、緊張的開(kāi)發(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ì)接的過(guò)程中,發(fā)現(xiàn)對(duì)面根本沒(méi)有做好卡片對(duì)接的一系列環(huán)境的預(yù)先工作,導(dǎo)致我們整個(gè)開(kāi)發(fā)周期都在盲寫(xiě)中度過(guò)。沒(méi)有調(diào)試工具,沒(méi)有測(cè)試環(huán)境。

所有的東西寫(xiě)好之后打成包,由廠商的測(cè)試替我們上架,在廠商的環(huán)境下進(jìn)行測(cè)試通過(guò)驗(yàn)收。盲寫(xiě)的環(huán)境下,就會(huì)有大量的技術(shù)盲點(diǎn),因此開(kāi)發(fā)在開(kāi)發(fā)過(guò)程中會(huì)非常的頭大。建議大家和產(chǎn)品負(fù)責(zé)人在這塊多溝通。多協(xié)商,安排開(kāi)發(fā)資源的時(shí)候也可以要求技術(shù)大大不需要全身心的撲在這上面,而是對(duì)面有了相關(guān)的回應(yīng)再繼續(xù),以免做無(wú)用功。

四、切記投機(jī)取巧的事情不要做

這點(diǎn)是我廠目前吃的一個(gè)比較大的虧。

最開(kāi)始在溝通開(kāi)發(fā)輕應(yīng)用與我廠前端架構(gòu)一起看文檔的時(shí)候,發(fā)現(xiàn)輕應(yīng)用不同于小程序,竟然提供了前端 WebView 的接口,也就是說(shuō)在小程序的環(huán)境下,如果你想用 Webview 框架下去實(shí)現(xiàn)小程序是不可能的,因?yàn)槲⑿女?dāng)時(shí)根本沒(méi)有提供那項(xiàng)能力,所以只能老老實(shí)實(shí)用小程序的原生語(yǔ)法編寫(xiě)。

但是輕應(yīng)用不同,輕應(yīng)用一開(kāi)始就提供了 WebView 的接口,因此我們前端架構(gòu)當(dāng)時(shí)提議說(shuō),我們根本沒(méi)必要使用原生的語(yǔ)法,WebView 可以在和我們移動(dòng)站 ?2.0 相同語(yǔ)法下一起同步開(kāi)發(fā)。聽(tīng)起來(lái)是不是很靠譜,很省力,很美好,心里是不是美滋滋。但是開(kāi)發(fā)過(guò)程中遇到了無(wú)數(shù)的坑。

很多原生輕而易舉可以實(shí)現(xiàn)的功能,WebView 累的要死都未必可以百分之百實(shí)現(xiàn)。比如說(shuō)點(diǎn)擊返回按鈕按照用戶(hù)操作錨點(diǎn)返回這一功能。用原生來(lái)寫(xiě),非常簡(jiǎn)單,但是廠商根本沒(méi)有提供用 WebView 實(shí)現(xiàn)倒退的方案,就這個(gè)問(wèn)題我們解決了很久很久,以及其他很多和這個(gè)一樣很小,但是解決起來(lái)非常麻煩,把上述說(shuō)的那些問(wèn)題都解決完,即使用原生代碼實(shí)現(xiàn)也能夠完成了。

另外由于各大廠商現(xiàn)在雖然打著他們用同一套系統(tǒng)架構(gòu)來(lái)實(shí)現(xiàn)輕應(yīng)用,但是總是會(huì)有其定制化功能,比如賬戶(hù)、推送,這兩點(diǎn)肯定各家都有自己的玩兒法,到時(shí)候再要改寫(xiě)原生,就非常蛋疼了

五、輕應(yīng)用的開(kāi)發(fā)不是一蹴而就

輕應(yīng)用的開(kāi)發(fā),如果是決定全部用原生寫(xiě),其開(kāi)發(fā)成本幾乎等于開(kāi)發(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ì)投入資源來(lái)綜合考量后續(xù)迭代投入的人員。講真,輕應(yīng)用現(xiàn)在的既存渠道來(lái)看,數(shù)據(jù)是非常低的。我們和某大廠聊下來(lái),他們的輕應(yīng)用也是完全沒(méi)有起量的狀態(tài)。

在這個(gè)環(huán)境下如何平衡投入產(chǎn)出比,對(duì)每個(gè)產(chǎn)品經(jīng)理來(lái)說(shuō)不可以不說(shuō)是一個(gè)不小的挑戰(zhàn)。但是有一句話是我的 mentor 分享給我的,在這里我也想分享給大家。輕應(yīng)用是廠商未來(lái)的方向。并且是安卓應(yīng)用聯(lián)盟各大廠商投入了巨大資源、成本、人力來(lái)做的系統(tǒng)級(jí)應(yīng)用產(chǎn)品。盡管現(xiàn)在沒(méi)有起量,隨著他的能力逐步升級(jí),他的流量?jī)r(jià)值和轉(zhuǎn)化價(jià)值我相信也會(huì)逐步顯現(xiàn)。我覺(jué)得的確是未來(lái)的方向。

當(dāng)年,有多少人看衰小程序,有多少人說(shuō)小程序必死,現(xiàn)在呢?一年后呢?有多少產(chǎn)品圍繞小程序做業(yè)務(wù)模式的創(chuàng)新,又有多少產(chǎn)品的小程序獲得了幾乎是現(xiàn)象級(jí)的成功,比如拼多多,他的小程序的拼單數(shù)據(jù)已經(jīng)和 app 數(shù)據(jù)快要不相伯仲。未來(lái),誰(shuí)都說(shuō)不準(zhǔn)。

 

作者:晞仔,微信公眾號(hào):晞仔的生活實(shí)驗(yàn)室

本文由 @晞仔 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來(lái)自PEXELS,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒(méi)評(píng)論,等你發(fā)揮!