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

As a user, I want to create patch-nodes, so that I can reuse program parts already composed in several places #31

Closed
nkrkv opened this issue Jun 21, 2016 · 0 comments · Fixed by #159

Comments

@nkrkv
Copy link
Member

nkrkv commented Jun 21, 2016

Creating patch nodes is a most powerful way to evolve the user project and to extend the ecosystem. We should allow the user to create new nodes by combining existing.

A patch node implementation is a special kind of a patch that has unbound pins for inputs and/or outputs of the node as a whole.

The approximate user action steps are:

  • I create a new patch
  • I put a special input or output “pin” entity of given type on it
  • I set its name via Inspector
  • I connect it to other pins

After that, I have a ready-to-use new patch node.

The patch node should appear in a list of node types available for insertion. Nodes placed such way get the same label as a patch nodes’ patch name and input/output pins that are not bound on its implementation patch.

Story acceptance criteria

  • A user can put unbound pins on a patch
  • A user can give them names
  • A user can link them to other pins utilizing common validation rules
  • Such patch becomes patch node and gets added to available node types
  • A user can place nodes of newly created type on other patches
  • An attempt to change unbound pins on patch nodes already in use should bark on a user
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant