HTML5開發(fā)實戰(zhàn)案例之網易微博

2012-06-14 09:54:45來源:網易uedc作者:

HTML5在國內外越來越受到互聯網開發(fā)團隊的青睞。國外,谷歌興致勃勃地開發(fā)Chrome Web Store,微軟發(fā)布了支持使用HTML5技術開發(fā)的“Irish Spring”主題網站,諾基亞斥巨資購得并打造的NOKIA MAP業(yè)務。國內的互聯網巨

與原有的wap微博相比,全局導航條的固定存在是一個很大的變化之處。下面我們簡單分析一下這么做的原因:

–用戶的使用環(huán)境是什么樣的?——室外的移動情境(如地鐵上、排隊中),或者室內閑散狀態(tài)(如床上睡前刷微博);

–用戶來到這個頁面的目的是什么?——瀏覽微博;

–用戶在這個頁面中的常用操作有哪些?——下拉閱讀、置頂并載入新信息、點擊其他tab執(zhí)行跳轉;

–如果全局導航條固定在頂端,好處是什么?——方便用戶回到頂部,方便用戶載入新信息,方便用戶切換tabs,具有較強的全局控制感;

–如果全局導航條固定在頂端,壞處是什么?——吞噬了寶貴的信息展示空間

…………

用戶使用過程中,置頂、刷新、切換tabs的行為也是比較頻繁的行為,操作的便捷性需要保證。而固定的全局導航條可以滿足這個需求:點擊HOME鍵可以置頂并刷新,可以方便用戶切換tabs. 同時,固定的全局導航條可以使用戶一直明確地知道身處何處,可以去哪,給與用戶較強的全局控制感。

四、視覺設計:清新風格的試驗

負責人:視覺設計師;參與人:產品經理、交互設計師、前端工程師

網易微博Web app的視覺風格的確定是經過多角度探討的:

1.要不要和網易微博本地客戶端的色調保持一致?

產品在不同平臺上需要保持一定的一致性,顏色風格也是形成產品氣質的重要組成,那我們需要使用與網易微博本地客戶端相近的皮膚嗎?網易微博本地客戶端的主色調是紅色。

分析如下:

–使用該紅色的好處是:比較強的產品一致性;紅色形成的產品氣質比較“精神“。

–使用該紅色的壞處是:紅色區(qū)域與微博內容相比略微搶眼,“沉浸式閱讀”比較難以實現;

通過safari瀏覽器使用網易微博Web App,最終的視覺效果與本地客戶端還有一個區(qū)別是,瀏覽器工具欄一直占據著屏幕的底部一行空間。紅色屬于比較“喧囂”的顏色,瀏覽器的工具欄藍灰色相對“沉靜”。這兩種顏色巨大的差距造成眼鏡極度不適。

\

綜合以上分析,沿用本地客戶端的紅色不太適合。

2.Safari瀏覽器內運行的影響?

網易微博Web App是從safari瀏覽器中運行和展示的,這是該產品的環(huán)境之一。網頁給人“輕盈精簡”的感覺,本地客戶端給人“厚重恒穩(wěn)”的感覺。

因此,視覺風格“輕量化”是個不錯的選擇。

3.當前的視覺風格趨勢

由Metro UI和Google+引領的“小清新”風格,成為一股不小的視覺風格發(fā)展趨勢。精致繁復的視覺經歷一段時間后,返璞歸真,開始流行簡潔清新的視覺風格。

于是,視覺設計師經過幾次視覺嘗試,包括紅色、酷黑色、清新淺灰色。多方比較后,大家一致認同清新淺灰色。清新淺灰色是主色調,icon點擊后的狀態(tài)是網易慣常使用的紅色,一定程度上保持了視覺風格一致性。

五、前端開發(fā):見招拆招

負責人:前端工程師;參與人:產品經理、交互設計師、視覺設計師、后臺技術人員

到達這一部分的時候,可能大家更關心的是具體代碼是怎么樣的,實現框架是什么樣的?非常抱歉的是,涉及到公司的產品機密,具體實現代碼不能展示給大家。見諒!

此處選擇2個網友的問題進行簡要回答:

問題1:能不能講講前端架構呢,為什么沒有采用sencha?

答:sencha touch 1.x/2.x,jQuery mobile等因為可定制性和性能及資源消耗還不理想,所以網易前端自己開發(fā)了框架,正如你所說使用了seajs處理腳本加載,iscroll模擬滾動,目前看來還是效果不錯的,網易前端將不斷完善這個框架。

問題2:能拍照、上傳圖片么?

iPhone Safari沒有給與調取照相機、圖庫的權限,所以這個需求尚沒有滿足。話說,Android給權限,到時候肯定滿足這一“剛需”。

六、后續(xù)工作

之后的工作主要是交互走查、視覺走查、QA測試、上線后總結反饋修復問題、計劃下一期迭代。項目流程大家都懂,不多說了。

從中汲取的經驗教訓

一、工作流程方面的感觸

1、以優(yōu)秀的體驗設計為先導。

這個項目是典型的以設計為先導的例子,首先給予設計師充分的時間和發(fā)揮空間,技術則見招拆招。這條工作思路是整個產品獲得良好用戶體驗的基石。HTML5技術很強大,有太多的可能性;而設計是將這些技術可能性塑造成型的模具。

2、產品經理、交互、視覺、前端及時頻繁的溝通

整個項目中,產品經理、交互設計師、視覺設計師、前端工程師每周開一個碰頭會。后期證明,這種頻繁的溝通大大減少了返工率,提高了開發(fā)效率。

3、小步快跑,注重迭代。

網易微博產品比較復雜,加之HTML5開發(fā)進度比較慢,人力有限,不可能全部功能細節(jié)同時做完上線。否則后期調試就要一個月的時間,為產品的快速發(fā)展增加沉重的負擔。因此,第一期只做最核心功能成為必然選擇。

二、用戶體驗方面的經驗

1、導航系統(tǒng)更適合在屏幕頂部。

瀏覽器的工具欄一直存在,致使tab導航欄已經不適合固定在屏幕底部,頂部更加適合。

2、便捷性更加重要,將最常用的功能巧妙的設置。

產品性能和瀏覽器性能的原因,目前的Web App流暢度和跳轉速度還是不能與Native App相媲美,跳轉成本稍微大一點。所以需要將最常用功能與用戶靠的更近一些,減少跳轉帶來的等待成本。

3、視覺稿在美觀與簡潔之間權衡,絕大部分的視覺稿需要使用代碼實現。

幾乎所有的視覺都是通過代碼實現,視覺設計最好不要過于繁復。前端工程師對視覺稿的消化也是需要時間的。

\

三、技術實現方面的理解

1、Safari瀏覽器的權限限制,Web App尚不能調用照相機工具、不支持圖片上傳功能。

這是一件很頭疼的事,也是很無奈的事。iOS系統(tǒng)給與Web App的權限太低了。相比之下,Android 系統(tǒng)的Web App就可以調取照相機控件,也支持微博圖片上傳功能(不過現在還沒有開發(fā)Android版本)。

2、過場動畫還實現不了如本地客戶端的流暢效果。

原因有:好的過場動畫會蠶食產品的性能;HTML5技術還不是那么完善和成熟;現在還缺乏一款強有力的瀏覽器。

小結 

除了iOS系統(tǒng)的權限問題,Web App的優(yōu)秀表現已經接近Native App了。HTML5技術給與了wap網頁新的生命,為wap帶來了顛覆性的變革。在HTML5項目中,功能策劃以精煉為佳;信息架構需要盡可能的淺而窄;交互設計需要力求簡潔高效;視覺設計還要考慮瀏覽器這一特殊的運行環(huán)境;前端不僅需要逐步消化交互設計和視覺設計,還要在新技術新問題中大膽嘗試見招拆招。整個團隊的頻繁溝通非常有必要,開發(fā)步驟最好采取小步快跑的方式。

人力和精力有限,難免有偏頗之處,歡迎大家拍磚!期待和您一起討論這一有意思的話題。

關鍵詞:HTML5網易微博

贊助商鏈接: