在等待长时间运行的任务完成时,让用户忙碌/逗乐的最佳方法是什么?
思想:
或者有没有人举例说明其他人如何在他们的网络应用程序中解决这个问题?
答案 0 :(得分:13)
难道你不认为他会把窗户缩小,做其他工作吗?还是去喝杯咖啡?或者和他的朋友聊聊?
你为什么不让他知道这需要一些时间让他决定?
看起来你要做的就是为自己和用户的宝贵CPU做更多的工作: - )。
答案 1 :(得分:5)
我会集中精力计算任务尽可能准确的时间,然后让用户知道,这样他们就可以决定在它运行时该做什么。
答案 2 :(得分:4)
通知用户: 估计持续时间 显示进度(也许如果您的用户是技术人员,他/她实际上正在做什么)
通知用户: 确保用户知道一旦任务完成或者需要他们注意(因为错误等)他们将会收到通知。这将使他们在知道过程正在进行的同时舒适地做其他事情。
后台处理: 尽可能尝试使该过程非侵入性。也就是说,尝试让它在后台运行,同时用户继续使用您的站点,一旦完成它就会通知它们(通过AJAX弹出窗口或某种通知)。如果流程与帐户相关而非会话相关,则最好这样做。这样,如果用户输入启动进程的请求并且连接丢失(浏览器关闭等),则该过程完成并在用户返回时准备就绪。如果该过程与会话相关,则这将很难,因为它将在会话中终止。
有用的讯息: 如果您只是让用户等待,请尝试使用时间显示有用的消息(提示或广告等)。
答案 3 :(得分:1)
最重要的是给用户一个精确的估计过程所需的时间。
正如您所说,提供提示是一种经典但始终有用的信息。
但是,根据您正在开发的应用程序类型,您可以提供小游戏(例如数独游戏或刽子手......)!
另一个想法是显示一些新闻(例如,您可以使用链接到与您的业务相关的网站的RSS插件)。
答案 4 :(得分:1)
与您的问题相关,您可能需要查看:
https://stackoverflow.com/questions/182112/funny-loading-statements-to-keep-users-amused
答案 5 :(得分:1)
Web应用程序的精确估算很难,因为有许多潜在的延迟因素。粗略猜测,如果普通用户必须等待..
答案 6 :(得分:1)
如果它是一个网络应用程序,为什么不给他们一个估计的完成时间并在完成后通过电子邮件发送给他们?
答案 7 :(得分:1)
对于长任务,如果可能的话,甚至不要要求它们以使窗口打开最小化。相反,将他们请求的操作放入队列并告知他们需要一些时间才能完成。 @Colin Pickard说,你甚至可以提供电子邮件选项。
当您对照片进行大量重拍时,Flickr会遵循此方法,这非常方便。 (虽然我必须说最后一次重唱我从未奏效过。)
答案 8 :(得分:0)
答案 9 :(得分:0)
如果可能的话,在后台进行。当你估计要完成的工作时告诉他,然后通过一些合理的方法通知他们。如果用户在作业运行时对其他人(使用您的应用程序)做其他事情没有意义,我只会做进度栏和/或“有趣”的事情。
答案 10 :(得分:0)
电梯音乐?