Skip to content

Update onboarding interview recruiting

What does this MR do and why?

For #341090 (closed), we want to invite more users to an interview to gain more insight on their onboarding experience. This MR implements the changes in the survey landing page to do that. Specifically:

1. Update the Calendly URL used in the invite link

Change from https://calendly.com/mkarampalas/gitlab-user-onboarding-research to https://calendly.com/d/n9wd-sy2b/gitlab-user-onboarding-research

2. Update the conditions for inviting users to an interview after finishing the onboarding ease of use survey

Conditions before (ref):

  1. The user's group contains at least 2 members
  2. The user's preferred language is English
  3. The user's permissions are developer or admin

New conditions:

  1. The user's group contains at least 2 members
  2. The user's preferred language is English
  3. The user's permissions are developer or admin

On top of being invited for an interview, an incentive ($50 gift card) will now be offered when the user's group contains at least 2 members.

3. Update the survey landing page to show two new illustrations and paragraphs for inviting the user to an interview and the incentive

See screenshots below (waiting on gitlab-svgs!732 (merged)).

Screenshots or screen recordings

Invite link is not shown

localhost_3000_-_survey_responses

Invite link is shown (without incentive)

localhost_3000_-_survey_responses_show_invite_link_true

Invite link is shown with incentive

Incentive illustration and text are shown when group has 2 or more members

localhost_3000_-_survey_responses_show_invite_link_true_show_incentive_true

How to set up and validate locally

Without invite link

If you just want to check the UI changes you can just ensure the feature flag (step 1 below) is enabled then visit: http://localhost:3000/-/survey_responses

  1. Ensure :calendly_invite_link feature flag is disabled
    # rails console
    Feature.disable(:calendly_invite_link)
  2. With a user id and a group id, send the email via Rails console:
    # rails console
    Notify.in_product_marketing_email(user.id, group.id, :experience, 0).deliver_now
  3. Visit http://localhost:3000/rails/letter_opener/ and finish the survey by clicking on a rating
    Image of survey email localhost_3000_rails_letter_opener_
  4. Verify that there is no invite link and extra illustrations and text shown in the page
    Image of page without_invite

Invite link is shown (without incentive)

If you just want to check the UI changes you can just ensure the feature flag (step 1 below) is enabled then visit: http://localhost:3000/-/survey_responses?show_invite_link=true

  1. Ensure :calendly_invite_link feature flag is enabled

    # rails console
    Feature.enable(:calendly_invite_link)
  2. Send the email via Rails console:

    Preconditions:

    1. Use a user that belongs to a group and has at least DEVELOPER access on that group
    2. The group should only have one member
    # rails console
    Notify.in_product_marketing_email(user.id, group.id, :experience, 0).deliver_now
  3. Visit http://localhost:3000/rails/letter_opener/ and finish the survey by clicking on a rating

    Image of survey email localhost_3000_rails_letter_opener_
  4. Verify that the invite link and illustration+text inviting the user for an interview is shown in the page

    Image of page localhost_3000_-_survey_responses_show_invite_link_true

Invite link is shown with incentive

If you just want to check the UI changes you can just ensure the feature flag (step 1 below) is enabled then visit: http://localhost:3000/-/survey_responses?show_invite_link=true&show_incentive=true

  1. Ensure :calendly_invite_link feature flag is enabled

    # rails console
    Feature.enable(:calendly_invite_link)
  2. Send the email via Rails console:

    Preconditions:

    1. Use a user that belongs to a group and has at least DEVELOPER access on that group
    2. The group should have at least two members
    # rails console
    Notify.in_product_marketing_email(user.id, group.id, :experience, 0).deliver_now
  3. Visit http://localhost:3000/rails/letter_opener/ and finish the survey by clicking on a rating

    Image of survey email localhost_3000_rails_letter_opener_
  4. Verify that the invite link, illustration+text inviting the user for an interview, and illustration+text for the incentive is shown in the page

    Image of page localhost_3000_-_survey_responses_show_invite_link_true_show_incentive_true

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Eugie Limpin

Merge request reports

Loading