Re: more info on ARF020

new topic     » goto parent     » topic index » view thread      » older message » newer message

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

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu