Hi Dylan, I've been seeing Gremlinbin in action a lot lately (mainly through Daniel's answers to users on the mailing list). I like it, of course, but there are a few things that still bug me about it that I think (if you also think) would make it better. Here is the laundry list.
-------------------- The + (New) page is really janky 1990's HTML form-cheesy looking. We have a graphic for each graph you display there. http://tinkerpop.apache.org/docs/3.1.1-incubating/images/tinkerpop-modern.png http://tinkerpop.apache.org/docs/3.1.1-incubating/images/the-crew-graph.png ** I would not provide classic. Just modern. No reason to confuse people. ** You should also provide the GratefulDead graph with the visualization being its schema: http://tinkerpop.apache.org/docs/3.1.1-incubating/images/grateful-dead-schema.png I don't know what good UI trick to use, but to have it where people can look at the graphic when selecting which graph to use would be neat. This pull down form menu is just really fuggly and what does "modern" mean? … "crew" ? … Maybe even have a little blurb of text under each graphic saying what the graph is about?…. Next, the "create your own" is sort weird. I don't think it should be there. If people want to create their own, they would choose empty graph and then in the console do their addV(), addE() mutations traversals to create the graph (and see it visualized as they are creating it!). Finally, perhaps a little Gremlin character on this page to give it some pizazz. -------------------- The console area should really really really (really) look identical to the Gremlin Console. 1. Start off with the \___/ Gremlin ASCII character and all. 2. There shouldn't be line breaks between the gremlin> lines. 3. You should type your query at the bottom, not at the top. 4. You should break up the graph loading into multiple steps: gremlin> graph = TinkerGraph.open() gremlin> graph = graph.traversal() 5. You should not use TinkerFactory as newbies will go "uhhh?". Perhaps load from GraphML or GraphSON. gremlin> graph.io(graphml()).readGraph('data/the-crew.xml') 6. The console area should have an option to export the graph as GraphML, GraphSON, or Gryo. This way people can take their graph with them. -------------------- Anywho, just some thoughts. If any of them resonate with you, I can add them to your issue tracker. Just tell me which, if any. Thanks, Marko. http://markorodriguez.com