<p id="xshpr"><strong id="xshpr"><menu id="xshpr"></menu></strong></p>
    <pre id="xshpr"></pre>
  1. 技術觀點

    加強技術投入,共享技術成果

    用戶體驗:響應問題


    編輯:杭州大顯網絡科技有限公司更新日期:2009-05-26
    先說個故事,某大樓里的職員抱怨電梯的響應速度太慢,物業就請來電梯公司派人來解決這個,電梯公司派出一個研究員,這個研究員在大樓里轉了兩天,最后給出了一個很低成本很快速的解決方案,實施之后抱怨消失了。解決方案就是,在電梯間里安裝一面鏡子。

    這是《GUI設計禁忌》里面的一個故事,這個故事揭示了兩個問題:1、用戶對響應很關注;2、解決響應問題不一定要真的提高性能。

    在DMMT里面,人機界面都是靜態的,界面和界面之間的切換似乎也不需要時間,所以DMMT也就沒有遇到“響應問題”。實際的情況是,CPU、硬盤、內存、顯卡、網絡傳輸等環節加起來,計算機很難做到實時響應,如果考慮到用戶可能在使用某個界面的時候,還在BT下載、聽音樂、殺毒,實時響應就更沒影了。

    從用戶這邊看過來,用戶希望在人機界面0.1秒(實際上人對連續動畫的感知大概是0.065秒)之內給于正確的手眼互動反饋(鍵盤輸入、鼠標指針的、窗口的移動、按鈕被點擊的響應等),在1秒(對話舒適間隔的最大值,為了讓對話舒適的繼續,這個時間點其中一方一定要說點什么)之內完成用戶請求的操作(比如彈出對話框),在10秒(在這個時間單位里,人們經常會放棄或者中斷一個大任務的執行)之內完成一個復雜任務中的步。

    提高響應的四類技巧:
    一、及時反饋
    ·立即確認用戶的輸入(0.1秒之內確認,先確認后執行)
    ·操做時間大于1秒時提供忙指示器或進度條指示器
    ·首先顯示重要的信息(漸進式現實)
    ·虛擬高負荷的計算環境進行測試

    二、并行處理
    ·將工作延遲,直到有時間/資源來執行
    ·盡可能超前工作

    三、隊列優化
    ·為提高效率重拍輸入隊列
    ·清除不再需要執行的任務

    四、動態時間管理
    ·監測任務隊列,在嚴重滯后于用戶命令時調整策略或方法
    ·監測時間進度,必須要可降低質量或者數量趕上進度
    ·預測完成時間,決定如何去執行任務
    ·預測時間進度,與用戶協商服務質量或決定是否還要進行此任務

    響應的重要性并沒有廣為人知,DMMT也對其采取了忽視的態度,這導致了一個結果就是我和cobalt給糗事百科加上點擊動畫的時候大家眼睛一亮(很遺憾這個動畫效果由于js兼容問題暫時被去掉了)。隨著webapp的大潮,web界面中的響應問題將越來越凸顯,再次推薦《GUI設計禁忌》這本書。

    波多野结衣无码

      <p id="xshpr"><strong id="xshpr"><menu id="xshpr"></menu></strong></p>
      <pre id="xshpr"></pre>