One of the ways Bubble’s visual metaphors break down is when you have to build conditions using expressions. It’s not technically coding, since you’re picking off of lists, but it’s basically just coding.
I think a function that would help maintain Bubble’s visual programming nature would be a truth table element so we can visually combine conditions. Truth table - Wikipedia
What you do is you generate a table of input conditions and output values, then let the user check/uncheck any of the boxes. That way they can see how all of the different conditions interact. Here’s a simple example:
So it’s easy to verify that the only case in which the button will be visible is when the box is checked is false and the custom state is true. If I wanted to have the button visible under different conditions I could just flip the appropriate boxes instead of rebuilding complex expressions.