Given a dataset of from/to shapes and paths (see below and attached document), create a Visio diagram reflecting the dataset. The application should be a Winforms application, written in [url removed, login to view] 1.1, using Visio 11 COM Interop. The user will choose from a list of paths (A -> B, B -> C, etc.). Based on the list, the application needs to draw the start and end shapes with the appropriate size and color, and connect each shape with the appropriate line width, and label both the shapes and the lines. In addition, the application needs to be able to add custom properties to the shapes and lines from information in the dataset, and preferably add a hyperlink that will display those custom properties.
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).
The application would be written in .Net, initially as a desktop application, but it should be written in such way that it could be converted to an [url removed, login to view] web application, using IE. This would be using Visio 2003. This would preferably be written in .Net 1.1, but I would entertain the idea of writing it in 2.0.