如何設計“.NET研究”一個簡結的移動網際網路站

狼人2007發表於2019-05-12

  關於手機網站設計,需要了解兩大部分。第一,目前3個主流的手機網站應用,探討這些應用是如何恰到好處地解決移動Web應用的難題。第二,一個小型電子商務網站的設計。著名Web應用程式和應用軟體圖片互動心理學的設計專家斯蒂芬·P·安德森曾說過“良好的互動設計關注人們所想,所做以及所感!”

斯蒂芬安德森是一位通過對使用者行為的理念設計的思想領袖 
斯蒂芬安德森是一位通過對使用者行為的理念設計的思想領袖

  安德森的這句話適用於整個互動設計領域,同樣這也是手機互動設計的真理。讓使用者快速地找到他們想要的資訊是手機互動設計的必要條件。最重要的一點還是使用者可以以最簡便的方式找到最重要的東西。由於手機是一個最為私人的裝置,所以一定要讓使用者對自己正在做的事有著非常好的感覺,這樣才會讓他們越來越多地光臨你的網站。

  移動Web應用的難題

  我在去年購買了N95,現在我在去上班的路上檢查和整理郵件,通過手機上YouTube看視訊,實時地檢查Twitter feed和郵件資訊,也檢視Facebook好友的資訊。主題就是:我往往在走路的時候,用手機登陸這些網站的手機版來檢查最新資訊。

  在一個手機上,這些網站的電腦版就遇到麻煩了。在買N95之前,我的諾基亞和摩托羅拉手機的螢幕更小,手機瀏覽器還是個新奇玩意。隨著螢幕的增大以及瀏覽器變得更加先進,N95有著足夠的螢幕空間,整個網站體驗也達到合理的程度,不過所有的這些應用的網站並不是按照電腦瀏覽器設計的,就算是iPhone,雖然有著優秀的網頁縮小和放大功能,但是與iPhone自帶的這些網站(Facebook、Twitter、Gmail)相比,完全版的網站用起來要麻煩的多。

  隨著網站和Web應用變得更為先進,現在迫切需要提供針對手機等移動裝置的網站和Web引用。一個有著很好的移動體驗的應用往往存在一種難以解釋的情感依戀。使用手機版網站的使用者感受很好,簡版和完整版Twitter都可以通過手機瀏覽器開啟,但是往往簡潔手機版更有吸引力,因為上面的每件事物都跟螢幕相符,好像就是針對使用者的手機設計的。

  接下來,我介紹一些我每天都在用的幾個手機應用,以及我的一些思考。

  Case 1: GMail

GMail
GMail

  如我之前所言,我每天都要使用Gmail,我在上班的途中檢查郵件。我一般檢查3個郵箱,每個都設定書籤。一般是檢視資訊、存檔、刪除、報告垃圾郵件,如果需要緊急回覆一條郵件,就會用到回覆和發郵件功能。

  手機版Gmail的主螢幕上沒有過多的介面功能(如圖),主要是重要的郵件瀏覽和管理功能。我可以瀏覽、傳送、接受、刪除和管理郵件。在最重要的部分中,資訊被優先安置在介面的頂端,兒其他如存檔、報告垃圾郵件和刪除等功能在安置在頁面的下端。我在使用手機版Gmail時,80%的情況下不使用這些功能,只是檢查和閱讀郵件。

  Gmail手機版的成功之處在於郵件優先,其他介面功能置後。

  Case 2: Twitter

Twitter
Twitter

  我第二個要用的就是Twitter,主要是檢視我跟隨的人的最新資訊,以及更新自己的資訊。

  Twitter的主頁可謂單刀直入(如圖):狀態更新功能,緊接著是最新狀態資訊,附帶一些簡單的介面元素。

  Twitter本來就是一個很簡潔的應用,就算是電腦版的功能也非常少,手機版的就更少了。Twitter手機應用在基本系統互動功能上做的非常好,介面簡潔,有兩個最主要的功能:狀態更新和feed瀏覽。與Gmail的使用方式不同點在於,我很多時候使用手機版Twitter是為了更新資訊。因此,理所當然地,狀態更新應處於主螢幕的頂端,下面是feed。Feed的長度一般都是20條最近更新的資訊:這是一個很好的內容處理策略,在手機上,點選去往新頁面的成本要比滾動檢視的成本高得多。

  Twitter的成功點在於:資訊更新功能快速簡便,還顯示朋友的資訊內容。

  Case 3: Facebook

Facebook
Facebook

  我每天用手機登陸Facebook是為了看看朋友、檢視牆上的帖子以及傳送接收Facebook郵件。手機版Facebook優先顯示的還是一些簡單的功能和lists(選單)。與Twitter類似,Facebook假設大部分手機使用者主要是為了更新資訊。然後才是3條最新更新的資訊、朋友請求和news feed items。再往下,才顯示牆上近幾天裡朋友釋出的帖子。

  我覺得Facebook在一些關鍵功能的定位和強調顯示上做的很好,一些重要性稍次的功能得到了適當的降級。有趣的是,Facebook是為一個提供導航欄的。在處理眾多功能同時又要強調重要的功能時,導航欄確實是一個有用的、整潔的處理方式。

  Facebook的成功點在於:選擇了使用者在“走”的時候最需要的功能,簡潔的互動介面提供了其他的次要功能。

  小結

  上述的三個應用都有一個共同點:介面已經精簡到不能再精簡了,保留了最重要的應用功能。這3個網站都是使用CSS,看起來都不普通,都在螢幕的頂端掛了彩色的Logo。Gmail有效地使用了顏色等分離資訊,用帶顏色的links和背景有效地分割了資訊內容、郵件標題和介面。Twitter則是簡單地用顏色和直線劃分資訊,同時顯示精簡資訊時間。Facebook採用了Twitter的辦法將內容與內容、內容與介面分隔開。

  邊框

  所有這3個網站還提供完整版網站連結,這是我比較喜歡的一點。先進點的手機瀏覽器完全支援完整版網站,就算有著Javascript和互動行為。有時候,手機版是遠遠不夠的,提供完整版連結是必要的,儘管會感覺多餘,但確實值得。

  雖然這些都不是必須的,但是確實為使用者提供了一個很棒的使用感受。

  精簡應用,但保留最重要的功能

精簡應用
精簡應用

  上述三個應用都是值得效仿的,在手機版中這三個應用都沒有提供全部功能。

  Twitter手機版的一個重要的缺陷就是沒有“回覆”功能,Twitt上海徐匯企業網站設計與製作er最重要的功能之一就是與線上朋友互動交流,如果你不能看到誰回覆你,你就無法參與到對話中。在我看來,“回覆”功能的省略算是多餘了。刪除與保留其實都講究平衡性。Google提出了一大堆個性化設定,“設定”頁面在手機介面上完全沒有。其實就是思考對於在“走”這一狀態的使用者,他最需要的最重要的會時時刻刻都用的功能是什麼,哪些是偶爾會用的次要功能。就而言,這些次要功能,我在走得時候根本不會用。

  最後要討論的是是否將網站預設設定成自動登入至手機版。Twitter和Facebook都是設定成登入到其電腦版(全版)網站。不過Gmail則是預設登入至手機版,不過提供轉至全版網站的選項。問題其實不在於預設設定登入到哪個版本的網站,比如我喜歡自動登入至手機版,但這也僅是我一個人的偏好。正如上面所說的,有些情況下,使用者需要更多的介面功能,所以要有一個全班網站的連結是非常有用必要的。

  總結1

  確定你的服務中最重要的部分。如果是新聞或部落格等資訊,那就讓你的訪問者最快地接觸到資訊,如果是更新資訊等行為,那麼就讓他們快速地達到目的.

  如果功能繁多,要儘可能地刪減。剔除一些額外的應用,讓其集中在重要的應用。如果一個使用者需要改變設定或者做大改動,那他們可以有選項去使用電腦版。

  不要節省頁面中的資訊量。手機的螢幕雖然少,但如果資訊內容是相關的且連續的,那麼滾屏比轉至新頁面體驗要好。

  提供轉至全版網站的方式。手機版網站不會具備全部的功能設定,雖然重新轉至全版網站的使用者成本要高,但是這個選項至少要有。

  在我看來,成功的手機網站的設計秉持一個簡明的原則:讓使用者快速地得到他們想知道的,最有效率地完成他們的行為,所有設定都能讓她們滿意。

  小型電子商務網站的設計

  由於手機裝置螢幕尺寸不一,網站要支援每一個螢幕尺寸是不切實際的,這裡我使用240X320作為目標螢幕尺寸,因為據Device Atlas Data Explorer的調查顯示,240X320在保持實用的同時,還能保證你的網站能夠在眾多手機裝置上顯示正常。的確,240X320與桌面電腦螢幕相比真是太小了(參見下圖),幾乎是其十分之一,這也是值得注意的一點。

手機桌面的尺寸
手機桌面的尺寸

  Step 1: Sketches(草圖)

  首先,用網站線框圖來勾勒出一個頁面所需要具備的東西。我要設計出電子商店的3個頁面:瀏覽頁面、搜尋頁面以及物品檢視頁面。

Sketch of browse page
Sketches

  第一個就是瀏覽頁面,這是訪問者經常點選的頁面之一,通常由主頁連結過來,內容通常是與一個主題或類目相關的次要內容。與桌面電腦網站一樣,在手機網站上要具有廣告標識是最劇本的,不過站的空間不要太多,在頁面頂端有一個簡單的log就能起到很好的效果。

  瀏覽頁面有著眾多的作用,比如導航功能,設計點簡潔的導航告訴使用者所處的位置以及下一個位置是什麼。然後是搜尋框,之後是一些列單,圖片以及其他部分的連結。

Sketch of search page
Sketches

  主導航處於最低端。在手機網站上要把最重要的東西擺在優先的位置,而額外的導航元素則應該處於頁面底端。最後,還有一個瀏覽全版網站的選項,由於並不是每個人都必定使用手機版網站,又或者手機版網站的功能不齊全,所以這個選項還是很有用的。

Sketch of view page
Sketches

  然後就是搜尋結果頁面的草圖。網路商店最常用的一個功能就是搜尋,所以這個頁面必須能夠有效地幫助使用者達到他們想找的頁面。頁面頂端是一些告訴使用者現在在哪個位置的簡單資訊,然後是搜尋結果。額外的導航資訊仍在最下面。

  最終就是物品檢視頁面。使用者在這頁面主要是為了重新檢視商品的資訊並把商品加入購物車。先是物品圖片、價格以及關鍵性的“加入購物車”選項,然後是商品資訊全文,這幾個元素是最重要的,被優先處理。搜尋仍舊是相關有用的,不過被移到頁面的底端,因為它不是最重要的。

  Step 2: Wireframes(網站線框圖)

  那麼現在就是進一步勾勒出這三個頁面的樣子了,更加直觀準確地展現最終的網站是什麼樣的。

瀏覽頁面
瀏覽頁面

  瀏覽頁面(如上圖):正如Twitter把資訊更新功能放在最優先的位置,我們把搜尋擺在頂端,因為搜尋是使用者登入網店用的最多的功能。

搜尋頁面
搜尋頁面

  搜尋頁面(如上圖):正如草圖所設計的,最重要的內容是搜尋結果,所以被放在最高位。設計的主線就是告訴客戶他們搜尋到什麼,有多少搜尋結果,根據需要我們對這些內容做了進一步的簡化。

物品瀏覽頁面
物品瀏覽頁面

  上圖是物品瀏覽頁面,我們對頁面元素進行了整理。Ok!網站框線圖設計就完成了!

  Step 3: Basic HTML

  手機網站搭建的好處之一就是不需要學習一些新的技術,因為整個設計原則就是簡潔明瞭。另外就是,市場上許多新的手機裝置完全支援CSS,這樣使得網站不僅更加友好,而且也能達到美觀舒適的目的。


1. <?xml version=1.0 encoding=UTF-8?>
2. <!DOCTYPE html PUBLIC -//WAPFORUM//DTD XHTML Mobile 1.2//EN
http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd>
3. <html xmlns=http://www.w3.org/1999/xhtml>

  在手機網站搭建中遇到的第一個問題就是Document Type Declaration,,另外mobiforge.com上的Comparison of XHTML Mobile Profile and XHTML Basic的表格也對主要的手機markup DTDs之間的區別做了很好的說明。我選擇了version1.2,所以我的頁面首部就是這樣的:


1. <?xml version=1.0 encoding=上海網站建設an>UTF-8?>
2. <!DOCTYPE html PUBLIC -//WAPFORUM//DTD XHTML Mobile 1.2//EN
http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd>
3. <html xmlns=http://www.w3.org/1999/xhtml>

  另外我還是用了Firefox外掛HTML Validato上海企業網站製作r,可以檢查你的HTML程式碼。還有一點,你也許需要看看Ruadhan關於mobile DOCTYPE的幾點說明。Validation is Your Friend這篇文章也有一些有用的資訊。

  有一點需要謹記的是:手機上沒有很多的橫向空間給你發揮,一個橫向佈局的手機網站並不實用,因為手機螢幕尺寸不一,所以優先選擇的是fluid design。在構建頁面的時候,我用了h1,h2,h3等來強調一些重要的元素。瀏覽頁面的HTML程式碼:


1. <div id=”products”>
2.
<h3><a href=”view.html”>The Secret</a></h3>
3.
<span>by <a href=”#”>Dwayne Johnson</a></span>
4.
<span>&euro;8.99</span>
5.
<hr/>
6.
<h3><a href=”view.html”>For whom the bell tolls</a></h3>
7.
<span>by <a href=”#”>Kirk Chandlund</a></span>
8.
<span>&euro;12.00</span>

  無CSS的瀏覽頁面在手機上的顯示效果:

Browse page without CSS
無CSS的瀏覽頁面

  搜尋頁面HTML程式碼:


1. <h1>BookStore Online</h1>
2.
<hr/>
3.
<p id=”results-summary”>Search for “Red Arrow” (11 results)</p>
4.
<hr/>
5.
<div id=”results”>
6.
<h3><a href=”view.html”>Red arrow at nightfall</a></h3>
7.
<span>by <a href=”#”>Michael Johnson</a></span>
8.
<span>&euro;8.99</span>
9.
<hr/>

  無CSS搜尋頁面在手機上的顯示效果:

Search page without CSS
無CSS搜尋頁面

  物品檢視頁面的HTML程式碼:


1. <div id=”main”>
2.
<h2>The Long Tail</h2>
3.
<p>by <a href=”#”>Chris Anderson</a></p>
4.
<div>
5.
<img src=”/files/images/long_tail.jpg” width=”60″ height=”85″ alt=”The Long Tail”>
     </
img>
6.
</div>
7.
<div>
8.
<p id=”price”>&euro;16.99 <span id=”stock”>In stock</span></p>
9.
<p><a href=”#”>Buy now</a></p>
10.
</div>
11.
<div id=”details”>

  無CSS物品檢視頁面在手機上的顯示效果:

View page without CSS
無CSS物品檢視頁面

  當然,僅HTML格式的網站是遠遠不夠的,下面就是新增CSS了,讓網站生動起來!

  Step 4: CSS

  CSS和javascript能讓手機網站煥然一新。例如諾基亞N95的CSS-compliant Webkit based browser,些許的CSS就然瀏覽器煥發光彩。

  如果你一直沒有調查過手機瀏覽器,你也可以在不必改變html程式碼的情況下使用CSS media=“handheld”,例如:


1. <link href=”/stylesheets/main.css” media=”handheld” rel=”stylesheet”
type
=”text/css” />

  雖然未必所有瀏覽器支援CSS,但是如果遇到支援CSS stylesheet的手機裝置,可以顯示其效果。CSS主要是為了從視覺上明顯隔開頁面上的不同元素,讓內容更適合於螢幕展現。當然如果你有設計天分,你也可以巧妙地使用CSS來加強網站的視覺效果,使其符合品牌意義,如果能這樣做,你的網站自然會脫穎而出。

  下面四張圖就是嵌入CSS之後的網站效果,通過顏色等對網頁元素在視覺上進行分離,而且所有頁面都遵守一個風格,網站的外觀和視覺感受都比較統一。

Browse screen with CSS Browse screen with CSS

Search page with CSS View screen with CSS 

  Step 5: Javascript

  我的觀點是可以使用Javascript來打扮手機網站,但必須極度謹慎,因為好多手機並不支援java。使用Java的一個優點就是避免在EDGE和3G網路環境下的page refresh,從而改善你的手機網站的使用者體驗。

  再次強調要謹慎使用java,如果頁面loadtime超過10K將會降低使用者體驗,雖然要給使用者帶來最好的使用者體驗,但是前提是你的明確知道使用者支援這些技術,如果不知道,最好假設不支援的情況。

  下面是物品檢視頁面的java程式碼:


1. window.onload = function(){ //load this when the page loads
2. //set up swap variables
3. var summary = document.getElementById(`summary`)
4. var long_summary = summary.innerHTML + `
<a href=”#”>…less</a>`
5. var short_summary = summary.innerHTML.substr(0,100) + `…` + `
       <a href=”#”>full details…</a>`
6. var body = document.getElementById(`view-page`)
7. //do the swap
8. swap_full_summary = function(){
9. if(summary.innerHTML == long_summary)
10. {
11. summary.innerHTML = short_summary
12. }
13. else
14. {
15. summary.innerHTML = long_summary
16. }
17. }
18. summary.innerHTML = short_summary
19. }

  最後一步就是通過Ready.mobi來試執行網站,這樣可以讓你直觀瞭解自己的網站,看看有什麼疏漏。

  And finally: ship it!大功告成!

  最後想說的就是手機網站的設計並不是想象中那麼困難,只需要設計使用一些簡單的技術,遵守簡明的原則,學習Google、Facebook和Twitter的一些成功經驗。最後給點建議:


先用草圖勾勒網站,注意最重要元素的佈局
程式碼清晰簡單,這樣才能在手機得到很好的顯示
明智且負責任地使用javascript
使用HTML validators和Ready.mobi確保程式碼和網站無誤


相關文章