Giter VIP home page Giter VIP logo

dstny's Introduction

dstny is a web front-end to jsgn backend that may one day be a tool for roadmapping complex projects.

Requires full graphviz installation (including libgraphviz-dev)

To use:

virtualenv MYPROJ-dstny
cd MYPROJ-dstny
git clone git://github.com/sbenthall/dstny.git
. bin/activate
cd dstny
pip install -r requirements.txt
python app.py

In browser, navigate to localhost:5000

dstny's People

Contributors

sbenthall avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

dstny's Issues

boolean metadata properties editable with checkbox

When a metadata property is made, user should be able to say what type it is (say, with a radio button)

If it's text, then it should be editable with a text box.
If its a boolean, then it should be editable with a checkbox.

Whenever the metadata property is edited, these type options should be available but should open to the current type of the property, with its current value in place. Switching back and forth should preserve data in each.

Port to Django

Flask is giving grief on deployment, and others will be more likely to get involved if this is written in Django.

So, onward and upward.

boilerplate css

ass boilerplate css for cross-browser compatibility and tweak for niceness

allow ordering of metadata records in display

Currently metadata records are displayed in an arbitrary order.

One could imagine their order being instead configurable so that, for example, a 'summary' field could come first.

edit metadata in node.html view

for metadata value edits, rather than going to a separate page this should be doable in the same view that the metadata is viewed in (ajaxy)

rendered graph export

give an endpoint for a dynamically rendered (visual) graph (could be a .png) from the graph data.

Version control of document backend

Currently the persistence of dstny is very fragile because it is stored as a flat file with no history. It should be versioned with some VCS like SVN or bzr or git so that there is a revision history and the ability to roll back changes.

external style sheet

cut out the in-line css and put it into an external style sheet linked to in the layout template

external graph styling document

The graph output from the /draw endpoint should be styled according to the properties of the nodes and edges from the jsgn representation.

Configuring this style should involve a mapping from types and properties to graphviz styles.

Maybe something cascading like CSS?

radio button / category metadata properties

allow radio button metadata properties.

users should be able to add new properties at will but existing properties should be in place. So, a node's property is both a set of options and the option chosen. The UI lets them add new options (and remove some).

The idea is to given maximal flexibility while making it easier for the user to use an existing option. The node template can give the user the start.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.