在從傳統(tǒng)的Software逐漸轉(zhuǎn)換到Webware的大潮中,設(shè)計(jì)模式與技術(shù)實(shí)現(xiàn)雙重變革和推進(jìn)下。我們提倡頁(yè)面中的任務(wù)對(duì)應(yīng)用戶(hù)群明確,任務(wù)少而精;氐轿覀儌鹘y(tǒng)的后臺(tái)軟件系統(tǒng)中,對(duì)于面對(duì)系統(tǒng)與流程再造。我們順其自然得想到把在Web服務(wù)中的設(shè)計(jì)思想遷移到后臺(tái)軟件系統(tǒng)中。多數(shù)情況來(lái)說(shuō),這會(huì)使系統(tǒng)變得更加輕便,結(jié)構(gòu)清晰,對(duì)軟件的用戶(hù)群開(kāi)始洞察和優(yōu)化。
但是,是不是有助于提升可用性的改進(jìn)在軟件系統(tǒng)中都需要改進(jìn)呢? 今天分享一個(gè)例子。
背景是:
1, 一個(gè)頁(yè)面中包含一個(gè)主要任務(wù)和若干分支任務(wù)及完成主要任務(wù)所需的頁(yè)面信息架構(gòu)。
2, 用戶(hù)角色繁多,信息量大,頁(yè)面區(qū)域有限,只能展示主要任務(wù)所需信息。
我們面臨其中這樣一個(gè)挑戰(zhàn):
1, 做出主要任務(wù)的決策時(shí),若干條件下需要查看分支任務(wù)的詳細(xì)情況以支持決策。
2, 做出分支任務(wù)的決策時(shí),若干條件下需要查看主要任務(wù)信息以支持決策。
在開(kāi)始階段,我們很自然的對(duì)任務(wù)所需信息進(jìn)行歸類(lèi)和梳理,頁(yè)面更加結(jié)構(gòu)化。大量使用展示層腳本語(yǔ)言,希望讓頁(yè)面更加瘦小,讓操作更加流暢。從圖中可以看到,把之前的頁(yè)面跳轉(zhuǎn)改為當(dāng)前頁(yè)面彈出一個(gè)蒙板浮動(dòng)層。此時(shí),我們發(fā)現(xiàn)忽略了一個(gè)問(wèn)題。頁(yè)面使用浮動(dòng)層之后,主要任務(wù)和分支任務(wù)之間關(guān)系由并列變成了包含關(guān)系,分支任務(wù)又在系統(tǒng)其他環(huán)境中處于主要任務(wù)地位,任務(wù)之間并不存在包含關(guān)系。在長(zhǎng)達(dá)3屏的頁(yè)面中,浮動(dòng)層雖然可以做到之前并列關(guān)系結(jié)構(gòu)中的自由信息組合、信息對(duì)比和自由移動(dòng)。但是信息量繁復(fù)的情況下,移動(dòng)浮動(dòng)層,拖拽滾動(dòng)條,浮動(dòng)層遮蓋部分信息等原因讓用戶(hù)在環(huán)境測(cè)試時(shí)皺緊了眉頭。因?yàn)橹爸鞔稳蝿?wù)之間并列結(jié)構(gòu)、自由打開(kāi)和隱藏、不規(guī)則對(duì)比和拖動(dòng)的習(xí)慣不能被延續(xù)了。此時(shí),如果不考慮到系統(tǒng)結(jié)構(gòu)本身的問(wèn)題,此處使用彈出層的使用可以讓用戶(hù)更加自由無(wú)束縛,也減小了業(yè)務(wù)擴(kuò)展和張力所帶來(lái)系統(tǒng)調(diào)整成本,而時(shí)下常用的浮動(dòng)層反而會(huì)限制使用過(guò)程。
衡量一個(gè)可以提升軟件系統(tǒng)可用性特性,它能否適合一套軟件系統(tǒng)。不只需要從可用性的角度來(lái)審視,還需要深入了解系統(tǒng)結(jié)構(gòu)、用戶(hù)習(xí)慣和技術(shù)成本等因素。如果是Web服務(wù)產(chǎn)品,需要更加周全地衡量。



