Giter Site home page Giter Site logo

willzeng / wikinets Goto Github PK

View Code? Open in Web Editor NEW
30.0 30.0 11.0 7.67 MB

[deprecated] see cograph

Home Page: https://github.com/willzeng/cograph

License: GNU General Public License v3.0

JavaScript 47.78% CSS 13.33% Shell 0.05% CoffeeScript 38.83%

wikinets's People

Contributors

backens avatar brendanfong avatar chris00zeng avatar davidfurlong avatar haosharon avatar jdhenke avatar maxlath avatar vpontis avatar willzeng avatar ydaniv avatar zhangjiannan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wikinets's Issues

Browser plugin to easily add data to WikiNets

Create a browser plugin that allows data to be added to WikiNets straight from the web -- e.g. like the functionality in Zotero that allows papers to be added from the arXiv or other websites just be clicking an icon.

Settings plugin

Create a "Settings" plugin where you can

  • choose which database to use
  • choose which keys the GraphView will display
  • choose the place holders in the Create plugin

Arrow key scrolling

Should it be node by node, or like Starcraft, moving the map, is the question

WikiNets-Edge specific bugs

GetLinks has a server bug that returns errors somewhere that do not appear locally.

Unable to create new links using the SyntaxCreate or regular Create Interface

Cleanup Older WikiNets code

removing the old viz code, and streamlining the wikiscript.js file and wikinets.coffee file

of course this works in parallel with:
#9

MiniMap

Needs to be updated to use the NodeHash and LinkHash functions from GraphModel properly.

Convert Wikiscript.js to Celestrium plugin architecture (branch wikiscript-refactor)

I'm not sure if this is the best way to go about things, but there is certainly quite a lot of rewriting that can be done to upgrade.

This amounts to re-writing wikiscript.js as different celestrium plugins. This will be done on the wikiscript-refactor branch.

Here is a partial list of how we could separate wikiscript's functionality into four plugins that each access the DataController.coffee:

  • DataController.coffee should pass calls to the server to make changes to the database (should make this as agnostic as possible). These should include:
    • Add/Edit/Delete Node
    • Add/Edit/Delete Arrow
    • This would mimic DataProvider in that one would provide their own specific extension to this class depending on the back end being used. (Initially it would be set up to work with a Neo4j database)

There should then be four interfaces (plugins) that make calls to the DataController.

  • Node/Arrow Creator (i.e. Create Menu)
    • This should access DataController and directly submit key-value pairs etc. It only adds nodes/arrows and does not edit or delete them.
  • Syntax Creator (i.e. Syntax)
    • Uses DataController and NodeSelection to replicate the functionality of wikinets' syntax create.
  • Edit Nodes
    • This is modeled after the NodeDetails plugin (which accesses NodeSelection), and adds the DataController. It shows the node details and then has a button to press that makes all the fields editable as well includes a delete button.
    • At some point this should do the same thing to arrows when they are clicked.
  • Passive Minimap
    • Still needs to be made NodeHash agnostic.
    • Active MiniMap, i.e. that selects on the main graph

Lock GraphView Viz in place

Currently the force-graph for the GraphView plugin still has lots of drifting and bouncing. It would be better if the node positions

  • stabilized sooner
  • became fixed.

Build Edit plugin

This Plugin should work like NodeDetails except with a button on each selected node that makes eash key and value field editable and then allows the user to save the edits.

NodeSearch Bugs

  • When you add a node with the NodeSearch celestrium plugin it does not assign the correct ID to the node (it just defaults to -1 at present)
  • Make sure that when you add a node this way it automatically adds the links
  • Use VisualSearch.js

Create Cypher Query Plugin

Is this a necessary feature given that Neo4j comes with a powerful (and continually getting better) browser?

Perhaps it would be best just to link directly to the admin interface of the associated database?

This could be a feature that is only available to ADMIN account.

Re-enable click to Pan

When you click on a node in the mainGraph (and/or an arbitrary point) causes the graph to pan to that point/node. Edges should enable panning.

Overhaul General Layout

Two flat left sidebars one each for

  • Create
  • Explore

Other:

  • NodeSearch in the top right, or in some other easily findable place
  • Node/Arrow Details semi-transparent somewhere
  • Generally the css is now split between index.jade and static/style.css and this could be much cleaned up on the WikiNets end.
  • Celestrium styles are in celestrium-defaults.less and a modified wikinets-defaults.less should be constructed.

Implement Starcraft-like edge scrolling

In fullscreen mode, the map is in the bg of all, and your toolbar panels are just like a heads-up display.

You must move to edge of window entirely to scroll.

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.