-
Notifications
You must be signed in to change notification settings - Fork 491
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
feat: integrate create/append anything #2848
Conversation
1b45f38
to
ba54097
Compare
2aee76a
to
7e8df4e
Compare
7e8df4e
to
c3d95fb
Compare
Although I'm pretty hyped about this feature (behind a feature toggle or not), shouldn't we have a base test coverage for the extension before merging it? |
Absolutely. More importantly though we need to validate that this goes into the right direction (also feature wise) and decide if this should or should not be 5.0.0 scope. This PR is the foundation for that discussion 🙂. |
@MaxTru @christian-konrad I've promised a little update what/if we can deliver the new modeling UX with the Camunda Modeler 5.0. My assessment is, yes, with a little work remaining to properly integrate it with Camunda Modeler, potentially even with 5.0.0 (cf. list of know issues). We should however not ship the limited "append connector" variant, but a scalable create/append anything experience showcased in this PR. Please take a few minutes to review what is inside this Pr and let us follow up on it (later today!). See also bpmn-io/bpmn-js-connectors-extension#20 See also connectors solution architecture. |
I tested the PR. Please notice that I looked at this without the connectors glasses on. So we should IMO ensure, that this adds value in all use cases.
|
Also feedbacked by @CatalinaMoisuc earlier today. |
Feedbacked by @SebastianStamm today:
Tracked this via bpmn-io/bpmn-js-create-append-anything#3. I think it requires a bunch of additional thoughts. |
@MaxTru This is intentional, as we decided to not implement |
I second this. My initial proposal was a simple |
If we decide on and add it like this, we should measure it's adoption/usage right from the beginning:
We can therefore decide in the future, if
|
Hi @nikku,
What would be the effort, in case a customer would ask for this feature? S, M, XL or XXXXL? |
Agreed. Updated my comment. |
@ingorichtsmeier How can the customer ask? She does not know it yet, right? 😉 The effort would be |
@christian-konrad Agreed, not sure though if we have the numbers for now ("old state"). What I'd suggest is that we track adoption of the bits added.
This would be "how many nodes did we model new way vs. old way", where new way is:
|
Quick summary of a session with @MaxTru and @christian-konrad:
I'm leaving this PR open; to be potentially picked up in Q2 or closed if priorities change. |
Regarding #2848 (comment), this is a version that uses |
Found some issues:
Additional feedback:
|
While experimental, this is a feature, not a bug. We encourage users to model what is reasonable and hide everything else behind search (for discovery). Same applies for example for manual tasks (discouraged; no-op) and inclusive gateway (wanky implementation semantics). But generally speaking: Make things that we encourage to user easy to discover; make everything else discoverable via "second read". That is the direction should go. For example we could unfeature blank tasks and intermediate events in the same spirit to encourage "modeling for execution". |
Integrated. |
Integrates the create/append anything UI with the modeler:
Known issues:
r
(replace with anything) anda
(append anything) not connectedz-index=1000
, making it impossible to overlap it (cf. screen capture)Depends on bpmn-io/bpmn-js-connectors-extension#20
Closes #2820
Build artifacts: