Re: more info on ARF020
- Posted by irvm at ellijay.com
Jul 26, 2001
On Thursday 26 July 2001 12:11, gwalters at sc.rr.com wrote:
> All the screens are already layed out (approx 70 of them) in another
> environment and I'm trying to find how this new stuff works so I can then
> 'convert' the screens to some type of sequence so they don't have to be
> constructed one by one...
I expected you to say that. I've often wished I could
do something similar. The truth is, it is a 'bad idea'.
One of the common misconceptions is that a procedural program
can be easily translated into an event-driven windows program,
and function properly. This is generally not the case. If you try to
do it anyway, you lose out to those who accept the differences,
and write programs that *do* use event-driven features to
their advantage.
People who use Windows (or xWindows, or Mac) programs
expect, for example, to be able to move on the fly from one task
to another as needed. Example: someone is entering invoices
into the system. No customer record has been created for the next
invoice. Windows users expect to be able to pop up a screen, enter the
new customer data, and then contine where they left off on the
invoice entry screen, without closing the program or creating an
error condition. Or, perhaps they need to pop up another customer's
account to look up some info, without cancelling the work they are
currently doing.
A second concept that makes translation impractical is that of
presenting only what information a user needs at the moment.
Take your ARF020 data entry screen, for example.
It would be much easier to use if the customer name, address,
etc were presented on the screen, and below that three tab items,
each tab of which showed a category of items, only a click away.
Just as an example;
Under Preferences tab:
Salesman
Tax info
Default Shipping info, etc.
Under Terms tab:
Cust. group
Price level
Credit limit
Pmt terms, etc
Under Account Status tab:
Last invoice date, amt
Last pmt date, amt
YTD sales, etc....
You can see that, by categorizing the displayed data, and presenting
only that which the user is concerned with at the moment, you gain
in several ways:
1. Your program is easier to use.
2. Your users are less likely to modify something they didn't intend to
modify, and you don't have to validate entries that aren't accessible.
3. You have room on the screen for more informative text, which
again cuts down on errors, as well as calls for help.
4. Your program looks more professional.
BTW, my version would probaby have user-level protection on
the terms tab, so that only the acctg mgr could change a customer's
discount, etc.
Now, consider this: It would take about 30 minutes to lay out the
screen as described above, with tab items, etc. The result would
be a program with a more professional look and feel, and that will
outweigh the small amount of time invested in designing the new
screen. (It's also likely that the errors introduced in porting the existing
screens will take more time to track down than it would take
to design new screens in the first place;)
Regards,
Irv
|
Not Categorized, Please Help
|
|