Progress indication is sometimes needed for activities that can not be improved in terms of performance.
While it is tempting to use a staple of progress indication, so called "spinner", it is unwise to do so as it has several problems:
- shape without beginning and end doesn't let user estimate completion time
- animation resets direction after full rotation reinforcing its "infinite" nature further frustrating the user
- provides no user feedback over what to expect next leaving user in suspense
Linear versions of infinite animated elements solve some problems of circular spinners, but do not really contribute much of the value anyway.
The only message spinners convey is that you, as creator of the website is aware that your site is slow, but didn't want to do anything about it.
Solution
Deliberately design experiences that do progress indication without resorting to literal progress indicators. Do not let spinners to be used as a generic placeholder for speed design or developers will utilize it without even consulting product or design teams.
Several techniques can be used as progress indication, see "skeletal designs" and "masking slowness with animation".
Existing blog posts, articles, videos
Links to successful implementations
Progress indication is sometimes needed for activities that can not be improved in terms of performance.
While it is tempting to use a staple of progress indication, so called "spinner", it is unwise to do so as it has several problems:
Linear versions of infinite animated elements solve some problems of circular spinners, but do not really contribute much of the value anyway.
The only message spinners convey is that you, as creator of the website is aware that your site is slow, but didn't want to do anything about it.
Solution
Deliberately design experiences that do progress indication without resorting to literal progress indicators. Do not let spinners to be used as a generic placeholder for speed design or developers will utilize it without even consulting product or design teams.
Several techniques can be used as progress indication, see "skeletal designs" and "masking slowness with animation".
Existing blog posts, articles, videos
Links to successful implementations