Ensure new signups complete required onboarding steps after closing the browser session
When signing up as a free user or trial if you exit the signup experience (close the tab) and come back to GitLab at a later date and sign in you are brought directly into the product
Solution
We should record as a user completes each step within the required onboarding instead of defaulting the user to the product we should default them to the next incomplete onboarding step. If all steps are complete then they should be redirected into the product.
Specific use cases we should take into account with this work:
- If the net new user is an invited user to a specific group/project then they should not be required to complete the required onboarding steps.
- The requirement for users to complete the required onboarding steps should only occur for net new users going forward. We do not want to require existing users to be required to complete historical onboarding tasks as they've already successfully adopted the product.
see discussion in #351738 (comment 997918499) for more details
Related to #325206 (closed).
Rollout issue: #382219 (closed)
Edited by Serhii Yarynovskyi