Skip to content
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

[Dashboard] Feature Preview #3403

Open
gtsiolis opened this issue Mar 9, 2021 · 7 comments
Open

[Dashboard] Feature Preview #3403

gtsiolis opened this issue Mar 9, 2021 · 7 comments
Labels
component: dashboard meta: never-stale This issue can never become stale team: webapp Issue belongs to the WebApp team

Comments

@gtsiolis
Copy link
Contributor

gtsiolis commented Mar 9, 2021

Problem to solve

Currently, Feature Preview is a section within User Settings (/settings) which includes a checkbox that toggles the visibility of the Default IDE option below, lacks visual feedback upon enabling, and abruptly update the settings page to inject the Default IDE preference.

This is part of #3300. 🍕

User Experience goal

The user should be able to enable or disable the Feature Preview without abruptly updating the user interface.

Proposal

In this context, it seems optimal use a modal that describes Feature Preview and provides a single CTA button that toggles Feature Preview. This has the following benefits:

  1. Allow the product to perform a page refresh if needed so that experimental features that change the user interface like Default IDE surface without surprising the user with hidden user interface options.
  2. Make this action more prominent and provide better awareness for the users.
  3. Let's use the user dropdown menu to host the Feature Preview item and use a modal.

In this first MVC (minimum viable change), we can do the following:

  1. Add Feature Preview in the user menu.
  2. Show a modal describing Feature Preview.

Components involved:

  1. Button
  2. Modal
  3. Dropdown

Future steps

  1. In the future, we could group the Default IDE with other user preferences like theme, click behavior for opening workspaces (see Do not open a new tab for opening new or existing workspaces from the dashboard #2516), and more.

Designs

Dropdown Enable Disable Spacing
image image image image

See also design specs.

Documentation

No documentation changes are needed for this first iteration.

/cc @csweichel because Feature Preview

@gtsiolis gtsiolis added this to the March 2021 milestone Mar 9, 2021
@svenefftinge svenefftinge removed this from the March 2021 milestone Mar 10, 2021
@svenefftinge
Copy link
Member

Removing the milestone, because we can go without the feature preview page (there is nothing in preview atm).
/cc @csweichel

@stale
Copy link

stale bot commented Jun 27, 2021

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the meta: stale This issue/PR is stale and will be closed soon label Jun 27, 2021
@stale stale bot closed this as completed Jul 7, 2021
@gtsiolis
Copy link
Contributor Author

gtsiolis commented Jul 8, 2021

Reopening in case feature preview becomes relevant again anytime soon.

@gtsiolis gtsiolis reopened this Jul 8, 2021
@stale stale bot removed meta: stale This issue/PR is stale and will be closed soon labels Jul 8, 2021
@gtsiolis gtsiolis added meta: never-stale This issue can never become stale meta: stale This issue/PR is stale and will be closed soon labels Jul 8, 2021
@stale stale bot removed the meta: stale This issue/PR is stale and will be closed soon label Jul 8, 2021
@svenefftinge
Copy link
Member

svenefftinge commented Aug 26, 2021

I think this is a great approach. Could we make it so that as a user I don't opt-in to all or nothing, but that I can enable/disable certain features. E.g. through checkboxes?
Also a way to provide feedback would be important, especially on disabling a feature.

@gtsiolis
Copy link
Contributor Author

gtsiolis commented Aug 30, 2021

Feel good to come back to this issue! Adding below some design specs on how we could add feature preview back to the dashboard in a more scalable way to support more features in the future.

User indicator User dropdown
Menu Menu-1
Modal (Unselected) Modal (Selected)
Unselected Selected

See new design specs.

@gtsiolis
Copy link
Contributor Author

gtsiolis commented Sep 2, 2021

Removing this from the crew board for now as we can invite community members to try this by joining a team or visiting /new with #5477 and #5476. Cc @jankeromnes @AlexTugarev @svenefftinge

We can come back to the designs in #3403 (comment) if we want to reintroduce Feature Preview in the future. Thanks, everyone! 🏀

@gtsiolis
Copy link
Contributor Author

Removing assignee until we pick this up again. Cc @jldec

@gtsiolis gtsiolis removed their assignment Nov 29, 2021
@gtsiolis gtsiolis added the team: webapp Issue belongs to the WebApp team label Nov 29, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: dashboard meta: never-stale This issue can never become stale team: webapp Issue belongs to the WebApp team
Projects
None yet
Development

No branches or pull requests

2 participants