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

Evaluate js library for flow based programming #5

Open
6 tasks
zero88 opened this issue Sep 13, 2021 · 0 comments
Open
6 tasks

Evaluate js library for flow based programming #5

zero88 opened this issue Sep 13, 2021 · 0 comments
Assignees

Comments

@zero88
Copy link
Contributor

zero88 commented Sep 13, 2021

Candidates

Checklist

  1. Integration
    • Must be js lib for web based, nodejs backend is optional for test purpose
    • Able to communicate to any backend language by Json via REST and WebSocket
    • UI Editor should be canvas (to better performance instead of DOM redendering)
    • ReactJS or VueJS to easy integrate in another web app
  2. Core Feature
    • Able to load/unload node in runtime
    • Able to add dynamic input/output (a.k.a port) per node
    • Able to categorize node per group
    • Container node: node contains one or more nodes inside
    • Node connection (a.k.a node link): 1 input has only 1 connection, 1 output can has many connections
    • Type safe (and able to validate) in node connection. For example: boolean output only link to boolean input
    • Event listener per load/unload node, add/remove node, add/remove port, add/remove link, drag/drop node
    • Running logic realtime and visible for user by blynk node point at top right corner or animate link when data change
    • Import/export JSON
  3. UI Feature
    • Able to make custom node like image node, node has icon
    • Able to display output data on node realtime
    • Able to edit default input data on node (via drop-down, check-box, text-box...) and toogle to hide default input if input is wired by node link
    • Key-stroke binding
    • Zoom in/out
    • Mini map
    • Search function
    • Toogle read-only editor
    • Able to styling node/editor
  4. Performance
    • Small lib, no dependencies
    • Fast render at least 150 nodes on editor
  5. Development
    • Must TypeScript
    • Easy debug like inject logging
    • Documentation and community support
@zero88 zero88 self-assigned this Sep 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant