Html5/javascript Coding Project: Distributome Navigator

A very experienced HTML5/JS programmer is sought.

Project Title: Distributome Navigator

Resources: All the necessary resources (JS and HTML code, and XML DB) are available here:
• Main HTML Wrapper (user interface page) of the Distributome Navigator:
o http://distributome.org/js/DistributomeNavigator.html
o There are <!– Notes –>, // Notes and /** Notes **/ comments throughout the HTML wrapper that provide the specific details of all “To Do” tasks (about a dozen tasks are listed).
• Main Distributome.xml DB (http://distributome.org/js/Distributome.xml) provides the graph nodes (distributions), edges (relations) and references (citations) objects
• Current prototype only utilizes a simpler nodes/edges listing: http://distributome.org/js/scripts/distributome.js. Final Navigator should use the Distributome.xml DB directly. See this example of parsing the Distributome.xml DB: http://distributome.org/js/Distributome.xml.html.
• Ignore the fact that MathJax (www.mathjax.org) is used to parse the LaTeX in the Distributome.xml and render math symbology dynamically in the page – this is already done (see right panels of the Navigator).
• The Graph Navigator is based on ProtoVis (http://www.protovis.org). The ProtoVis docs may need to be reviewed in this coding development.

Tasks: All specific tasks are clearly demarcated as “To Do”s in the main Navigator HTML wrapper:
http://distributome.org/js/DistributomeNavigator.html.

Expectations: The rapid development effort is expected to last fewer than 2-3 weeks for an experienced HTML5 developer. All “To Do” tasks listed are expected to be completed in the timeframe and the
Distributome Navigator is expected to have smooth functionality. For example of the expected user experience see the legacy Java Navigator (http://distributome.org/Navigator.html). Compensation is contingent upon approved product delivery according to specifications within agreed timeline. The product will include clean and well documented HTML and JavaScript source files and be self-contained (avoid using messy external/3rd-parties libraries, unless absolutely necessary).

Leave a Reply

Your email address will not be published. Required fields are marked *