[go: up one dir, main page]

Skip to content

Draft: Introduce User onboarding progress table

What does this MR do and why?

Fixes: #547921

EE: true

Implements a new normalized data model for tracking user onboarding progress in Learn GitLab. This replaces the previous column-per-task design with a more scalable row-per-task approach.

The new architecture eliminates the need for schema changes when adding or modifying onboarding tasks. Tasks are now defined as enum values, allowing new tasks to be added through code changes rather than database migrations.

This change supports the future goal of providing user-centric onboarding experiences across both SaaS and self-managed GitLab instances, while maintaining compatibility with the existing namespace-based approach.

Key improvements:

  • Reduces implementation friction for adding new onboarding tasks
  • Improves scalability for future onboarding enhancements
  • Simplifies the codebase by removing distributed task logic

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #547921

Edited by Anas Shahid

Merge request reports

Loading