apache / superset

Apache Superset is a Data Visualization and Data Exploration Platform
https://superset.apache.org/
Apache License 2.0
61.8k stars 13.53k forks source link

[discuss]Should we remove the "+" icon for single metric control? #12631

Closed ktmud closed 1 year ago

ktmud commented 3 years ago

Screenshot

Description

Should we remove "+" icon for the the single metric control? It's not adding much value and kind of distracting.

Maybe we can even get rid of the "+" altogether by always keeping a "Add metric"/"Add filter" CTA in the selected area:

We already received user feedbacks that they did not know how to add a second metric.

Design input

Just a proposal

junlincc commented 3 years ago

Thanks for proposing! Could you provide some actual quotes from users about their confusion? I would also like to meet with them if its possible. When it comes to UI/UX we wanna understand the root problem first before diving into any solutions. Also please keep in mind that we are in transition phase, getting ready to fully implement the proposed design in SIP 34. Nothing is not done and set, we welcome feedbacks from all organization.

ktmud commented 3 years ago

"I can’t figure out how to add a second metric" is the exact quote. They were woking on a line chart, which do support adding multiple metrics.

srinify commented 3 years ago

@junlincc I will say, in general it took me many attempts to understand the + button. I found it very awkward that it was floating above / in the top right corner of the metric name. I actually expected something like the solution proposed here (a persistent ghost-option / shadow button to add a new metric)

junlincc commented 3 years ago

reasons why I have some hesitation

By knowing both of you, who have close contact with large number of users and knowledge in BI tool, having the same feedback, I'm pretty convinced already. @ktmud @srinify

cc @mihir174 , bringing it to your attention; no immediate action needed yet

villebro commented 3 years ago

I personally think this proposal is an improvement for the following reasons:

So voting +1 for this.

junlincc commented 3 years ago

🤣 🤣 i vote +1 too, just delay implementing the change for a bit....we are lacking design support severely at this moment and i don't feel confident/comfortable enough to make ad hoc decision this way. please understand guys

villebro commented 3 years ago

I agree with @junlincc , let's let this go through proper design review so we don't cause unnecessary back and forth.

zhaoyongjie commented 3 years ago

I agree with @junlincc , let's let this go through proper design review so we don't cause unnecessary back and forth.

I am totally in agreement with that.

ktmud commented 3 years ago

Hi, @srinify and @villebro , thanks for the inputs! Most of my UX suggestions are based on my intuition, and sometimes I may have not explained myself too well. It's nice to see someone else articulate the benefits of a proposed design better than me.

I agree we don't have to implemented this right away and I never expected it to be. The whole thing is just a proposal and if there are strong reasons of objections or better alternatives, I'd be happy to drop it.

But I don't believe this particular proposal is blocked by design resources as the proposal is pretty clear/simple and basically just an extension of the existing design. As an open source project, a lot of discussions for Superset happens asynchronously like this on Github issues. "Proper design review" would be a luxury for most cases. I'd be happy to hear designers' opinion on this, but sometimes we should not have to wait, exactly because how severely constrained the design resources are.

Also comment on these two points:

  1. Original design is proposed by Cartel in SIP 34 with a fair amount of research went it. it has served as a design Northstar in the product

IMO, SIP-34 is more like a north star for design aesthetics, rather than every detail of all the UX. It's quite natural that issues come up when a design mockup is being actually implemented. We should be more flexible here and open to changes. I could be wrong, but SIP-34 mockup doesn't even have an empty state for these controls, signaling this area was probably not thoroughly considered to begin with.

Superset design system guidelines are not fully baked yet. Until they are ready, we try to avoid changing back and forth

IMO this is a step forward, not back. Unless we believe the "+" icon will have to come back at some point, it's relatively low-risk. It's true introducing new UX patterns may break user habits they just got used to, but his particular proposal is not a new pattern as users would be quite familiar with the ghost button anyway.

junlincc commented 3 years ago

you have made your points loud and clear, I agree with most of them. I believe Explore control is the most frequently used feature in the entire product, therefore it deserves a full cycle of research-design-implementation-testing, which takes time. All I'm asking here is to allow that process to happen. among all the other design tasks, I consider this one is low priority since it's not blocking any operation, while others could. also we should leave some time for other users to provide feedback since we just roll out v1.0. We could probably come up with even better solution from the collective wisdom than simply removing the "+". this should be an open discussion, not an either/or decision.

ktmud commented 3 years ago

@junlincc Agree with most of what you said and totally understand the desire of having a stable product and making decisions based on more user feedbacks.

However, this design does block some new users from adding a second metric, at least initially, as evidenced by our user feedback. I'd consider anything that already has a negatively user feedback (even just one) to be relatively high priority... We don't have to agree with every user feedback, but we should at least consider if there are better solutions to their problems. If yes, then why not go ahead with it? If someone comes up with a better solution later, we can always iterate.

I guess what I didn't fully get is why can't we put this into the "OK to implement, but no need to prioritize" bucket, rather than "hold until further design review which nobody knows when will happen", when there is already enough consensus?

mihir174 commented 3 years ago

Hey everyone, this was a very interesting discussion. Here's my take:

A big "plus" side to the button is that the control panel has a large vertical scroll surface, so having an "Add metric" CTA in the selected area will only make this taller and require more user scrolling. That being said, I agree that the button is unnecessary for input fields that take only 1 input.

Given that we have received feedback from a couple of users, I think it's worth running some basic usability testing to compare different options before coming to a conclusion. If we are 100% confident that a large percentage of users will prefer the proposed design change and if we think this issue is critical enough to address immediately because a significant number of users are being blocked, I will also +1 the change (bearing in mind the added vertical real estate).

rusackas commented 1 year ago

The [+] buttons appear to be on a path toward deprecation in Superset 3.0, as the two Feature Flags for drag and drop controls are now on by default, and there have been few to no support requests for the older code paths. For that reason, I'll go ahead and close this issue, but if you think this is overstepping, I'm happy to rekindle the conversation here, or in a Discussion thread, whatever works. Thanks, as always!