2016-07-29 109 views
0

場景: 您正在編寫一個應用程序,通過網絡執行持續的關鍵操作。與網絡的通信中斷,並且要求用戶顯示指示與網絡的連接已經丟失的模式對話框。一段時間後(模態對話框仍然顯示),連接重新建立並且操作可以繼續。對話框應該自動關閉嗎?

問: 鑑於上述情況,你應該:

  1. 自動關閉對話框,並允許操作 繼續(即與對話沒有用戶交互)?
  2. 等待 允許用戶繼續之前對原始對話框的響應?
  3. 更新對話框以指示 連接已恢復,並在 繼續之前等待響應?

回答

1

這主要是基於意見,但我會盡量給一些參數:

在溶液中1,一個模式對話框突然消失。但是,模態對話框的基本原理是暫停用戶界面,直到用戶完成特定操作爲止。因此,恕我直言,讓它突然消失,沒有另一條消息給不一致的用戶體驗

解決方案2是一致的,簡單(和健壯)的實施。唯一的問題是用戶可能會覺得應用程序可能已經注意到網絡再次開啓,並且可能會爲此指定一個懶惰的開發者。

解決方案3罐看起來愚蠢的,如果你只更換一條消息網絡已關閉網絡達。如果用戶停下來看屏幕片刻(喝咖啡,與同事說話),網絡就會關閉,然後在那段時間內,當他再次看屏幕時,他只看到一個模式對話框,詢問確認他知道網絡已啓動。他認爲什麼是重要的信息!

我的建議是要始終保持信息網絡失去了時間,可能還跟着網絡在時間再次上升,這樣,它始終是可能需要確認的敏感信息。

問題依然存在,模式對話框是否是適當的工具。也許一個狀態面板在網絡關閉時顯示紅色信息,一切正常時顯示爲綠色可能是一種可能的選擇。但是你比我更瞭解你的應用...