I need a Flash application to allow users to explore relationships between entities.
(1) The visualization should show relationships between nodes - see here for inspiration: http://amaznode.fladdict.net/#keywords=flash&locale=us&searchIndex=Books&affiliate=fladdict-20
(2) The visualization should lay out the graph in a sensible way although users should be able to click and drag nodes. Again, the ‘amaznode’ example above should provide inspiration. Google for ‘spring graph layouts’ and you should see these kinds of layout are quite straightforward to implement.
(3) Users can zoom in and out. You could take inspiration from here: [url removed, login to view]
(4) The graph should start with only one node – users would click nodes to expand their relationships. I can’t find any example visualization on the web which does this.
(5) Each node should have a name, an image and an expander icon (‘+’) which would appear when the mouse cursor is placed over the node. When a user clicks the expander icon, the related nodes appear with connections to the expanded node.
(6) Connections between nodes should be shown as lines with a question mark icon (‘?’) in the center of the line. Users should be able to hover over that question mark to find out what kind of relationship it is.
(7) You’ll need some sample data for your visualization – you could pick anything which has relationships between nodes – books, politicians etc – please don’t spend too much time on the example data – I just need something to see the visualization in action.
(8) The visualization should look attractive – it shouldn’t look like a Computer Science project. For example, consider rounded edges on nodes, antialiasing on lines and the expander icon.
(9) The visualization should be implemented in Flash ActionScript.
(10) When you bid, please supply an image (could even be a quick sketch) to confirm you have understood the requirement.
(11) The project will be considered complete when I receive and accept an example SWF and source code. I need full irrevocable rights to use and extend the software anywhere for any purpose.
(12) Names and comments in the source code should be in English.