slightly OT: preventing user stupidity
GCC Consulting
gcc at optonline.net
Tue Feb 8 07:51:00 PST 2005
> >
> > How about a client who decides to do a year end roll over
> procedure mid year?
> >
> > Had this years ago. Loads of fun undoing the mess but profitable.
> >
> > To keep them from doing this by accident again, I pass worded the
> > menu, the output also.
> >
> > So, they had to enter 2 passwords and the confirm twice that they
> > wanted to do this, after reading what was about happen.
> >
> > So, at the end of the year, they called me. THEY FORGOT THE
> > PASSWORDS. That was easy, it was one of the partners child's name.
> >
>
> You can not protect the user from all the stupidity. But my
> solution to yearend or monthend stuff is to check the date
> and require the date to be near the correct point in time.
> After Jan 1, a message pops up to remind them the yearend
> process must be done. When they run the year end, it checks
> the date and it must be in the year following the last time
> it was run. All safety checks.
>
> I used to have an idiot that would print checks for payables
> and select the wrong dates, he would pay too much stuff, so I
> added date checks to make sure everything was so many days
> old, and that the date he typed to be the check date was
> within 7 days of the computer date.
>
> And on those questions where they just fly by and don't pay
> attention, I make the answer an unusual keyboard key, instead
> of Y/N. On deletes or dangerous stuff, I make they answer
> with a ! so they have to think about it.
>
> I will normally word a question so that N or ENTER will mean
> OK continue, but I always word purge or delete questions the
> other way around, where they must type a Y to make the
> function continue, and ENTER will cancel.
>
> Also a good point would be to make the answer a YES NO edit
> or at least limited to a few characters. Especially if the
> data entry is usually numeric. Had a customer lean on the
> keyboard key 9 and posted so many payments, it overflowed the
> fields. By adding a yes/no question after each posting, with
> a test for is $999,999.99 really an acceptable payment? it
> never happened again.
>
> Just my own two cents of suggestions.
>
> Nancy
Nancy,
Points well taken. This happened over 20 years ago while I fairly new to
programming and peoples possible stupidly.
I have implemented many of the date checks as you outlined.
One date check I had to place in my Textile Brokerage System was to insure that
the proper year, both back and forward was used. In fact, I had to check that
the start ship date was no larger then 2 months out. If it was, the clerk was
prompted to check the date. If it was a year or more out, they could not
continue. Contracts may run for a year but were NEVER placed a year in advance.
All we can do is minimize possible user error.
Richard Kreiss
GCC Consulting
More information about the Filepro-list
mailing list