I have a large document management system that manages 1000s of documents. The organisation of this needs to be tightly controlled so it doesn't turn into a mess.
The way it works right now is that if you want to create a new document you first must have to declare its type. the system will then save it to a particular place according to business rules defined by the type.
The problem is that users are used to navigating to a particular point in the system, creating a document and expecting the document to be created there and they are not used to having to define types and classes. What makes matters worse is that on creation the system does not warn users the document isnt going to be created in the current location but somewhere dictated by strict business rules.
For advanced users they expect this behaviour and will expect documents to 'auto file' as it were.
My question: there must be a way of combining the best of both worlds into one system whereby a user is free to create documents wherever they want and for the file to be created in that location if required but still retain some level of auto-filing?
The only way I can think of doing it is to limit the number of document types according to where you are in the system. So if you are in a folder of type A you can only create documents that are members of folder A and no others. But this approach means that a user wanting to create a document from anywhere (an advanced user) cannot do this.
really stuck and very hard problem
edit:
the user, when creating a document, has to specify lots of additional meta data which effectively defines the creation path. Couldn't this be handled by tree navigation?
edit 2 here is a grab of a typical document creation screen
its a ballache i know. The only point you need to worry about is the asset/program; project and contract fields because they tell the system where to put the document.
But dont you sense this definition could be handled to some extent by the users position in the hierarchy?
I am so stuck