2009-08-15 43 views
0

我有這個應用程序,用戶可以在其中更改文本文件,當他們忘記保存它們時,會彈出一條小消息,提醒他們更改未保存,並詢問他們是否要用兩個按鈕保存更改「是「和」否「。它還有一個複選框,顯示「禁用此警告」。正如同樣說的,如果用戶檢查它,當文本文件有未保存的更改時,消息將永遠不會再彈出。該用戶決定的預期行爲應該是什麼?

幾個問題:

1)應該如果用戶只選擇了「是」,只有選擇了「否」或其中任何一項的複選框值(如果他們檢查的話)被記住?

2)讓我們假設用戶選中了該複選框,因此未再次警告未保存的更改。下次用戶忘記保存更改時應該預期的行爲是什麼?

在用戶禁用警告後,我應該總是採取默認操作(是:保存更改,否:放棄更改)?如果是這樣,哪個動作?

或者我應該總是保存更改,或者始終在禁用警告後立即放棄相應的最後用戶操作的更改?

+0

作爲一個便箋,你應該避免「是/否/取消」,當你可以提供更多的顯式按鈕。在這種情況下,您可以使用一個包含「您沒有保存您的更改(...)」的框消息:「立即保存」/「不保存」。 – christopheml 2009-08-17 12:34:04

回答

3

由於複選框顯示「禁用此警告」,這正是它應該做的。不要對你提供給用戶的東西感到無奈,只是做你說的你要做的事!

如果他們忘記保存他們的更改並且他們沒有被警告,那麼他們不應該檢查框。警告被禁用時,始終放棄更改是正確的。

+0

然而,一個真正友好的界面將繼續並保存更改,無論如何,也許是一個臨時文件。然後可能會有一個「恢復上次更改」命令,將加載這些自動保存的更改。 – 2009-08-15 04:53:50

+0

我同意,那會更友好。儘管如此,用戶不應該在該行爲中計數*。 – 2009-08-15 04:56:17

+0

遵循用戶不奇怪的想法,但懲罰用戶的錯誤。即使保存到臨時文件也只是一個半解決方案,除非您可以輕鬆恢復到臨時文件。 – Imagist 2009-08-15 06:05:00

2

使複選框說''並且總是這樣做'。

然後很明顯,如果他們選擇「否」,並檢查它,它會一直選擇「否」,反之亦然。

+0

很明顯,但僅在幾秒鐘後。我認爲用戶通常會在沒有考慮到影響的情況下單擊該框,以便使框消失。如果用戶改變主意,您是如何允許用戶修復它的? – Imagist 2009-08-15 06:09:13

+0

它應該在偏好區域內變化。他們不需要點擊複選框讓對話框消失;它是一個可選組件,當然? – 2009-08-15 06:26:33

+0

這是我可能會考慮的事情,當然,還會有一個首選項對話框,用戶可以在其中更改所有內容。如果用戶「通常點擊盒子而不考慮只是爲了讓盒子消失而引起的反響」,那是他的錯,他應該已經閱讀了警告,他們在那裏是有原因的。 – 2009-08-15 12:01:51

5

你在做什麼是一個常見的UI模式,但恕我直言,我認爲這不是一個好的用戶體驗。這是一個替代方案,我認爲是更好的:

  • 新文件自動保存每分鐘左右(這取決於保存需要多長時間);
  • 它保存到臨時文件;
  • 如果用戶保存一個文件,然後給它一個名稱並將其保存到該位置;
  • 如果程序崩潰,那麼臨時文件仍然存在。當你啓動時,程序應該詢問你想用它做什麼;
  • 關閉程序應該有一個簡單的複選框「立即保存?」 (是/否)。沒有一個「你確定你想......」垃圾。不保存應該將該文件保存爲臨時文件;
  • 擺脫臨時文件需要選擇一個放棄行動(確認「立即放棄?」);
  • 打開現有文件具有相同的保存每分鐘功能,除了保存到臨時文件。除非用戶明確保存文件,否則不要修改原始文件,此時將臨時文件複製到原始文件上。
  • 臨時文件應該在可摺疊窗格(或等同文件)上可見,包括最後一次編輯的日期,最好是預覽以提醒用戶它是什麼;
  • 應該沒有選項來禁用此行爲。這不是侵入性或侵入性的。正如喬爾所說,每當你給用戶一個選項時,你都會強迫他們做出決定。選項被過度使用。

要特別回答你的問題:除非用戶問你要不要丟棄任何東西。

Controlling Your Environment Makes You Happy是一個必須閱讀的可用性。 Don't Make me Think!也是。

+0

+1最後一點:除非用戶要求,否則不要丟棄任何東西。偉大的建議。 – 2009-08-15 04:55:07

+0

這可能是某些類型應用程序的最佳解決方案,但不適用於我的應用程序。就像我在上面的評論中所說的那樣,這不是典型的應用程序,它帶有一個菜單,您可以在其中創建新文件,打開文件,保存它們或將它們保存爲,打印等等......做所有這些都超出了此應用程序的範圍是關於。 – 2009-08-15 12:05:52

2

或者我應該永遠保存更改或 總是因此放棄更改 到最後用戶操作 右後他被禁用的警告?

我相信應該是預期的行爲。如果你在屏幕上顯示默認動作,這將是很好的。

我推薦書About Face 3: The Essentials of Interaction Design爲一些非常好的GUI設計思路。

+0

+1關於About Face的推薦。任何設計任何類型的用戶界面的人都應該閱讀。 – 2009-08-16 03:00:18

0

更好的選擇是自動將文檔保存到草稿中。這是可能的異步做到這一點。

0

我說,總是自動保存。忘記對話框。如果他們想要不保存就退出,請在文件菜單上進行明確的操作。

想想你想要多久保存一次而不是那些次數。這個比例大概是100比1,甚至1000比1。你想給用戶999次不便以保護他們一次?

+0

如果它完全符合用戶的期望,這將是明智的。給用戶造成不便是件壞事,但讓他們感到驚訝的是*更糟糕。 – Imagist 2009-08-15 06:01:22

+0

再次,不是具有菜單的典型應用程序,我的應用程序上沒有主菜單。它工作方式不同。 – 2009-08-15 12:07:24

+0

不知道真正的用戶是誰,是否符合用戶的期望是不可能的。我同意這個評論,但有一些例子證明有時候這樣的方案有效(例如,考慮gmail和谷歌文檔) – 2009-08-16 02:48:44

1

1)您還應該有一個「取消」按鈕,用於中止退出,允許用戶返回到文檔以查看他/她是否要保存它。

2)「禁用此警告」有點太怪異。請嘗試「不要再顯示此警告」。這會告訴用戶該警告不會顯示,並且意味着在將來的情況下不會進行保存。這可能不是一個好主意,你應該重新考慮提供這種警告抑制功能。

3)在這種情況下,用戶往往會想要保存的東西不是這樣,所以這就是您的應用程序在沒有警告的情況下應該做的事情。這種情況下的複選框應該是「退出時總是自動保存更改」。這意味着未來的情況下不會顯示任何警告。

4)如果你做3,你還需要爲用戶從完全搞壞了該文件,並想要節省恢復的另一種方式。它可能是一個撤消對話框,允許用戶向後跳大跳躍,或者可能是一個菜單項,如「回到先前保存的版本」。理想情況下,即使在用戶退出並重新打開文件後,此功能仍可用。 5)如果用戶知道4),可以考慮做3)默認或唯一選項 - 根本沒有警告。

所有這些都假定週期性隱式保存不是一個選項。

相關問題