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.
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.