The Aim of the Game |
|
|
|
|
Ask any programmer of any stripe: its difficult to program when you don't have an end goal in mind. If you don't have something you wish to achieve, you are lost. So what we need here is an aim - define what (I think) a document assembly project should hope to achieve. There are two main aims really. And I will address them separately as "Basic Document Assembly" and "Advanced Document Assembly". Basic Document AssemblyThis relates to the approach defined in the Create Simple Documents article. The aim of the game is simple:
Pretty simple! At the most basic level, that's all you really need to do. You need to analyse your templates and create an interview process or series of questions to ensure that as much information as possible is entered, and that data re-entry does not occur. Advanced Document AssemblyThis relates closely with the article Design a Document Producing System. The aim is not so far different from what was listed above. In this case, the aim of the game is to:
That's it - the aim is simply to collect as much or as little information as you want, but to ensure that any section that ISN'T finalised by your system is marked as such. In many cases, it is just easier to let the users know that the system doesn't finalise anything, which yields little to no proofreading & mark-up benefits. The documents are produced a tad quicker, but once they are produced, they may as well have been hand typed for all the conformity in final product you'll get. In reality, the only aim of any document assembly process is to isolate the data that goes into a document from the template content itself. Whether that content is conditional, optional, dynamic - whatever - you need to identify that content, allow it to be included by way of rules & conditions, and finally, allow a user to enter the data that will make up those rules. |