[go: up one dir, main page]

UX Scorecard Recommendations: Create FY25-Q3 Source Code - Branch Rules

This is a collection of recommendations from the UX Scorecard - Create FY25-Q3 OKR - Source Code for branch rules.

Issues

#

Category Description Recommendation Issue
1 Performance Branch rule creation was laggy Address performance issues with branch rule creation
2 Performance Abnormal bug caused page loads/save actions to completely stall, causing new GitLab issues Fix latency issues

gitlab#501302 

gitlab#501303 (closed) 

gitlab#501304 (closed)

3 Confusing mental models

User did not equate “Create protected branch” to “Creating a new branch rule” and as a result could not find the start of how to create a branch rule with a wildcard.

User ended up using Duo to help execute the task.

Revisit mental model or wording for "Create protected branch" button

gitlab#388149 (comment 2125778390)

4 Confusing mental models Setting “No one” as “Allowed to merge” still shows up as “1 user” in the overview table Remove "Allowed to merge: 1 role" if "No one" is selected

gitlab#499823 (closed)

gitlab#430334

5 Confusing mental models

Branch rules for “All branches” and for “*” wildcard are shown as 2 separate branch rules even though they are targeting the same branches

Combine branch rule if user already has "All branches" / "*" branch rule created. Provide adequate error handling or redirection if needed.

6 Confusing mental models An approval rule with 0 “Approvals required” can exist, even if it is not enforcing anything Discuss whether to allow approval rules with 0 "Approvals required"
7 Confusing language User was not sure what the distinction between “Project groups” vs “All groups” was in the “Add approval rule” drawer Provide in-context information to help users understand vague UI elements

Opportunities

#

Category Recommendation Issue
1 Efficiency More information on the Branch Rules overview page so users don’t have to click into the details for every branch rule

gitlab#388149 (comment 1576762668)

2 Efficiency Keyboard shortcuts like hitting "Enter" when creating a new branch rule in the "Create branch rule" modal
3 Flexibility Expand wildcard capabilities to allow full regex, multiple wildcards, or wildcard exclusions
4 Flexibility Increased granularity of settings to accommodate complex requirements
5 Flexibility Define branch rules in a code file, which is a standard in development

&5557 (comment 1431603088)

&5557 (comment 1431603088)

&12248

6 Context Enter a username to see which branch rules apply to that user
7 Context For any branch, surface the branch rules that apply to that branch and allow any user to see it

gitlab#393142 (closed)

gitlab#498698 (comment 2170328618)

gitlab#499285 (comment 2217861689)

8 Context Give more information / contextual help to help with volumes of Groups
9 Context Link to the documentation
10 Context Surface global policies. One user noted that global policies he knew were in place sometimes did not show up in Branch rules.
11 Scale Applying rules across hundreds of branches
12 Scale Ability to copy settings
13 Scale Bulk actions / quick actions

Assets

Edited by Alyssa Trinh