Notification Settings ordered incorrectly
Summary
This is a User-Experience bug: the ordering of the Notification Settings is intuitively incorrect.
(ignoring "Global" and "Custom"), the order currently goes "Watch" --> "On mention" --> "Participate" --> "Disabled"
This is incorrect: if you are "Participate", you also get "On mention"s. But not vice-versa. Therefore, "Participate" should be next to "Watch" and "On mention" next to "Disabled". That way, they are in correct order of "noisy-ness"
Steps to reproduce
- Select "Watch"
- Realize that's too much email / notifications for your liking
- Demote one rung down the Notification Settings without thinking about it too much
- Get frustrated that you're no longer notified about threads you're clearly participating on
- Squint and carefully figure out what the difference is between "On mention" versus "Participate"... realize you want "Participate"
Example Project
It happens with all projects
What is the current bug behavior?
People misunderstand how noisy "On mention" and "Participate" are, relative to each other.
What is the expected correct behavior?
The ordering of Notification Settings options should be in order of noisy-ness
Output of checks
This bug happens on GitLab.com
Results of GitLab environment info
This bug happens on GitLab.com
Possible fixes
So, I actually grep'ed the gitlab-ce and gitlab-ui codebases for On mention
, Participate
, and the tag-class data-notification-level
, but I couldn't find anything... I would have submitted a PR to re-order them if I was able to find it.