html5文章 -- HTML5開發實例-網易微博手機Web App開發過程

HTML5在國內外愈來愈受到互聯網開發團隊的青睞。國外,谷歌興致勃勃地開發Chrome Web Store,微軟發佈了支持使用HTML5技術開發的「Irish Spring」主題網站,諾基亞斥巨資購得並打造的NOKIA MAP業務。國內的互聯網巨頭對這股大洋彼岸吹來的新web開發標準也一樣感興趣,開始着手HTML5產品的試水。
網易微博iPhone平臺Web App產品在2012年第一季度已經成功上線。現將此項目開發的經驗教訓分享給你們,但願與你們在HTML5開發環境中共同成長。
人員配置
1、開發人員配置
產品經理:1名;
交互設計師:1名;
視覺設計師:1名;
前端工程師:1名;
後臺工程師:2名;
測試人員:1名。
2、開發時間
交互設計師:22個工做日;
視覺設計師:14個工做日;
前端工程師:50個工做日;
後臺工程師:因使用原有後臺數據,只需配合前端工程師調用數據
其中,整個開發週期中交互和前端用時最長。
網易微博Web App開發過程
1、功能需求策劃:有別於Web端及本地客戶端
負責人:產品經理; 參與人:交互設計師
網易微博Web App(本文內均指手機端)有別於Web端產品,與本地客戶端也有所差別。
1. 網易微博Web App相較於Web端,具備較強的移動性、富媒體化等優點,同時具備信息呈現空間狹小、信息架構深等劣勢。兩者的使用情境有所不一樣,微博Web端多在充裕的時間、優越的網絡條件下進行沉浸式的使用;微博Web App可能是在瑣碎的時間、參差不齊的網絡條件下打發時間。
所以,網易微博Web App應避免功能大而全,須要從Web端提煉選擇出移動環境下用戶最常使用的功能,並增長手機端特有的需求功能(如迭代階段會考慮加入本地化服務功能)。
2. 網易微博Web App相較於本地客戶端,具備免安裝、升級簡單、開發成本低、可自適應佈局等優點,同時具備反應速度稍慢、調取手機原生控件的權限低、穩定性稍弱等劣勢。
基於兩者的優劣勢分析,網易微博Web App須要追趕本地客戶端的優質體驗、儘可能保證輕量化而又快速。
一句話總結,Web App的功能能夠比Web端和本地客戶端的更精煉,知足移動環境下用戶最爲核心的需求。
網易微博Web App功能策劃,以下圖:

2、信息架構設計:儘量的淺而窄
負責人:交互設計師; 參與人:產品經理
作過移動互聯網產品的人確定知道爲何信息架構須要儘量的淺而窄,最大的緣由仍是手機狹小金貴的顯示空間。手機本地客戶端的信息架構須要淺而窄,Web App更須要如此,由於在瀏覽器的頁面中始終存在着瀏覽器的底部工具欄,使本來就侷促的顯示空間又被蠶食掉一小塊。以下圖:

手機屏幕底部的瀏覽器工具欄,對Web App產品很雞肋:Web App自己就是一個閉環的應用程序,不須要藉助瀏覽器工具欄。即便不會影響大的信息架構,也蠶食了寶貴的顯示空間,對導航系統的設計也有重要影響(這部分在以前的文章《iPhone Web App 導航設計探討》作過簡要分析)。
3、交互設計:簡潔、高效
負責人:交互設計師;參與人:產品經理、視覺設計師、前端工程師、後臺技術人員

交互設計理念:
該產品具體的交互設計理念來源於:用戶使用場景的調查、競品分析、Web App研發現狀、微博Web App的自身要求。最終概括得出的交互設計理念主要有:
1.加強易尋性:
全局導航的增強、快速回到首頁、經常使用操做常駐、適時的動畫演示、簡約明瞭的網頁佈局等。
2.提升使用效率
下降信息架構層級、適當給出快捷鍵入口、保證安全觸控區域、考慮用戶瀏覽習慣、優先保證核心功能、消除沒必要要的視覺噪音等。
3.更加智能體貼
支持離線使用、編輯中的信息意外打斷後自動填入、警示框的謹慎使用、搜索建議實施提供幫助、針對當前任務需求安排工具欄、積極有效的反饋等。
4.提升任務專一度
單一任務操做路徑、tab導航適時隱藏、消除干擾因素、不可用button灰度化顯示、任務進行頁面最大化、未進行功能最小化等。
5.平臺一致性:
即看即點、iOS平臺的列表視圖、前進及返回操做時的推屏動畫、iOS平臺特點的模態視圖、警示框、調取原生控件、簡單明瞭的跳轉邏輯等。
此階段的交互設計理念已經不僅僅是理念,更多的是對該Web App產品的具體設計指導。承載着美好設計理念的設計實現方式,是設計研究階段的重要落地。
設計內容與細節繁多,這裏只撿一處細節與你們分享一下:
加強易尋性——全局導航的增強

與原有的wap微博相比,全局導航條的固定存在是一個很大的變化之處。下面咱們簡單分析一下這麼作的緣由:
–用戶的使用環境是什麼樣的?——室外的移動情境(如地鐵上、排隊中),或者室內閒散狀態(如牀上睡前刷微博);
–用戶來到這個頁面的目的是什麼?——瀏覽微博;
–用戶在這個頁面中的經常使用操做有哪些?——下拉閱讀、置頂並載入新信息、點擊其餘tab執行跳轉;
–若是全局導航條固定在頂端,好處是什麼?——方便用戶回到頂部,方便用戶載入新信息,方便用戶切換tabs,具備較強的全局控制感;
–若是全局導航條固定在頂端,壞處是什麼?——吞噬了寶貴的信息展現空間
用戶使用過程當中,置頂、刷新、切換tabs的行爲也是比較頻繁的行爲,操做的便捷性須要保證。而固定的全局導航條能夠知足這個需求:點擊HOME鍵能夠置頂並刷新,能夠方便用戶切換tabs. 同時,固定的全局導航條可使用戶一直明確地知道身處何處,能夠去哪,給與用戶較強的全局控制感。
4、視覺設計:清新風格的試驗
負責人:視覺設計師;參與人:產品經理、交互設計師、前端工程師
網易微博Web app的視覺風格的肯定是通過多角度探討的:
1.要不要和網易微博本地客戶端的色調保持一致?
產品在不一樣平臺上須要保持必定的一致性,顏色風格也是造成產品氣質的重要組成,那咱們須要使用與網易微博本地客戶端相近的皮膚嗎?網易微博本地客戶端的主色調是紅色。
分析以下:
–使用該紅色的好處是:比較強的產品一致性;紅色造成的產品氣質比較「精神「。
–使用該紅色的壞處是:紅色區域與微博內容相比略微搶眼,「沉浸式閱讀」比較難以實現;
經過safari瀏覽器使用網易微博Web App,最終的視覺效果與本地客戶端還有一個區別是,瀏覽器工具欄一直佔據着屏幕的底部一行空間。紅色屬於比較「喧囂」的顏色,瀏覽器的工具欄藍灰色相對「沉靜」。這兩種顏色巨大的差距形成眼鏡極度不適。

綜合以上分析,沿用本地客戶端的紅色不太適合。
2.Safari瀏覽器內運行的影響?
網易微博Web App是從safari瀏覽器中運行和展現的,這是該產品的環境之一。網頁給人「輕盈精簡」的感受,本地客戶端給人「厚重恆穩」的感受。
所以,視覺風格「輕量化」是個不錯的選擇。
3.當前的視覺風格趨勢
由Metro UI和Google+引領的「小清新」風格,成爲一股不小的視覺風格發展趨勢。精緻繁複的視覺經歷一段時間後,返璞歸真,開始流行簡潔清新的視覺風格。
因而,視覺設計師通過幾回視覺嘗試,包括紅色、酷黑色、清新淺灰色。多方比較後,你們一致認同清新淺灰色。清新淺灰色是主色調,icon點擊後的狀態是網易慣常使用的紅色,必定程度上保持了視覺風格一致性。
5、前端開發:見招拆招
負責人:前端工程師;參與人:產品經理、交互設計師、視覺設計師、後臺技術人員
到達這一部分的時候,可能你們更關心的是具體代碼是怎麼樣的,實現框架是什麼樣的?很是抱歉的是,涉及到公司的產品機密,具體實現代碼不能展現給你們。見諒!
此處選擇2個網友的問題進行簡要回答:
問題1:能不能講講前端架構呢,爲何沒有采用sencha?
答:sencha touch 1.x/2.x,jQuery mobile等由於可定製性和性能及資源消耗還不理想,因此網易前端本身開發了框架,正如你所說使用了seajs處理腳本加載,iscroll模擬滾動,目前看來仍是效果不錯的,網易前端將不斷完善這個框架。
問題2:能拍照、上傳圖片麼?
iPhone Safari沒有給與調取照相機、圖庫的權限,因此這個需求尚沒有知足。話說,Android給權限,到時候確定知足這一「剛需」。
6、後續工做
以後的工做主要是交互走查、視覺走查、QA測試、上線後總結反饋修復問題、計劃下一期迭代。項目流程你們都懂,很少說了。
從中汲取的經驗教訓
1、工做流程方面的感觸
一、以優秀的體驗設計爲先導。
這個項目是典型的以設計爲先導的例子,首先給予設計師充分的時間和發揮空間,技術則見招拆招。這條工做思路是整個產品得到良好用戶體驗的基石。HTML5技術很強大,有太多的可能性;而設計是將這些技術可能性塑形成型的模具。
二、產品經理、交互、視覺、前端及時頻繁的溝通
整個項目中,產品經理、交互設計師、視覺設計師、前端工程師每週開一個碰頭會。後期證實,這種頻繁的溝通大大減小了返工率,提升了開發效率。
三、小步快跑,注重迭代。
網易微博產品比較複雜,加之HTML5開發進度比較慢,人力有限,不可能所有功能細節同時作完上線。不然後期調試就要一個月的時間,爲產品的快速發展增長沉重的負擔。所以,第一期只作最核心功能成爲必然選擇。
2、用戶體驗方面的經驗
一、導航系統更適合在屏幕頂部。
瀏覽器的工具欄一直存在,導致tab導航欄已經不適合固定在屏幕底部,頂部更加適合。
二、便捷性更加劇要,將最經常使用的功能巧妙的設置。
產品性能和瀏覽器性能的緣由,目前的Web App流暢度和跳轉速度仍是不能與Native App相媲美,跳轉成本稍微大一點。因此須要將最經常使用功能與用戶靠的更近一些,減小跳轉帶來的等待成本。
三、視覺稿在美觀與簡潔之間權衡,絕大部分的視覺稿須要使用代碼實現。
幾乎全部的視覺都是經過代碼實現,視覺設計最好不要過於繁複。前端工程師對視覺稿的消化也是須要時間的。

3、技術實現方面的理解
一、Safari瀏覽器的權限限制,Web App尚不能調用照相機工具、不支持圖片上傳功能。
這是一件很頭疼的事,也是很無奈的事。iOS系統給與Web App的權限過低了。相比之下,Android 系統的Web App就能夠調取照相機控件,也支持微博圖片上傳功能(不過如今尚未開發Android版本)。
二、過場動畫還實現不了如本地客戶端的流暢效果。
緣由有:好的過場動畫會蠶食產品的性能;HTML5技術還不是那麼完善和成熟;如今還缺少一款強有力的瀏覽器。
小結
除了iOS系統的權限問題,Web App的優秀表現已經接近Native App了。HTML5技術給與了wap網頁新的生命,爲wap帶來了顛覆性的變革。在HTML5項目中,功能策劃以精煉爲佳;信息架構須要儘量的淺而窄;交互設計須要力求簡潔高效;視覺設計還要考慮瀏覽器這一特殊的運行環境;前端不只須要逐步消化交互設計和視覺設計,還要在新技術新問題中大膽嘗試見招拆招。整個團隊的頻繁溝通很是有必要,開發步驟最好採起小步快跑的方式。
人力和精力有限,不免有偏頗之處,歡迎你們拍磚!期待和您一塊兒討論這一有意思的話題。前端

相關文章
相關標籤/搜索