Skip to content

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

  1. Email from GitLab MVC
  2. Limit project size at a global, group and project level | Feature doc| Iteration 2 Issue
  3. Restrict group access by IP address | Feature doc| Iteration 2 Issue

Success Criteria

For self-managed instances with Service Ping disabled:

  1. 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)
  2. For EE instances, the message should read:
    1. Want to use this feature for free? Enable Service Ping and register for this feature. Read more about the Registration Features Program
    2. Where the "Enable Service Ping and register for this feature" links them to the appropriate section in admin settings.
  3. For CE instances, the message should read:
    1. 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

  1. First glance breakdown conversation between BE & FE: &6822 (comment 690515750)
  2. 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!"
Screenshot

Screen_Shot_2021-10-19_at_9.37.51_AM

Designs

The CTA is always hidden if Service Ping is enabled.

Repo Size Limit

Screenshots
Before (hidden) After (CE) After (EE)
image image image

Group Access by IP

Screenshots
Before (hidden) After (CE) After (EE)
image image image

Email from GitLab

Utilizing a banner approach due to the complexity of the placement of the button.

Screenshots
Before (hidden) After (CE) After (EE)
image image image
Edited by Axel García