D Yuniskis wrote:
> ChrisQ wrote:
>> Paul E Bennett wrote:
>>
>>> In several systems I have done I have used the usual "-", "\", "|" and
>>> "/" characters spinning on the spot for tasks that would take some
>>> time. The selection of the next character in the set was keyed to the
>>> end of a specific repetitive portion of the task. This is a real
>>> indication of activity and is suitable for a user interface on a small
>>> embedded system.
>
> Yes. But, hard to ensure each "step" is roughly the same size
> (temporally). Of course, for "activity" this isn't as
> important. But, for (cumulative) "progress" it becomes moreso.
I never bothered with trying to ensure an even period of time between
updates. The real event it the changes were keyed from was the confirmed
completion of the transfer of a block of data, or the intermediate task
complete marker achieved.
> I think one of the probelsm with (existing) progress indicators
> is that the interface to the indicator has no real global
> knowledge of the entire process. Like Paul's implementation,
> it just shows "progress" in some general sense and something
> else (hopefully) "counts" these events and uses them to
> update the overall indicator.
I always prefer some real event. It does not take much code to do the
indicator and to just call it at the end of an achievement point seems to be
a simple thing to do.
>> We used that technique a lot on terminal based systems and Sun systems
>> still use it during initial boot. You can get a bargraph percentage
>> complete effect the same way with a bit of ingenuity.
I think I just got the idea from some really old DOS software. I liked the
effect and it seemed to fit a lot of the things I was doing at the time.
These days I am not so much into having to feed human users such details.
The thing about doing distributed embedded systems is the other end of the
link is another machine. Much easier to satisfy than a human.
> IIRC, some of the Sun installers spawn a task that just "runs an
> (idiot) indicator" without any ties to the "worker task". I.e.,
> you can "kill -9" the worker task and the indicator will sit
> there merrily "indicating" (activity). I'd have to dig through
> my journals to see which installer it was...
That does not sound like a very worthwhile indicator. I prefer activity
indicators to be tied to some real event in the process.
>> Seems to me that the most important thing is always to communicate.
>> Never leave the screen static, so that the user thinks the system has
>> crashed. On modern systems, pc software installs have this stuff down to
>> a fine art...
I still consider it important that the activity indicator is tied to a real
event for its update so that when the task crashes the indicator will either
not update or disappear from the screen (preferrably the latter with a
report of teh crash). Had a bar-graph indicator on some PC software that got
so far then froze. No further progress from that task and you get to wonder
why the wait. The rest of the Windows system still seemed to be running.
Never did sus out the reason for the hang.
> But PC installers subscribe to the same sort of philosophy
> that the paper Nils cited seems to address. I.e., entertain the
> user so he isn't (as) annoyed with the slow progress. And,
> they are notorious for their nonlinearity. I.e., take away
> all of the accompanying graphics and other distractions and
> you don't really have any *useful* information on actual
> progress until you are actually *done*.
Give me real information anytime.
--
************************************************** ******************
Paul E. Bennett...............<email://>
Forth based HIDECS Consultancy
Mob: +44 (0)7811-639972
Tel: +44 (0)1235-510979
Going Forth Safely ..... EBA.
www.electric-boat-association.org.uk..
************************************************** ******************