Skip to content

Design: Feature Discovery Moments for the CI/CD Catalog (private)

Overview

The objective of this issue is to enhance the user experience for Free tier users on the CI/CD Catalog. This proposal aims to retain user engagement without compromising their experience.

Problems

Currently, the free users of the Global Catalog will see the full page of empty states that prioritize upselling.

See the design here 👉

While I agree with the importance of opportunities to upsell, it shouldn't harm the user experience and stay less intrusive.

  • Integrating upsell features into the empty states could divert users' attention away from the current context.
  • Recognizing that users visiting this page may not have the authority to plan/decide budgets for higher-tier license purchases.

Pricing for the CI/CD Global Catalog

For sharing the components using the CI/CD Catalog within their team, users are required to have a paid license (Premium+). More detailed insights can be found in the dedicated epic.

Click here to view the details

Create a Single catalog view with filters on components:

  • All - list of all components - in public/internal/private and instance-wide.
  • Your Resources - components that are specific to the user membership - namespace, group, or project. The filtered view can be monetized to GitLab Premium, we should always present the filter, but its content will be available to GitLab Premium + users only

Future iterations

  • GitLab Premium : Filter components on namespace, organization, or release

Current patterns for the Feature Discover Moments

We have a couple of other areas that are using the empty states part of discovery - but I still think it's too intrusive. For example, https://gitlab.com/sunjungp/dinosaurus-test/-/security/discover

Wait, what is Feature Discovery Moment?

I got a good explanation from another issue #333005 (closed)

Click here to view the details

Feature discovery moments (FDMs) are notices presented in the product UI to inform users of additional features in GitLab paid tiers. From a user perspective these notices should be contextual, valuable, consistent and dismissable. From GitLab's perspective, FDMs should also offer the user opportunities to start a free trial of paid tiers in a non-intrusive way.

Proposed approach

We already have some great recommendations from the sectiongrowth, so we need to consider and incorporate these patterns.

The proposal is WIP in the Figma file.

References

Edited by Sunjung Park