The web application will essentially be used to store several Microsoft Word documents in one root folder with several subfolders, and most importantly to utilize/extend the custom document properties functionality in Office documents; it will basically consist of three parts: 1. A form where the custom document properties are defined/written to a configuration file, this is the cornerstone of the project as the other two forms will depend on it. The configuration file will essentially need to be used to dynamically create at least portions of the other two forms, as when it changes both the other forms will need to change. The extensions to the custom document properties are as follows: a) I need to be able to define properties that can accept mulitple values; whether that is stored as one long string with a delimiter or as multiple properties with a common naming convention (myprop1, myprop2), it needs to look to the user, from the web application perspective, as though it is only one named property. b) I need to be able to define whether or not a property is required. c) I need to be able to define the minimum and maximum number of values for properties that accept multiple values. d) I need to be able to define known values for a property, as well as to allow the user to define their own value if I define the property to allow it. 2. A form for uploading Microsoft Word document(s) to my server; this is where the custom document properties are filled in by the user/validated if they are already present; this must utilize Windows authentication for access control to both the application and to the filesystem so that the user may only upload to folders where access is allowed. 3. A form for searching through the Word documents on my server based on document content, submitter, time submitted and/or Word document properties; this can utilize the existing functinality of the Indexing service built into Windows. Please ask if anything is unclear.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Windows 2000 Server/IIS 5.0 All modern web browsers with JavaScript enabled