How to make a "custom" expense report [was Re: Report customization nightmare]

Mike or Penny Novack stepbystepfarm at mtdata.com
Fri Jul 2 08:52:08 EDT 2010


>
>True, programmers do. I speak of end users, who (usually) are not
>programmers. In the example discussed, the only way to remove the
>sections of the report that I wish to customize would be for me to
>re-program a copy of the report, using a programming language (guile,
>I presume). And my contention, this entire time and multiple threads,
>is that expecting an *ordinary end user* (read: non-computer
>technically oriented or skilled)  to learn a programming language, to
>remove an account from a report *that you didn't choose to be on the
>report in the first place*, is unrealistic, user antagonist, and
>really should be addressed.
>  
>
Michael, clear misunderstanding.

"......read: non-computer technically oriented or skilled) to learn a 
programming language, to remove an account from a report ..."

Absolutely not! I would not expect the end user to be programming 
anything to be removing a line, etc. from the report. I would be 
expecting them to be using their favorite editor application to do that. 
The desired END RESULT is a report on paper or in some PORTABLE machine 
readable format (where it can be safely stored and read in the future 
whether or not GnuCash exists). Since the "report" (as produced by 
GnuCash is going to end up OUTSIDE of GnuCash in any case it makes no 
difference whether this editing is done before or after leaving GnuCash. 
You are (rightly) complaining that to do so before means learning a 
programming language but wrong to think that the editing requires 
learning a programming language because it doesn't have to be done before.

>And that was just an example. If I had a need for other reports, I
>might find other examples of design and implementation that could use
>improvement.
>  
>
And THAT is the crux of the problem (form the programmer/analysts point 
of view). Why we see this as a MUCH bigger task than you do. There are 
countless possible report modifications that all users collectively 
would want and so what would be needed is a GENERALIZED "report editor". 
A lot of work to do this "reinventing of the wheel" AND since this would 
be a brand new editor, end users would have to learn how to use it.

Michael

PS

>
>  
>
>>There isn't an obvious length of
>>time into the future that the reports would have to be readable and no
>>assurance GnuCash would still be around 5-10 years from now. So I wouldn't
>>be leaving them just stored as GnuCash reports.
>>    
>>
>
>Then don't. But why shouldn't I, if I choose to?
>  
>
THIS is very relevant.  It's relevant to other user questions like "why 
no password protection?". Were I an analyst responsible for this project 
(I'm not, I am indeed an experienced analyst but for GnuCash just a 
user) one of my responsibilities would include keeping the application 
unfriendly to things lazy users might want to do but were extremely 
dangerous to their interests. In other words, follow the rule "don't be 
an enabler for foolish user choices".

You are in effect saying something like "why not make it easy for me use 
GnuCash in such a way as all my financial data could be lost tomorrow? 
It's my choice." Sorry, but any application I designed would make it 
hard for users to JUST store their important data in some proprietary 
format. They would at least have to see a warning message every time, 
one that they could not disable.


More information about the gnucash-user mailing list