Workflows Redesign concept version 3.0

Workflows Design - one of the things that bothers me in Wappler the most.
I have already suggested two different concepts for Workflows Redesign a while ago. (first, second)

Now I want to suggest one another concept.

Here how the problem looks like:

In this server action it is impossible to figure out what is going on.

Main problem, I think, is that it is hard to understand what level each node is placed.

Let me show you a simple example.
Here is a little hierarchy tree.


It Is easy to read the node levels: first, second, third. Because it is easy to see the imaginary border line (marked red), that visualizes the levels.

But let add some arrows:

And the mess slowly begins.
This is not the problem of how arrows are designed.

This is because with arrows it becomes hard to see the imaginary border line, that is needed for understanding the level each node is placed.

Every app that uses a similar hierarchy tree is faced with the same problem.
I haven’t seen a really good solution yet.

But I just came up with this idea.
What if we use a different background color under the arrow?

So the border line became clearly visible. And everything else stays intact, including the arrow.
I think it is quite an interesting solution.

But we can make it even better.

Because there is another problem: those secondary nodes with EXEC, THEN, ELSE. Problem is they have the same design as the main nodes. So they create additional visual chaos. But of course we can’t just get rid of them.

First thing that we can do with them is to darken the text and icon colors.

I think it made overall tree readability better. Because now it is seen that those nodes have different roles and meaning then main ones.

Next suggestion – to get rid of the arrows near these secondary nodes. I personally don’t use them. But maybe I’m mistaken here and somebody is using this to show/collapse EXEC, THEN and ELSE? Feedback appreciated.

I think design has become even cleaner.

But the one problem left with these secondary nodes: They create additional hierarchy levels.
For example, you have a tree with 4 levels. But with these nodes it became 8 levels in the tree.
It makes it more difficult to understand overall tree structure.

So I suggest moving these secondary nodes to the level of child nodes.
And to make them easy to distinguish from steps, we must remove an icon.
Here the final result:

I think it turned out pretty cool.
It is an effective, simple, clean and minimalistic design.
You can easily see: these nodes on first level, these nodes on the second level, etc.
And this design concept is not going too far away from current.

Of course, this concept is working not only for Server Actions. It would be helpful for Page Flow and App Structure as well.

What do you think, guys? Is it better?

(link to this layouts in Figma)

  • Like it
  • Don’t like it
  • Not sure

0 voters

This is very good but, for me, I think all that’s needed is for the thin grey lines which appear when you select an item to be shown all the time instead. Those lines give all the info you need to show the hierarchy.

1 Like

The problem is not the UI per se. The problem is your SC action and it’s not your fault.

We are missing the switch action step :slight_smile:

Do your UI issues always appear when you are using multiple condition steps?

2 Likes

Do you mean to show all lines always? Or only on hover item?

If we are talking about showing on hover, I agree that it would be a simple yet effective improvement. Not enough for me though. :slightly_smiling_face: But still very useful.

I agree that Switch Case would be very helpful.

And it probably will help to reduce the number of If/else Conditions.

But I think it would be far from solving the problem. This is a general problem of visualization of any hierarchy structure with the ability to collapse/expand items.

I’m thinking to have them show always. Hard to know if it would be a mess if you have lots of nested conditions. Maybe give them different colours or change the colour when selected?

The current display isn’t a problem for me although I tend to close all the branches and only open the one I want to work on which keeps everything tidy visually.

Wappler is awesome, and I appreciate it more day by day… very glad for the recent work on window optimizations across OS. It feels more solid now.

I don’t know if adding extra information to the workflow screen is the answer.

Also, there’s a built in “feature” of the current UI… it helps me realize when I’m starting to build something inefficiently, because as soon as I start going “wait, now where is that step that does x or y…” then I realize this should probably be split into one or more APIs (or that there’s a less complex way to achieve this if I just take a walk and think about it).

Another idea would be aligning the arrows: