Every milestone, we will ask Product Designers and Engineers to volunteer to partner in making self-directed usability improvements. It is an opportunity to fix the things that have been bugging you or that you've heard from users without worrying about prioritization.
Self-Directed: There are no restrictions on where in the product the pair can make improvements. The goal is to empower the pair to focus on usability improvements that they personally want to see fixed in a product that they use themselves almost every day.
No restrictions on product area: The pair is not required to work within product areas owned by their own stage groups.
No restrictions on pairings: The Product Designer and Engineer pair do not need to be from the same stage group. This is a voluntary initiative.
Work in MRs, not issues: Both the Product Designer and the Engineer should work directly in MRs to make changes. For the Product Designer, these MRs will likely be focused on less complex usability issues that the pair identifies, such as documentation, minor UI polish, or UI text changes.
Length of rotation: The length of the pairing will be 1-3 milestones, depending on what the pairing believes is appropriate for them. This means that multiple groups could be working on Beautifying our UI in parallel.
Prioritization: The Product Designer and Engineer will inform their stage group team of their involvement in the initiative, so that they can make time for it during milestone planning.
@iamphill Would it be possible to add a filter just on merge requests? So we could default to showing specific things but give users the option to see all activity? (replacing the history/comments only dropdown)
@iamphill Yes! And I don't know why I keep talking about default; it would be a way easier transition to just keep the default to All and let users select what they want to see
So by default it might look something like this (or however the current select dropdown looks):
And then if you filter out some things, it could look like this:
Questions/notes:
What are your thoughts on putting this behind a feature flag? Or is that a huge additional effort?
The Apply filter button was just for the prototype testing; we could do whatever we currently do for applying selections
I don't know if these actions should be ordered by importance (in our opinion), alphabetically, or something else
I don't know if I would use it (mainly because I don't use a filter anyways )
@iamphill Interesting! Why would you not use it? Do you find all the activity entries useful? What filter do you not use- the comments/history only one?
Curious: Would these filters also apply to Notes on the Changes tab, though?
I think the filter by author of comment could be very useful to tune out the noise of multiple reviewers at once and being able to focus on the feedback of ONE reviewer at a time would be awesome.
Curious: Would these filters also apply to Notes on the Changes tab, though?
@andr3 Good question! It looks like that's how our current history/comment filter works, so I guess we'd keep it that way. Do you see any problems with that?
I think the filter by author of comment could be very useful to tune out the noise of multiple reviewers at once and being able to focus on the feedback of ONE reviewer at a time would be awesome.
Agreed! That was also part of the MR restructure prototype:
@annabeldunstone not really, but I'd recommend that somehow we keep an indicator visible that "content is being filtered" while seeing the Changes tab (which I don't think happens today).
@annabeldunstone I agree that consolidating some of these things down makes a lot of sense so there aren't so many filters. I think we could probably group these even tighter as the consolidated list still feels a bit long.
Maybe an approach would be what actions are probably infrequent (dates, time tracking, lock status, others?) and group those up somehow. I can try to spend some time thinking about fewer groupings if you think that would help, but I agree with your overall premise that fewer is better here.
Thanks for the ping and sharing the epic here. There is a lot going on in this issue so I will turn notifications off, however, please keep me in the loop during filter changes implementation.
I'm looking at consolidation at a different level, but it could still overlap.
I've always wondered if we should change the styling of the review comments to match normal comments, but just add a badge to indicate it is a review comment
Wondering if a badge would be useful or if it would add to the general chaos (that's too strong a word but I can't think of another one) of the activity.
We could look into it though. Or a user filter that you can only filter by users who have actually left a review
Or group all review comments into a collapsible section
I'm not sure about the green for approved It does match the checkmark in the sidebar, and the Approved text in the MR list view, so maybe it'll work here too
@annabeldunstone Argh. I misremembered. The flavor of Markdown in GitLab-the-product supports the display of hex color chips … but the version we use in the docs site does not.
Screenshot it is, then, with some accompanying text.
@annabeldunstone If we're using color to reinforce meaning in system notes, I want to call those meanings out in the system-notes docs. I was hoping I could use the hex numbers of each of the colors you mentioned in the table above to display colors without needing a screencap, but the flavor of Markdown we use in the docs doesn't support color chips. A screencap showing a few system notes of different colors, plus accompanying text, would be good on this page.
An idea, maybe improve the existing charts used in our dashboards (CI/CD Analytics, Insights, MR analytics, etc..).
The UI could be improved: colors, shades etc
Functionally some improvement could be done in aggregating some data, adding some filters, etc.
Not an expert here but lot of chart framework could fit: chart.js, Fusioncharts etc..
Another idea could be to improve grid view of certain pages. Like Environnement page. You need to open each environment to get some information. Having a data grid could help the global UX of the page.
All SUS-impacting issues need to have a proper severity label set.
Please add a severity label, remove the automation:ux-missing-labels label, and then reply to this comment briefly explaining your reasoning for providing this severity.
If you are not the DRI for this area and would like help determining the best severity, please @ the appropriate person for assistance.
Maybe not for this effort, but I wonder if at some point we should refactor that dropdown into a modal. The dropdown just doesn't look nice or work well in my opinion
I like the idea of also moving it into the Related merge requests widget:
But that would require the widget to always exist. And the button would behave very differently than the other similar buttons (unless we also allowed users to manually link an MR, similar to linking issues).
With saved replies rolling out - how would this work? Maybe for saved replies we could create a button inside of preferences that automatically creates these saved replies?
The thinking behind it was making specific types of comments non-blocking (so if you add praise to a line of code, it wouldn't need to be resolved). I don't think that's been tested though so probably not worth doing
I think Saved replies is taking care of the entire UI portion though