knowuh / mysystem

system diagram tool for use in CLEAR project.

This URL has Read+Write access

knowuh (author)
Wed Nov 25 17:36:10 -0800 2009
commit  672f79c78abf701b1c60fb5fa4924631a61d8896
tree    ca004665934301862bf32f44de39f1ca423b7b58
parent  245ee27fe4a9320789b4c23a3e80613194420404
README.textile

MySystem

Part of the CLEAR project, MySystem is a system diagraming tool. Part of the goal is to be a light-weight javascript
component to be used inside something like mozSwing (?)

See the basecamp docs for the project description for CLEAR
See Alex’ Narratives in this spreadsheet

Dependencies

Based on WireIt
Which uses YUI

(note: that currently all dependent libraries are included in this repo, and thats not good….)
(note: We are working on reducing dependancies on these libraries.)

Developer notes:

Building:

If you need to make a compact and easy to distribute version of MySystem, you can use Rake
to build a dist/ directory. Building is not required You can preview the work simply by opening
./mysystem-dev.html in your browser.

If you have ruby installed, you should also install a few gems to run the distro rake task

  • sudo gem install --remote sprockets
  • sudo gem sources -a http://gems.opscode.com
  • rake
  • open ./dist/mysystem.html*

Testing

I had installed visionmedia-jspec with sudo gem install visionmedia-jspec
but then I copied the spec javascripts and css flies into the tests/ directory.

All test can be run by opening ./test/spec.dev.html in a browser.
After you have built the dist directory, you can run test on the dist opening ./test/spec.dist.html.

Todo

  1. authorable pallet of icons / node types.
  2. decouple view from models
  3. code documentation
  4. more tests
  5. google gears integration.
  6. means to handle page-out data saving.
  7. Subsystems: The ability to add ‘sub-modules’ inside of modules (nested modules)
  8. Clean up dependencies on YUI if possible.
  9. restructure this repository
  10. ?? more!