Code Monkey home page Code Monkey logo

kadeksatriadi / drawio-na Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jgraph/drawio

0.0 0.0 0.0 1.3 GB

This repository contains a slightly customized version of draw.io and mainly a narrativeabduction plugin. The narrative abduction plugin is designed to demonstrate the concept of narrative abduction for intelligent analysis.

Home Page: https://kadeksatriadi.github.io/drawio-na/

License: Apache License 2.0

JavaScript 99.60% Java 0.22% CSS 0.13% HTML 0.05%

drawio-na's People

Contributors

alderg avatar borisjockov avatar christ66 avatar davidjgraph avatar dependabot[bot] avatar dstephan1 avatar egrimate avatar fulldecent avatar ghisvail avatar jdittrich avatar jsteel avatar kadeksatriadi avatar kannangce avatar kentonv avatar lkebin avatar m-mohamedin avatar maxosprojects avatar mediaslav avatar mjomaa avatar nachstedt avatar ndaidong avatar pothitos avatar rynkevich avatar scaomath avatar sclaire-1 avatar snyk-bot avatar surli avatar timretout avatar zaroth avatar zlumer avatar

drawio-na's Issues

When the user clicks on a "create new shape" arrow/button, the app defaults to an appropriate entity type given the context

When the user clicks on a "create new shape" arrow/button, the app defaults to an appropriate entity type given the context. Specifically, if I click the "create new entity" arrow on a narrative element, the default is to immediately create a new narrative element, rather than providing a menu from which I am required to select an entity/shape type. And the link should default to a generic "Causes" link; the user can change this later if they want.

The idea behind these defaults/simplifications is to minimize the extent to which the app pops up and requires that the user do something, which creates "friction" and interrupts mental flow.

A related default is that if I double-click on the canvas to create a new entity, the app should create an entity of the default kind given where I clicked. E.g. if I'm in the "swim lane" region for a narrative, it should give me a narrative element immediately, rather than giving me a menu and requiring that I select something.

Of course, to do this we would have to have the "regions" concept implemented - which will probably have some challenges of its own

Look-and-feel, and UI features, of the entities

As a general background point, as I ponder these things, I'm increasingly inclined to think we should strive to create first a simple-as-possible (or nearly so) base version, which would be fairly "vanilla" in appearance and functionality. As an example of what I mean by this, consider the issue of whether the basic entities should have, or be built around, icons. There are of course various pros and cons. One of the cons is that it can be very hard to find suitable icons. I've searched a lot for something that seemed to work for "event" or "narrative element", but haven't found anything that seems to work. A minimalist version of the app would sidestep this issue - maybe icons are needed and can be introduced further down the road, but in version 0.1, we do without them.

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.