it-swarm.cn

处理多个“警报”弹出窗口?

我们正在构建的iPad应用程序将针对各种错误情况抛出警报窗口。我们正在考虑为警报构建自定义UI,因为默认警报窗口相当烦人。我的问题是,如何堆叠警报?例如,如果应用程序的2个部分抛出2个不同的警报,那么最好的方法是显示2个错误。一个想法是只显示发生的第一个错误。另一个是一个接一个地显示警报,因此使用户两次单击“确定”。另一个类似于“ 2出了问题:这里是1,这又是另一个”,但问题2可能发生在错误1之后但用户可以选择关闭警报1之前。

有没有人看到将多个警报消息分组的良好UI模式?

7
Arpit

这是Apple)在Finder Mac OS中是如何执行的:

alt text

alt text

5
Hisham

没有人喜欢警报(据我所知),但是对于多个异步消息,到目前为止,“咆哮”界面感觉很吸引人。在回顾了几个针对jQuery的“通知”插件之后,我发现以下内容非常有用:

http://pines.sourceforge.net/pnotify/

尝试单击简单的演示,然后在页面右侧查看javascript通知。

8
ericslaw

这里的核心考虑因素:是否需要打断用户?

错误是否需要显示在弹出窗口中,或者可以显示在应用程序流程中?例如。是一个例外,还是一个通知? “无法加载页面”与“转发失败。Twitter没有响应”之类的意义和重要性不同。

考虑这些差异会导致一些想法:

  • 如果是严重错误,则应中断应用程序流程并提醒用户。需要弹出“页面无法加载”,因为没有其他并行发生。
  • 非严重错误(例如,Twitter应用程序中的“转发失败”)不应中断流程,因为您会打断用户对应用程序的使用,通常是读或写。
  • 用户在做什么?如果用户正在执行某些顺序任务,例如填写表格,然后向用户显示分组在一起的不同错误。
  • 考虑设计解决问题的方法。例如,不要将错误视为错误。在“ retweet”示例中,Twitter API是一个外部依赖关系,因此对它的任何调用都应该是容错的,包括在UI中对用户的反馈。这会影响用户对您的应用程序的感觉:如果您总是在发生某些异常时弹出错误,则用户会感觉到不稳定,令人讨厌的应用程序会打断她。如果内联这些错误并将它们显示为不可避免的通知,因为Twitter有时可能会关闭,这些错误会以非常不同的方式出现。
  • 查看iPad的平台约定。请参阅Apple人机界面指南,并查看领先的应用程序。我在iPad上的经验是,应用程序中几乎没有错误状态;这可能是由于经过严格的测试或设计人员已经从应用程序中设计了可能的错误状态这一事实:以网络表单为例,如果您要求使用特定格式的电话号码,则只是引入了一种可能的错误状态,即用户错误地填写了电话号码,但是,如果您只接受任何格式,那么用户担心的问题就少了,我不知道有时候iPad应用程序设计师是否倾向于这种设计。

在我写这篇文章时,Sruly发表了一个答案,它看起来非常具体和技术性。希望我的回答可以为您的高水平思考提供帮助。

3
Rahul

猫头鹰

Howl适用于iPad,Growl适用于Mac

multiple alerts

能够自动堆叠多个警报。如果不是严重警报,警报可能会在一秒钟后消失。您还可以创建用户必须关闭的警报。 Growl用于大量的Mac程序中,我不知道Howl有多流行。

3
neoneye

尽管您可能不希望将Windows模式用于Apple产品。

需要考虑的几种模式。 (从Windows)

  • 任务栏通知程序图标一次显示一条消息,当您关闭它或使其超时时,则显示另一条消息。

  • 一些消息堆叠在一起,随后的每条消息都向右下移动几个像素。

  • 某些消息(例如JS中的警报)会一直阻塞,直到响应为止,这样显然一次只能发送一条消息。

  • 某些消息(例如Windows系统中有关安全风险的警报)显示在一个框中,但是所有消息都存在。

  • StackExchange网站会将重要的通知放在最上面,而不太重要的通知可能会在您执行操作后弹出。

由于我不知道您要构建的是什么,因此很难提出建议,但是通过消除的过程,我可以缩小建议的范围。

由于您的屏幕像素数量有限,将消息分组到一个框中可能会占用大量屏幕空间。

除非发生严重错误,否则您可能不希望您的应用程序被阻止,因此JS样式警报可能会消失。

由于屏幕空间不足,无法再次堆叠非阻塞弹出窗口。

我认为这只给您几个选择。单击时不会阻塞,不褪色或消失的弹出窗口(如窗口taksbar中的通知图标气泡或StackExchange中的小通知)或通知区域(如StackExchange的顶部栏)

2
Sruly

我可能会弹出一个透明的路牌样式警报,并将其放在右上角或右下角。

每当发生错误时,您都可以显示该符号,然后,如果再次发生错误,则可以使警报闪烁一种较亮的颜色,并在其旁边添加一个计数器,显示收到的错误数量。除了符号和计数器,您可能还需要一个或两个Word标签。简而言之,最好是节省房地产。

当用户按下(单击)警报时,它可以弹出一个带有错误列表的框。

1
LoganGoesPlaces