We are looking to develop a Vaadin-based app to do a simple sketch over a grid-like canvas, using a lines, square and/or rectangle tool, with drag & drop, resize, move, easily align with other shapes and/or grid. A text tool should also be available for placement over any shape, with text formatting options. A color palette should be available to assign colors to shapes. An image tool should be available that will allow for upload and placement , resize, and move over or assign to any of the existing shapes. Some CSS-like properties will be available. We like each shape to optionally show the name / dimensions (height x width) over it . We also like to have a horizontal / vertical ruler showing pixels and/or inches, and make the canvas zoomable. Grid spacing should be adjustable. While resizing a shape, it should auto-snap to nearest shape, and should should a long vertical or horizontal line connecting the 2 shapes. It should also show the those snapping lines when an object is either vertically or horizontally centered.
Also need the ability to open / save sketch in xml format. There will also be an export to another common format. The will be an inspector pane to see/set the properties of each shape.
If it can't be built using Vaadin or any other java-based RIA, we will consider Adobe Flex.
Final requirement list to be provided upon discussion. We need to build this tool ASAP. Only bid if you can start working right away on it. We prefer skype.