views:

71

answers:

6

I am currently involved with an Application where I need to design the UI part of the Application and current I am in the process of implementation of UI which would be displayed to end user while his or her request is being processed behind the scenes.

So my question is that:

  1. What is the best UI approach/symbol/suggestions to be displayed to end User while his or her request is still being processed behind the scenes ?

Thanks.

A: 

A Loading screen of some sort may work.

tr4656
Yes. I understanding Loading Screen but my question is about what would be an best UI approach to be placed on the Loading Screen and how it should be implemented.
Rachel
http://docs.jquery.com/UI/Progressbar
Amber
A: 

It depends on how long your user must wait. If it will be <10 seconds, then just show the spinning pie of death as an animated GIF (or flash if you prefer to be non-accessible) (a simple jquery hide/show with CSS)

If it is a longer wait, like >10 seconds, you may want to implement a short but entertaining caption system. Something like the old "Reticulating Splines" type system to give the users a bit of humor while they wait.. see http://stackoverflow.com/questions/182112/what-are-some-funny-loading-statements-to-keep-users-amused for a list of such statements.

Earlz
A: 

If you've got a long running background process, I'd simply display a progress bar with a message below it that states in the least technical terms possible what the current task is. And then, if possible, a cancel button in case the user gets impatient or mistakenly started the process.

I can't provide any specific links to back me up, but I believe its been proven that just the presence of a progress bar can make a longer task seem shorter than a task without the progress bar.

The worst thing you can do is nothing. Users have been conditioned to think that no feedback = locked up program.

gregcase
I would also add an estimation on how long the task might take.
Tom
+3  A: 

Any sort of throbber is adequate enough. Here's a nice throbber generator you can use.

And there's nothing wrong with progress bars, unless there the kind of progress bars that start over without actually indicating progress.

If you don't take your program too seriously, this one is always a crowd pleaser:

This is going to take a while, so to pass the time, here's a dancing bunny:

Juliet
Kind of funny...Really I like the bunny dance.
Rachel
THIS is a bunny?
Patrick Klug
This is not Meta!!! ..... (+1 for bunnies)
Earlz
I just thought of something; I would find the bunny extremely annoying after a short period of time. If you use it, please give me the option to kill it in a fun way. Thankyou.
Jonta
+1  A: 

Note on typical implementation (that I use):

jQuery has the .ajax function. When I call the function (onClick or whatever) I .remove() the contents of the (div or whatever seems appropriate) and add a css class of waiting which looks like:

.waiting {
    background-color: #eee;
    background-image: url('some-spinner.png');
}

the .ajax function has a success callback where I remove the .waiting class and put in the new data I got back from ajax (or put back the data I took out with .remove().

Alex Mcp
A: 

Additionally you may change default mouse cursor to wait or progress states with CSS.

Details about changing cursor with CSS here.

dobrych