-
Notifications
You must be signed in to change notification settings - Fork 9.2k
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
[Feature NDDB] - Notification of Diverging From Default Branch #4646
Comments
I'm thinking we could capture whether a merge is executed after the notification dot is placed, but I'm unsure how valuable that would be without also capturing the amount of time that passes from the notification appearing and the merge action taking place. @desktop/analytics Do you think capturing this metric is valuable? Are there any other metrics we want out of this? |
@iAmWillShepherd sorry I'm late on responding here. I think counting the number of merges that happen within X minutes (say 15? 30?) of the notification dot being placed would be useful. Unfortunately, since we are collecting aggregate stats for an entire day, calculating the amount of time that passes between the notification dot and a merge doesn't really fit into that schema. |
what do we think about making the user testing strategy collapsible so that the info exists but the issue doesn't feel too large? i saw @meaghanlewis do this and i kind of love it...and will use this forever (i saw her do it here: #4734) |
@donokuda and I did some user interviews last week and I wanted to document some of my observations as well as offer potential solutions:
My suggestions are in bold |
Based on observations from a couple of usability tests and feedback from @iAmWillShepherd and @niik, here's where I landed with the notification banner (I'll be using @iAmWillShepherd's feedback as a jumping point for discussion):
In order to prevent people from associating the notification banner and the list of commits below, I updated the background color as well as added some padding/margin to visually differentiate the two elements further. I added an octicon (via @niik's suggestion) to help communicate that the banner is more informational.
I'm onboard with this.
I updated the "Compare" button to say "View commits" to better describe the action that's supposed to happen after someone clicks that button.
I'm a little hesitant in trying to make this feature more noticeable, since it might take attention away from more important features and workflows. If we determine that people cannot find the feature, then we should continue with usability tests to see where they naturally search around in the app. |
@donokuda these look like great edits! thanks so much for taking some time to get some initial feelers @iAmWillShepherd and @donokuda 🌟!! |
@nerdneha @iAmWillShepherd anything left on this tracking issue, or can we close it out? |
I'm 👎 on having lots of duplicated noise about the leftover work for 1.3.0, so I've moved the pending site update work to my release checklist https://github.com/github/releases/issues/191#issuecomment-407440469 |
Goal
As a user, when I am working on my own branch, I want to know when a relevant branch (ex: master) has new commits so that I can merge those changes in as soon as possible to avoid conflicts over time and so that I don't have to break my workflow to check if there are updates.
Background
Built upon the Compare Branch feature that's about to land in 1.2.
Solution
This issue tracks all the work needed to be done around this feature. See the task list for a breakdown of what needs to be done.
The following is a high-level overview of the solution. Implementation-specific details will be placed in the appropriate sub-issue and/or pull request.
History Tab
Changes Tab
To avoid confusion, the notification dot will be replaced with a badge that contains the number of changes to be committed(pulled from scope, see Related Issues section below)Alternatives Considered
Risks
Mockups
A breakdown of the UI for some of the newer elements:
Testing
User Testing Strategy
We need to actors to test this feature:
Setup
test
, on GitHubtest
using Desktopfile.md
tomaster
test
and create a new branch,dev
, usingmaster
as the base branchTesting
The testing of this feature requires us to get the timing right as we are trying to simulate multiple actors working on a branch concurrently.
Since there are 2 call-to-action buttons on the notification banner, I’ve split the testing strategy. The steps that are common to each flow will be listed under the section, Shared flow. Steps in bold only need to be performed once.
Shared flow
file.md
master
(performed in the background)file.md
master
(performed in the background)Compare flow
Merge flow
Tasks
Related Issues
The text was updated successfully, but these errors were encountered: