網頁制作poluoluo文章簡介:首先windows界面風格不提倡進度條內嵌百分比,其次進度條後面不是還有兩項時間相關的數字呢嘛,百分比是畫蛇添足。
這是在豆瓣的HCI人機交互小組的一篇內容,具體內容如下:
測試某應用程序,有這樣一個功能:
創建了一個任務,該任務下面包含了很多子任務,“開始”按鈕之後,有一個進度狀態監控窗口,該窗口中首先顯示了一條不斷向前跑的進度條,該進度條上內嵌了相應的完成百分比,在進度條後面,有兩項時間相關的數字: 已用時間,剩余時間。
因為該程序是完全為windows平台所做,考慮到windows 界面風格提倡的進度條內不要嵌數字,於是測試人員報了BUG,讓開發人員拿掉進度條內的百分比。
下面是雙方的對話摘要:
開發: 為什麼要拿掉百分比?這個就是為了讓用戶看的清楚的。
測試:首先windows界面風格不提倡進度條內嵌百分比,其次進度條後面不是還有兩項時間相關的數字呢嘛,百分比是畫蛇添足。
開發:進度條內的百分比是告訴你任務完成的進度,後面的兩項時間數據是告訴你所花時間以及還需時間,這兩個是兩回事
測試:時間進度不就是我做這個任務的進度嗎?
開發:你完全混淆概念了,時間進度是整個時間開銷情況,任務進度是所有子任務的進行情況,不一樣的概念
測試:但是我從用戶的角度,我只關心我做這個任務用了多少時間還需要多少時間啊, 我不關心你做了幾個任務或者說某個任務做到了百分之多少
開發:我覺得這個進度條內的百分比對用戶是有用的,你完全混淆了時間進度和任務進度的概念
測試:我混淆了嗎?
開發:舉例來說,你造金字塔,預計100天完成,前99天你什麼都不做,但是你的時間進度已經到了99%,而任務進度是0%,最後一天你做完了所有的使,於是你的任務進度從0%變為100%,而時間進度是從99%變為100%, 明白了吧?就是兩個概念
測試:好吧,那麼首先為什麼要給用戶這兩個概念上的考量數據?不是更讓人迷惑嗎? 其次也是最重要的,即使你進度條顯示的是任務進度,那和將內嵌百分比數字拿掉也不矛盾啊
雙方誰也不能說服對方,這個問題就這麼一直懸著呢 (當然這不是一個會影響發布德大的功能或者穩定性方面的問題)
<——————我是分隔線——————>
這是個在現實中應該算常見的實例,開發和測試都一口一聲叫著“用戶”,似乎他們都是“用戶”的化身,研究用戶的“專家”。但事實上,並沒有多少行為付諸於去驗證用戶的需求和想法。正如Kent.Zhu在這裡所提到的:“這個年代,什麼都缺,唯一不缺的就是專家!”我們不需要專家,我們不需要什麼UED(EDU或DUE),我們真正需要的是請用戶來,泡杯茶,然後聽他說說他們到底要的是什麼。
補充一下,進度條顯示的就是百分比,這個百分比的數值不能表示剩余時間,也不能表示已經完成的或者剩余的任務數,它只能表示一個百分比(已用時間和剩余時間的百分比或者已完成任務和剩余任務的百分比)。我上面說的三個量是一樣的,指的都是百分比。
如果要具體顯示,百分數和進度條是重復的,而剩余任務數和估算的剩余時間是另外的參考,它們都是這個百分數的一個因子。