对话框应该自动关闭吗?

问题描述:

场景: 您正在编写一个应用程序,通过网络执行持续的关键操作。与网络的通信中断,并且要求用户显示指示与网络的连接已经丢失的模式对话框。一段时间后(模态对话框仍然显示),连接重新建立并且操作可以继续。对话框应该自动关闭吗?

问: 鉴于上述情况,你应该:

  1. 自动关闭对话框,并允许操作 继续(即与对话没有用户交互)?
  2. 等待 允许用户继续之前对原始对话框的响应?
  3. 更新对话框以指示 连接已恢复,并在 继续之前等待响应?

这主要是基于意见,但我会尽量给一些参数:

在溶液中1,一个模式对话框突然消失。但是,模态对话框的基本原理是暂停用户界面,直到用户完成特定操作为止。因此,恕我直言,让它突然消失,没有另一条消息给不一致的用户体验

解决方案2是一致的,简单(和健壮)的实施。唯一的问题是用户可能会觉得应用程序可能已经注意到网络再次开启,并且可能会为此指定一个懒惰的开发者。

解决方案3罐看起来愚蠢的,如果你只更换一条消息网络已关闭网络达。如果用户停下来看屏幕片刻(喝咖啡,与同事说话),网络就会关闭,然后在那段时间内,当他再次看屏幕时,他只看到一个模式对话框,询问确认他知道网络已启动。他认为什么是重要的信息!

我的建议是要始终保持信息网络失去了时间,可能还跟着网络在时间再次上升,这样,它始终是可能需要确认的敏感信息。

问题依然存在,模式对话框是否是适当的工具。也许一个状态面板在网络关闭时显示红色信息,一切正常时显示为绿色可能是一种可能的选择。但是你比我更了解你的应用...