冰浪

          哥已不再年輕 - 堅(jiān)定夢(mèng)想,畢生追求!
          posts - 85, comments - 90, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
              本來此文應(yīng)該跟一調(diào)換過來的,不過沒所謂了,來個(gè)倒敘吧。

              先來簡(jiǎn)單說說技術(shù)“架構(gòu)”吧。前篇文章已經(jīng)提到過,考拉公交的數(shù)據(jù)來源于網(wǎng)絡(luò),而這數(shù)據(jù)我并沒有“下載”過來,因?yàn)檫@個(gè)數(shù)據(jù)不是那么容易能抓取過來的,不僅是公交站點(diǎn)數(shù)據(jù),更復(fù)雜的是在于站點(diǎn)與地點(diǎn)的關(guān)系數(shù)據(jù),這個(gè)是相當(dāng)龐大的。而且就算抓過來,更新也是一件麻煩事。所以沒必要這么做。那數(shù)據(jù)具體怎么來呢?其實(shí)很簡(jiǎn)單,自己做一個(gè)服務(wù)端程序,負(fù)責(zé)與網(wǎng)絡(luò)數(shù)據(jù)端進(jìn)行通信,即實(shí)現(xiàn)查詢請(qǐng)求,查詢結(jié)果接收并返回給手機(jī)客戶端。

              服務(wù)端具體是怎么實(shí)現(xiàn)的呢?(對(duì)技術(shù)非常熟悉的產(chǎn)品人員可以跳過此段)首先要說明的是,這個(gè)公交數(shù)據(jù)網(wǎng)絡(luò)提供商提供的其它是一個(gè)網(wǎng)站,實(shí)現(xiàn)給用戶提供公交查詢功能。因此,考拉公交的服務(wù)端程序就是模擬用戶查詢動(dòng)作,實(shí)現(xiàn)查詢數(shù)據(jù)的獲取。服務(wù)端程序?qū)崿F(xiàn)的功能包括三部分:一是與手機(jī)客戶端的交互工作,即接收客戶端數(shù)據(jù)請(qǐng)求和數(shù)據(jù)反饋。二是與網(wǎng)絡(luò)數(shù)據(jù)端的交互,即將查詢工作轉(zhuǎn)換后提到到網(wǎng)絡(luò)數(shù)據(jù)端并接收查詢結(jié)果。三是數(shù)據(jù)處理工作,此部分又包括兩部分,1是解析網(wǎng)絡(luò)數(shù)據(jù)端返回的數(shù)據(jù),這此數(shù)據(jù)格式是HTML文本,所以需要進(jìn)行凈數(shù)據(jù)提取;2是組裝成自有格式數(shù)據(jù),這里采用XML。值得一提的是,返回給客戶端的XML數(shù)據(jù)都經(jīng)壓縮后的,這樣可以進(jìn)一步減少數(shù)據(jù)包大小,提高查詢的響應(yīng)速度。

              這樣一來,客戶端的工作就簡(jiǎn)單多了,只是UI與數(shù)據(jù)解析顯現(xiàn),沒有太多的運(yùn)算邏輯。算是一個(gè)瘦客戶端的C/S結(jié)構(gòu)程序模型。

              想清楚了技術(shù)實(shí)現(xiàn)問題后,便可以進(jìn)入產(chǎn)品設(shè)計(jì)階段。互聯(lián)網(wǎng)產(chǎn)品與傳統(tǒng)軟件產(chǎn)品不一樣的地方是,傳統(tǒng)軟件基本上要把絕大部分的功能都實(shí)現(xiàn)完善后才推出面世。而互聯(lián)網(wǎng)產(chǎn)品,一般都是快速推出,快速迭代開發(fā),快速更新,實(shí)現(xiàn)產(chǎn)品的優(yōu)質(zhì)運(yùn)營。周鴻祎也說過,小版本成就大產(chǎn)品。產(chǎn)品是不斷運(yùn)營,打磨出來的,而不是開發(fā)出來的。基于這種產(chǎn)品理念,我將以小版本方式實(shí)現(xiàn)產(chǎn)品的快速推進(jìn)。第一個(gè)版本定為1.0。實(shí)現(xiàn)基本的功能:城市切換,公交查詢。而界面也非常簡(jiǎn)單,閃屏,查詢,查詢結(jié)果。

              1.0版本是最精簡(jiǎn)的功能,實(shí)現(xiàn)了最基本的公交查詢功能。輔助功能有意見反饋,自動(dòng)更新等。接下來的小版本中,會(huì)逐步實(shí)現(xiàn)線路查詢,查詢結(jié)果短信發(fā)送,地點(diǎn)輸入自動(dòng)完成,查詢歷史記錄,查詢結(jié)果收藏等,還有產(chǎn)品官方微博查看。微博內(nèi)容顯示主要是用于與用戶做交互的。總得的來說,就是首先將主體功能快速完善,然后將周邊的友好性、體驗(yàn)性的功能逐步完善,讓用戶覺得這軟件好用,沒有太多抱怨,這就達(dá)到目的了。最后建立起良好的用戶溝通渠道,與用戶一同改善產(chǎn)品,共同推動(dòng)產(chǎn)品發(fā)展和產(chǎn)品價(jià)值延伸。

              產(chǎn)品的設(shè)計(jì),除了面向用戶的使用功能外,還有基于產(chǎn)品運(yùn)營側(cè)的功能需求,像之前提到的用戶意見反饋就是一個(gè)。當(dāng)然,對(duì)于運(yùn)營,這個(gè)還遠(yuǎn)遠(yuǎn)不夠。我們知道,對(duì)于產(chǎn)品運(yùn)營需要最基本的是產(chǎn)品和用戶的使用數(shù)據(jù),通過對(duì)這種元數(shù)據(jù)的記錄收集,統(tǒng)計(jì)分析才能對(duì)一個(gè)互聯(lián)網(wǎng)產(chǎn)品運(yùn)營情況有一個(gè)較為清晰的認(rèn)知。實(shí)現(xiàn)產(chǎn)品運(yùn)營相關(guān)數(shù)據(jù)的自動(dòng)記錄與收集,這種方式的實(shí)施成本也是較低的,也是最基本的。而另一種人工收集式如用戶問卷調(diào)查,訪談等,都是形成較高成本的投入,而且實(shí)施起來存在一定的困難,也無法實(shí)現(xiàn)密切監(jiān)測(cè)。

              因此,需要一個(gè)方便的統(tǒng)計(jì)分析工具來實(shí)現(xiàn)產(chǎn)品運(yùn)營數(shù)據(jù)的收集和統(tǒng)計(jì)。通過調(diào)研發(fā)現(xiàn),友盟的統(tǒng)計(jì)分析是比較合適的,它是一個(gè)較為專業(yè)的手機(jī)應(yīng)用端的統(tǒng)計(jì)分析工具,有方便的SDK直接調(diào)用。免去了自己實(shí)現(xiàn)數(shù)據(jù)收集的繁瑣與不專業(yè),也同時(shí)免去了對(duì)收集到的原始數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析的工作,這是比較理想,可以專注于產(chǎn)品本身核心功能的開發(fā)與完善。在上一篇中所分享的數(shù)據(jù)便是來自于友盟統(tǒng)計(jì)。

              下面分享一下產(chǎn)品運(yùn)營中的點(diǎn)點(diǎn)滴滴。

              完成1.0版本的設(shè)計(jì)開發(fā)測(cè)試工作后,由于條件有限,沒有太多的機(jī)型可以進(jìn)行覆蓋性平臺(tái)兼容測(cè)試,所以產(chǎn)品就快速上線了。將安裝包分渠道打好,然后上提交到各大應(yīng)用市場(chǎng)中去。經(jīng)常幾天的時(shí)間,從統(tǒng)計(jì)數(shù)據(jù)來看,下載用戶量還是比較滿意的。但在友盟開發(fā)工具中查看到了一個(gè)考拉公交客戶端在Android2.1平臺(tái)上發(fā)生了空指針的異常,這個(gè)異常會(huì)導(dǎo)致程序即時(shí)崩潰中止并退出。這是個(gè)問題是很嚴(yán)重的,需要盡快解決。因?yàn)楫?dāng)時(shí)也沒有這個(gè)平臺(tái)版本的手機(jī)可供測(cè)試,所以發(fā)生這個(gè)問題也比較正常。為了解決這個(gè)問題,我將一臺(tái)手機(jī)刷機(jī)回了2.1版本,安裝應(yīng)用后測(cè)試發(fā)現(xiàn),確實(shí)出現(xiàn)這個(gè)問題。經(jīng)過真機(jī)聯(lián)調(diào)很快找到異常發(fā)生的代碼點(diǎn),但因?yàn)橐瑫r(shí)兼容2.2以上的平臺(tái)版本,解決這個(gè)問題卻花了不少時(shí)間,最后還是完成了。接著把比較實(shí)用的公交換乘查詢結(jié)果短信發(fā)送這個(gè)功能實(shí)現(xiàn)了,再解決了一個(gè)分辨率適配的問題后,趕緊打包發(fā)布了1.1版本。

               因?yàn)檫@個(gè)改動(dòng)升級(jí)對(duì)于非2.1平臺(tái)用戶是可以忽略的,所以就沒有開啟升級(jí)提示。主要是友盟提供的更新提示功能不能給用戶設(shè)置“不再提示”這樣的操作,如果用戶不想升級(jí),則會(huì)對(duì)這個(gè)每次啟動(dòng)的更新提示產(chǎn)生厭惡感。所以最后我選擇了不提示更新。只在各渠道提交了新版本的安裝包。但之后仍會(huì)有不少用戶下載到了舊的1.0版本,所以這個(gè)問題還是會(huì)發(fā)生并被記錄到。說到這個(gè),不得不再提到友盟做得不完善,更新提示不能關(guān)閉,意見反饋無法回復(fù),這都使得我無法與用戶建立起一個(gè)暢通的溝通渠道。也因?yàn)檫@個(gè)問題,流失了不少用戶,這個(gè)是很遺憾的。

              上面這個(gè)問題,使我再一次認(rèn)識(shí)到了建立用戶順暢的溝通渠道的重要性。雖然我也建立了產(chǎn)品官方微博,但對(duì)于一個(gè)新推出的軟件,在沒有特別大的使用需求的時(shí)候,微博這個(gè)溝通渠道基本上是可以被無視的。因?yàn)椴粫?huì)有多少用戶有興趣特定打開網(wǎng)頁,去看你的微博的。因此,考拉公交迫切地需要一個(gè)很便捷的用戶溝通渠道。而之前提到的客戶端內(nèi)“產(chǎn)品官方微博查看”功能便是應(yīng)對(duì)這個(gè)需求的解決方案。通過這個(gè)內(nèi)置的官方微博內(nèi)容查看功能,可以很方便地讓用戶了解到產(chǎn)品相關(guān)的最新動(dòng)態(tài),通知,公告等等信息。對(duì)于凝聚用戶、粘住用戶會(huì)有不可忽視的作用。通過與用戶間的溝通,會(huì)讓用戶對(duì)產(chǎn)品產(chǎn)生信心和持續(xù)的關(guān)注,幫助和促進(jìn)產(chǎn)品進(jìn)入良性發(fā)展軌道。因此,微博功能會(huì)是下一版本的必須實(shí)現(xiàn)的功能。

              但是,后面的時(shí)間都緊張,沒有太多的精力做到快速的版本更新,這點(diǎn)來說,非常無奈,也因此用戶增長走了下坡路。持續(xù)、有節(jié)奏地進(jìn)行版本更新對(duì)于產(chǎn)品用戶的發(fā)展至關(guān)重要。當(dāng)然,考拉公交仍然會(huì)繼續(xù)完善更新,不過時(shí)間周期可能會(huì)長些。
          主站蜘蛛池模板: 柏乡县| 凌源市| 方正县| 杭锦后旗| 南部县| 建湖县| 桃江县| 萨嘎县| 合水县| 大名县| 财经| 丹凤县| 琼结县| 禹城市| 乌审旗| 衢州市| 深州市| 伊通| 赣州市| 正蓝旗| 柳州市| 佛学| 蕲春县| 托克托县| 武穴市| 马关县| 崇明县| 黑水县| 乌鲁木齐市| 旬阳县| 巴彦县| 高邮市| 滨海县| 龙海市| 会昌县| 白山市| 大同市| 虎林市| 昌黎县| 和硕县| 合作市|