Add the ability to choose the default Group Board when downgrading

Problem to solve

Group Issue Boards are a Silver/Premium feature. If a user creates multiple Group Issue Boards on Silver and then downgrades to Bronze, all of their group boards except one are hidden (as expected). However, the user isn't given a choice on which board is actually displayed as the default. Further testing shows that this is alphabetical. If you have 4 group issue boards named Alpha, Beta, Development (The GitLab Lab default), and Zeta in Silver and then downgrade to Bronze, your default board is now Alpha. If you wanted it to be Beta, you would have to rename Alpha to Beta.

This also creates some unexpected behaviors which can be broken into another issue if necessary:

  • If your default board is Alpha and you actually rename this Orange. Your new default board becomes Beta since the list is alphabetical. This can cause confusion if the other boards that are hidden behind the scenes are no longer valid.

Silver:

Screen_Shot_2020-10-21_at_12.01.23_PM

Bronze:

Screen_Shot_2020-10-21_at_12.01.58_PM

Intended users

User experience goal

  • If a user is downgrading from Silver to Bronze/Premium to Starter, they should be given the option to choose their new default Group Issue Board and hide the rest.
  • We could perhaps give them this option when they visit the Group Issue Boards for the first time after downgrading.
  • We seem to be doing some validation of this already because the dropdown menu will prompt a user to upgrade if they want to switch between boards.

Proposal

Further details

Permissions and Security

Documentation

Availability & Testing

What does success look like, and how can we measure that?

What is the type of buyer?

Is this a cross-stage feature?

Links / references

Edited by Cleveland Bledsoe Jr