-
Notifications
You must be signed in to change notification settings - Fork 14k
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
[DISCUSS] - Moves the SQL Lab menu before Charts #15915
[DISCUSS] - Moves the SQL Lab menu before Charts #15915
Conversation
Codecov Report
@@ Coverage Diff @@
## master #15915 +/- ##
==========================================
- Coverage 77.01% 76.86% -0.15%
==========================================
Files 986 986
Lines 51978 51985 +7
Branches 7091 7090 -1
==========================================
- Hits 40030 39959 -71
- Misses 11722 11800 +78
Partials 226 226
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
/testenv up |
@junlincc Ephemeral environment spinning up at http://34.221.101.194:8080. Credentials are |
@michael-s-molina would you be able to document the motivation for the change? |
Please make sure PR description has enough context. Without enough context, it'd just look like "because we talked about this internally so we are doing it", which is very much against the Apache way. |
In airbnb, SQL users and Dashboard creation users are overlapped but not same group of people. Many users come to superset only for SQL Lab. This change is minor, but still might make them feel inconvenient and confused. Could you provide more reason for this change? thanks! |
@john-bodley @ktmud @graceguo-supercat I'll check with @junlincc and @rusackas about the change and provide more context in the PR's description. I'm converting the PR to draft to avoid being merged before the context is provided. |
Ephemeral environment shutdown and build artifacts deleted. |
Hi @john-bodley In the research with Cartel, the designer suggested that we can either arrange it by user's work flow, which is 1. to connect with database in Data, Persona: Data scientist. -> 2. to explore raw data, cleanup and restructure data if needed, prepare data for exploration by creating virtual datasets in SQL Lab, etc, Persona: Data scientist -> 3. to explore, slice and dice data, and to create charts for dashboard in Explore(Chart); Persona: Data analyst ->4. to view and edit dashboard in Dashboard Persona: Business analyst/business users. Given the current order, Data -> Charts -> Dashboards -> SQL lab, it seems to be less disruptive if we reorder by workflow. We also did some user research in-house to validate our assumption, it's not directly related but could use it as a support document. |
Thanks for your comment @junlincc! @john-bodley @ktmud @graceguo-supercat I updated the PR's description with Junlin's comments. We are trying to establish the most suited workflow for the majority of organizations using Superset. Do you agree with the change? |
Personally I think it'd make more sense to order by usage than workflow:
I went back and checked, SIP-34 actually re-arranged the menu by usage order (Dashboards -> Charts -> SQL Lab -> Data). There must be some reason behind that---hope it was in line with what I described above. Lastly, even if "not being disruptive" is the only concern, changing from "Data -> Charts -> Dashboards -> SQL Lab" to "Data -> SQL Lab -> Charts -> Dashboards" would change the position of 3 tabs, keeping the least used tab unchanged; while "Dashboards -> Charts -> Data -> SQL Lab" would only change 2, keeping the most used tab unchanged. |
@ktmud i agree. those routes you mentioned are validated in our research as well. |
@junlincc @ktmud @graceguo-supercat @john-bodley @srinify Can we proceed and make the change to follow SIP-34 order? |
Thanks for the discussion y'all, I say let's move forward @michael-s-molina ! |
I think both "Dashboards -> Charts -> SQL Lab -> Data" and "Dashboards -> Charts -> Data -> SQL Lab" make sense and don't have a strong preference of either. The former is in line with the order by usage, but although |
@michael-s-molina please reopen the PR and proceed the change with below order. thanks for everyone's discussion |
@junlincc I opened a follow-up PR to preserve the original description and screenshots of this PR. Both PRs are referencing each other. |
Before we go, I'd like to vent out something that has been brewing in my mind for a while. I've noticed many times that whenever there is a disagreement in UX changes, there is the argument that "we made the choice for the broader Superset community/the majority of Superset users", or the so-called "business users". To me, this argument feels counterproductive. As shown above, there can be many more substantive arguments about either side of each choice. Even if you made a decision with your version of "the majority of users" in mind, it's possible that there are the other side of the coin or some deal-breaking edge cases not factored into the decision-making process. We raise our concerns based on what our users tell us (and years of experience of dealing with real Superset users), too. It's quite discouraging to having to defend these concerns as if they were only of the interest of a small group (or ourselves). Let's focus on the substance and make sure all future PRs have logical and thorough reasoning clearly stated BEFORE they are up for review so potential debates can be more efficient. The more well-reasoned and clearly-described a PR description is, the better people can understand your original intention. The better we understand each other, the more efficient the discussion would be. |
I agree we should have a better flow for communicating and implementing UI/UX changes, and we will make sure it happens soon. |
SUMMARY
Moves the SQL Lab menu before Charts to make it workflow-oriented. Generally, the most common workflow is:
The other possibility is to reorder the objects by usage, and the order would be the opposite. Dashboards -> Charts -> SQL Lab -> Data. This argument may seem counterintuitive to DS, as DS spends the majority of their time handling data. But the number of dashboard consumers is way larger than dashboard creators in large enterprises.
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
@junlincc @rusackas
TESTING INSTRUCTIONS
ADDITIONAL INFORMATION