Git Product home page Git Product logo

bufsui's People

Contributors

forforf avatar

Stargazers

 avatar

Watchers

 avatar  avatar

bufsui's Issues

Simplify the Create Node JS Function to return smaller JSON data

Fix the create node function so that the ajax to the server returns the new node the json for just the new node and its parent (node is added to root if the parent doesn't exist as a node).
The current approach is to return json data for the complete set of data (not scalable to large data).

Note, it may be sufficient to just provide the parent's node id used in the visualization and not the entire node data set, but this needs testing.

Update Edit behavior

Update the flow between the server and the client to be more restful (i.e. no html, just json), let the client render things dynamically, rather than sending html via ajax.

Add borged files and links to web view

Now that borged is working it should be added to the web view too.
Important Note, the borg functionality needs to be refactored out of the file making and made generic so that file views and db views (web) can access it DRYly

Format for node link data is not consistent

In some cases it is
{ link => link_label }
in other cases
{ link => [ array of link labels ]}

Don't need arrays for initial version, but this is probably baked into the Model Independent Data structure.

Relationship Manager Interface

A point and click user interface that allows for the easy modification of relationships, as well as providing data about relationships (most linked heat map for example).

Protecting from forgery

Determine whether to insert authenticity token via partial (or other server initiated method into the served web page), ajax query, or to exempt certain post methods (most notably the iframe updater)

Improve efficiency of attachment downloads

Currently attachments are downloaded by reading the data from CouchDB and then rails downloading the data as raw data to the browser (which will store as a file). A much better approach would be for rails to proxy the request to CouchDB (for security reasons CouchDB is not externally accessible), and proxy the response (the data) back to the browser.

When deleting a node with children, the children exist in db, but not in view

Need a holistic method for dealing with orphaned (i.e., disconnected) nodes/trees. I'm not sure why these don't get reattached to root upon re-initialization, but that's not a great solution either.
Current thought: The UI has a list of graphs when there are graphs that become orphaned from the user root. Choosing that graph brings it up in its own window under user root. Then there could be operations to combine it to the main graph. This would be in a future release.

Better links for attachments

Currently the links are hard-coded when the url is dynamically created. A better approach would be to create the link, but have the url determined when the link is clicked.

Updating Node animation is ugly

There really is no animation, I'm just reloading the new data. Morph doesn't seem to work (duplicate node ids?, mis-matched root ids?).

Implement stronger security on file browsing

One idea would be to use mod_rewrite to prevent a user from being able to browse other users directories. The current UI prevents this, but a user could put another user's path in the url to ge to their directory. Perhaps a public key exchange via a custom HTTP header?. Or maybe some form of http auth?

File Import

Add the ability to import from a file view structure, creating both a file mode and a doc model

Secure Sign On

Update the sign on functions to be secure ... or at least protected from viewing by others

Clean up Attachment Delete Interface

Organize the interface for deleting attachments. Align the delete buttons (maybe change to something different than a checkbox?), and add a Delete All Attachments option.

Refactor Needed

The html, javascript, css, controllers, views, and model are inconsistent and very unclean. Some model functions are in the controllers, controllers need to be renamed for better mapping to RESTful behavior, orphaned code abounds, etc

Duplicate Node Categories not allowed

my_category is assumed to be a unique key in and of itself, but it's quite likely that is may be duplicated, and it's uniqueness established by its relationships.
Needs (serious) investigation as this uniq key relationship permeates throughout

Session should differ from account

Currently a session is tied to a user is tied to a single bufs/joha model.
So in essence a user can only have a single bufs/joha model, which is limiting
Fix it so that a user can have multiple (simultaneous) models. Whether this is a user can have multiple sessions, or a session can have multiple models needs to be determined.

Ability to add urls

Content should be able to be stored as urls. Think about how this would be rendered in a file system.

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.