I've built a program to install an application.
For people with slow PCs, it could take a couple of minutes to run fully.
However for people with faster PCs, it whizzes through and runs the whole thing in a matter of seconds. This makes it almost impossible to read any of the loading messages. (e.g. "backup up previous versions....", "writing to registry...", "launching...")
Would it be a good idea to include an "artificial" delay, so they can actually read what is going on? It seems a shame to slow the program down, when I've taken so many measures to make it as quick as possible.
Answer
Simple answer is NO. Do not add artificial delays.
But what if the message is important for all users?
If its important you shouldn't put it at application loading screen. Most people don't even care to watch the loading screen, its usually a good time to leave the seat and go grab a soda or chips.
In-case of Hybrid installers (i.e. installer that run as a sub-program) What you can do is - Show some message while loading and then show the same message as an overlay on the landing page when the user begins interacting with it. You might have to edit the messages a little say "Loading databases 1234" would now be "Databases 1234 were loaded" etc. Make these overlays auto collapse / hide after a few seconds (determine this by the length of the message or messages).
You could even stack the messages one at a time on screen.
Example: http://tympanus.net/TipsTricks/CSS3TimedNotifications/ but without the "activate me" button. Your cue would be user's initial interaction with the app.
For your average Installer app - this would be on the post installation screen, hoping you have one. Here is a relevant screenshot.
No comments:
Post a Comment