2009-12-14 85 views
1

我正在爲我的項目開發Audit Trail,並且我被要求考慮如何顯示兩個版本之間已更改的字段。我已經改變字段我在尋找如何顯示的字段上建議的列表,以便用戶可以輕鬆找出:如何顯示更改的字段

  1. 哪些字段已經改變
  2. 什麼是舊的和新價值

一種簡單的方法是在網格中顯示舊值和新值,首行顯示新值,最下一行顯示舊值。

但是,這個是很基本的方法

另外一個我想的是,以顯示顏色的改變字段,以便用戶理解的是,這些領域已經改變,但是在這種情況下,他將無法得到舊的價值的領域。

如果任何人有一些創新的想法,請讓我知道。

感謝

回答

0

你的顯示色彩將是一個良好的視覺援助,但也許是改變值的列表下方的主記錄也將是有益的,所以你可以有一個「一目瞭然」的觀點的想法。

一種近乎:

姓:菲爾 - >菲利普

電子郵件:[email protected] - > [email protected]

多一點創新,但非標準如此大的潛在開放的可用性/培訓問題,將是彩色輸入領域,當你的鼠標懸停/焦點啓動一個氣泡到舊的價值。

0

幾種可能性浮現在腦海中,其適用性取決於用戶的任務(不總是):

任務:獲取的事情是如何在一個窗口中改變了一般快速概述。這裏用戶需要比較舊值和新值,但不一定需要檢查每一個字段。

設計:提供一個工具欄按鈕和/或加速鍵,將新值與舊值交換。如果這可以立即完成(< 500毫秒),那麼明顯的動畫自然會吸引用戶的注意力朝向發生最大變化的地方。如果內容是圖形的(例如,滑塊值,圖形或編輯圖像),這是特別有效的

任務: Crosscheck檢查每個字段的每次更改以確保新值是正確的。在這種情況下,瞭解舊值最多是次要任務(即,只有偶爾用戶會關心該領域曾經是什麼)。

設計:突出標記已更改的字段(請參見最後一段),並使用鼠標懸停將舊值顯示爲工具提示。

上述設計的優點是您可以使用旨在用於非審計目的的「正常」窗口,從而減少用戶需要學習的窗口數量。

任務:詳細評估每個字段的變化情況,包括對每個字段進行多次更改的歷史記錄,然後根據歷史記錄偶爾更正值。

設計:在選擇菜單項時,窗口將垂直展開以顯示每個新值下面的只讀列表中的舊值。對於長曆史,這樣的列表可能需要滾動條。對於大多數字母數字值,垂直掃描更容易查看事物如何逐個字符地改變而不是水平掃描。您應允許用戶在此模式下編輯值,並在歷史列表中選擇一個值以恢復該字段。保存將已編輯字段的現在舊值推送到列表中。工具提示可以用於提供次要信息(例如,當歷史中的每個值被輸入並由誰來輸入時)。

設計:對於「繁重」字段,如大型富文本框,請考慮使用刪除線和高亮顯示字段中顯示更改的顯示模式,例如「跟蹤更改」中的MS Word。

上述兩個設計仍然使用「正常」窗口,它將學習最小化,但修改了窗口的大小和佈局,比前兩種設計需要更多的學習和重新定位。

任務:查找何時和誰更改特定字段。在這裏,用戶已經知道或懷疑哪些字段已被更改以及新值是什麼,但現在想知道他們是如何得到這種方式的。

設計:如果通常需要用戶檢查只有一個字段,然後菜單項打開了當前具有焦點的小窗口與網格上市值的歷史,誰改變了他們,當他們改變了場他們以及任何其他審計信息(例如,誰批准了它以及何時批准)。如果歷史趨於漫長,請提供排序和/或篩選。您可以提供一個命令按鈕,將當前字段值設置爲從歷史記錄網格中選擇的一個。請注意,這與使用工具提示的列表有所不同,因爲用戶主要是,他們有興趣確定是誰以及何時改變了字段,而不是字段應該是什麼 - 它更容易掃描時間戳,但更難以恢復值。

設計:如果用戶可能需要檢查,並在一個窗口比較多個領域,提供了可關閉的歷史窗格,而不是一個窗口。當用戶選中窗口中的字段時,窗格會立即更新每個字段的歷史記錄,並附有時間戳和用戶名。菜單項可以將字段還原爲在窗格中選擇的值。這適合於審計是相當規律的任務的用戶組,而不是罕見的例外情況。

上述兩種設計極少干擾「正常」窗口,但要求用戶學習一個全新的窗口或窗格。

任務:通過多個字段的多次更新來重建數據對象的演變。在這種情況下,糾正值不是任務的一部分。

設計:爲任何字段或對象的任意列表提供一個通用審計窗口,允許用戶通過字段,字段值(例如,回答「這是否是X?」)查詢/過濾,窗口,數據庫表格,當然還有時間戳記範圍。除了支持即席查詢外,您還可以允許用戶打開當前窗口中顯示的所有字段的審覈窗口。您還可以提供一種簡單的方法來填充此表,其中包含用戶定期審覈的字段或自動確定應審覈的字段。審計窗口顯示一個可排序的網格,其中列出了時間戳,數據對象(或表),字段,舊值和新值以及用戶名。當按時間戳排序(可能應該是默認值)時,用戶可以推斷變化如何跨域進行相互影響(例如,用戶A將X更改爲2,這可能導致用戶B將Y更改爲4)。您可能希望提供圖形選項以幫助用戶查看更改中的相關性。這是我給出的設計中最強大的審計工具,但它也需要最多的培訓和技能來使用。

對於所有的設計,對最近更改的字段進行顏色編碼以幫助用戶發現他們可能要查找的內容(即與上次查看的內容不同的內容)確實是一個好主意。你甚至可能希望有三到四個最近的等級。我會選擇一種鮮豔的顏色來表達「新鮮感」,但是我會避免暗示錯誤(不一定是這種情況)或必填字段的紅色。場地周圍的陽光燦爛的黃色「光環」如何?像邊界這樣的東西可以避免該領域的可讀性問題。出於輔助功能的原因和更好的自我記錄,我還會加入一個冗餘提示,例如alt標記的圖標(也許是「閃閃發光」?)或簡單地在該字段旁邊的「新」字樣。

0

如果每個字段包含相當簡單的數據,那麼我可能只是有後退和前進按鈕,以便您可以在前一個視圖和當前視圖之間切換。在當前視圖(或者兩個視圖)中突出顯示已更改的字段。以前的視圖應該提供一些視覺提示,表明這些字段是被禁用的(如灰色)。這使您可以在變化集合的位置(即用戶可以快速查看更改的值)而不會有太多視覺混亂。

0

我很懶,所以:

  1. 找舊的數據轉換成文本
  2. 打開新的數據轉換成文本
  3. 使用差異顯示的差異
  4. 教育如何解釋用戶diff輸出
相關問題