To create a WEB Image viewer application that will allow WEB clients to view, scroll, rotate, zoom-in/out, and annotate images. VIEWER The image displayed in the viewer should pan / zoom as smoothly as Google maps. The following functionality is required: 1. Ability to zoom-in into image area using mouse drawn selection rectangle (see demo) or through the tool bar. 2. Rotate the image 3. Reset image into best fit / fit to width or fit to height mode. ANNOTATIONS Annotations are graphical marks (lines, arrows, freehand lines, rectangles, circles, text, bitmaps, and text in a rectangle) see ([url removed, login to view] for examples). All annotations except in some instances text in a rectangle will be provided by the server as a part of the image. (Will be physically burned-in into image) Text in a rectangle with colored background and true type font (called StickyNote) should be rendered on top of the image and be editable by the user. The data to render the text rectangle is provided in some agreeable format. The user should be able to: 1. Move this annotation around the image 2. Edit text of the annotation 3. Change attributes (Color, Font, Size) 4. Delete this annotation. The user should be able to draw lines, arrows, freehand lines, rectangles, circles, bitmaps, text, and text in rectangle annotations. Data on newly created annotations should be sent back to the WEB server/service in a some agreeable format. On the server, the annotations will be stored, burned in to image and send back to a WEB client for display. After this they become part of the image and not modifiable. (Once again, all annotations but the StickyNote). See attached requirements with project stages. Payments will be structured around these stages.
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).
.NET 2.0, ASP.NET 2.0, Windows XP/2000. Support for Internet Explorer and non-Microsoft browsers.