In-app awareness of Registration Features - Feature based CTA
Summary
From proposed idea 1 in the parent epic, this issue will tackle the idea of presenting in-app messaging for paid features associated with Registration Features when Service Ping is not enabled.
Registration Feature - Feature Set
-
Email from GitLab MVC -
Limit project size at a global, group and project level | Feature doc| Iteration 2 Issue -
Restrict group access by IP address | Feature doc| Iteration 2 Issue
Success Criteria
For self-managed instances with Service Ping disabled:
- When an Admin user lands on a page where one of the features from the Registration Feature Set lives, we should draw their attention to the inaccessible feature (pop-up or sees a
❓ they can hover over) - For EE instances, the message should read:
- Want to use this feature for free? Enable Service Ping and register for this feature. Read more about the Registration Features Program
- Where the "Enable Service Ping and register for this feature" links them to the appropriate section in admin settings.
- For CE instances, the message should read:
- Want to use this feature for free? Read more about the Registration Features Program
Criteria to show the CTA
The offer shouldn't be presented to licensed instances because they already have the paid features available, so the callout (to enable features they already have) doesn't make sense. The decision on whether to show the offer is on the true/false of whether Service Ping is enabled, not on whether Registration Features is enabled.
Instance Type | License Type | Service Ping Setting | Expected Behavior |
---|---|---|---|
CE | Unlicensed | Off | Link to docs |
EE | Unlicensed | Off | Link to admin setting |
EE | Licensed | Off | Do not present offer |
CE | Unlicensed | On | Do not present offer |
EE | Unlicensed | On | Do not present offer |
EE | Licensed | On | Do not present offer |
Additional Reference
- First glance breakdown conversation between BE & FE: &6822 (comment 690515750)
- Notice this
👇🏼 "feature is locked" CTA in production for Epics on a free project - I wonder if we can reuse this experience? Perhaps our text can be "Use this feature free!"
Designs
The CTA is always hidden if Service Ping is enabled.
Repo Size Limit
Group Access by IP
Email from GitLab
Utilizing a banner approach due to the complexity of the placement of the button.
Edited by Axel García