Simplify user registration page

Problem

As a user, signing up for GitLab is way too complicated. I shouldn't have to provide all of this information before I have even had the chance to get into the product. I need the signup process to be more seamless.

Input Data

For ideation:

Prototype

image

Requirements

  1. Must only contain three fields for registration (email, username, password)
  2. Must contain an explicit ToS and Privacy Policy agreement where the user has to actively check the box.
  3. Allows the user to navigate to sign_in if they have reached this page in error.
  4. Allows the instance to populate the left side with unique content, in the absence of that content, we show an empty state.

Proposed flow

    graph TD;
      A[User land on about.gitlab]-->B[click register];
      B-->C[User creates a username and password];
      C-->H[User fill in Full name and role];
      H-->I[User is redirected to onboarding];
      I-->J[Soft confirmation, prompt for email confirmation later on];
      B-->D[User chooses register w/ 3rd parties];
      D-->E[Redirected to 3rd parties confirmation/permission];
      E-->F[User is redirected to onboarding w/ prefetched infos, ask for role];
Edited by Kevin Comoli