Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Zoom-based User Interface #116

Closed
mchogan opened this issue Jan 25, 2015 · 5 comments
Closed

Zoom-based User Interface #116

mchogan opened this issue Jan 25, 2015 · 5 comments

Comments

@mchogan
Copy link

mchogan commented Jan 25, 2015

I'm not sure how to contribute to the wiki or where to contact the team, so I'm filing an issue for now. I've been away from GME for a while, but have 4+ year of experience using it to architect embedded systems software. Very excited to see a web edition!

Gliffy and Lucid Chart are great, but Zoom-based user interface is another metaphor that needs to be considered (Wikipedia)[http://en.wikipedia.org/wiki/Zooming_user_interface]. For GME specifically, as users zoom deeper into a model they need a way to allocate connections between model components to increasingly granular components. As users zoom out, they need to visualize relationships between high-level abstracted components. This would allow for top-down design that begins with abstract composite model components and refines those into atom level components over a series of design iterations.

Mapping software is the best ZUI I have used to date. At a high level I can see a route between two regions or states, but if I zoom in then I can see specific roads and relationships between towns or even homes. The ability to present abstract and detailed views of the geospatial model aids people planning a trip, first conceptually and then at an implementation level of detail.

@mchogan mchogan changed the title Diagramming in JS Zoom-based User Interface Jan 25, 2015
@lattmann
Copy link
Contributor

Contribution: We are currently refining our internal development process to accommodate external contribution. Once we are done, information will be posted.

Filing an issue is the best way for now. This way nothing will be lost. We try to reply to all requests.

ZUI: This is a good idea; we have also considered it. This will be a long term plan.

@mchogan
Copy link
Author

mchogan commented Mar 6, 2015

Worth a look at how Facebook is using Origami for UI prototyping. There aren't many good examples of combining the disciplines of MIC and UI design and this seems to be one.
https://vimeo.com/facebookorigami/videos

@mchogan
Copy link
Author

mchogan commented Mar 6, 2015

GoJS offers some UI examples that are relevant to MIC. This library is more inspirational than useful, since it is commercial, not FOSS.
http://gojs.net/latest/index.html?gclid=CK7nnKrNlMQCFYhgfgod0VoAJg

Of note:

  • Regrouping, interesting because it might allow for handling abstraction and composition of system elements
  • Dynamic ports, most interesting for the way custom connector routing is handled
  • Navigation, interesting as an enhanced relationship exploration mode

@mchogan
Copy link
Author

mchogan commented Mar 6, 2015

Unreal Engine Blueprint Visual Scripting may be the most successful professional-level application of visual programming that I've come across. C++ components are exposed as Blueprint components. It seems that artists and designers are successfully using this system to make quite a bit of progress without understanding traditional, text-based development.

@mchogan
Copy link
Author

mchogan commented Mar 6, 2015

Lego Mindstorms uses a block-based visual programming paradigm that's also gotten out there quite a bit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants