The following page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features or functionality remain at the sole discretion of GitLab Inc.
Stage | Manage |
Maturity | Not scored |
Content last reviewed | 2024-03-18 |
Thanks for visiting the direction page for the Foundations Group at GitLab. The Foundations group lives within the Manage stage and is maintained by Jeff Tucker.
The Foundations group owns three categories within GitLab:
Category | Direction | Description |
---|---|---|
Design System | Direction page | GitLab's design system called Pajamas. Used internally to power GitLab in order to improve user interface consistency and accessibility. |
GitLab Documentation Site | Direction page | Improve and maintain the features, style, and build process for the GitLab Documentation website. |
Navigation & Settings | Direction page | How users easily discover and configure product features. |
If you're a GitLab user and have feedback about your needs for navigation, notifications, settings, or general product design, we would love to hear from you.
~"group::foundations"
label#g_manage_foundations
Slack channel.As always, this direction page is a work in progress, and everyone can contribute.
GitLab uses the System Usability Score (SUS) to measure how effectively the GitLab product addresses user needs. In some cases, individual teams are able to address findings from SUS surveys, such as confusion around behavior in a merge request or pipeline. However, much of the feedback we receive is foundational to the product, discussing areas like navigation, notifications, settings, and documentation.
These cross-stage UIs and user workflows need to be consistent, clearly designed, and iterated on like a feature to improve the overall user experence of GitLab. The primary goal of the Foundations team is to improve SUS scores for all of GitLab by focusing on these foundational experiences.
Some examples of foundational experiences that drive our direction:
Easily switch between projects
We conduct quarterly feedback surveys on GitLab's navigation. Users have mentioned navigating between projects as a major challenge during the most recent surveys. We will seek to improve that experience soon.
Search for settings via the command palette
GitLab offers many settings across project, group, instance, and personal levels. Users find it difficult to know where to look for a given setting. They have to spend time looking through many possible locations in order to find the right spot. We will allow users to search for settings via the command palette this year.
Bring a high-quality dark mode to GA
GitLab launched an experimental version of dark mode in 2020. The approach taken in the alpha allowed us to get a usable dark mode into users' hands quickly, yet has downsides that make iteration and refinement of dark mode difficult. We are working now to create a robust dark mode design and implementation.
Many users complain that todos require excessive pruning in order to be useful. They also complain that they have to rely too much on email or third-party software in order to receive all necessary notifications. Many users mention wanting a proper notification center. We plan to release our first MVC for a GitLab notification center this year.
Major investments in design system
Many of these features will be enabled by the Pajamas design system that this team maintains. We are working through several large projects this year to make the design system more capable, like introducing design tokens and creating guidelines for dark mode. See the Design system direction page for more details on these internally-focused features.
You can view our roadmap in GitLab.
Watch our latest kickoff video to see our plans for the current milestone.
The Technical Writing team are the main contributors to our documentation site. We are supporting but not actively working on improvements. In the future, we could craft workflows between GitLab and our Docs.
Personalized home page
We do not have one place in GitLab for a user to be able to easily see at a glance all relevant items they are working on and care about. The new navigation improved navigating within a project or group, but there is still not an efficient way to check on things across groups and projects, or monitor other areas of GitLab that users care about without requiring more clicks. It is also not easy to be able to check on teammates work, or to see at a high level all of the things you may need to act on. We want to create a customizable home page that allows users to tailor GitLab to their personal workflow.
Maturing the user experience for settings
We have consistently received feedback from customers expressing the difficulty in discovering, finding, and recalling where to find specific settings within GitLab. We want to further simplify the settings pages to aid new users in setting up their first GitLab project.
We have also heard from enterprise accounts that managing settings at the project level does not scale to meet their need of administering 1,000s of projects. We will explore approaches that allow large GitLab installations to drive consistency in how they govern their projects.
Workflow-oriented navigation
Customers need GitLab to offer complete solutions to complex problems. Often solving a single problem requires using many features across the product. Our long-term goal is to provide workflow-oriented navigation throughout GitLab, seamlessly connecting all of the features it offers.
While Foundations doesn't represent a competitive group, the core user experience of GitLab will impact how well GitLab performs in the market. We take inspiration from others in the field that are delivering exceptional user experiences.
GitHub
GitHub is our closest competitor. Most of our users have used GitHub, and routinely compare the two products. We want to provide experiences that feel familiar to these users while still maintaining the differentiation that our complete DevSecOps platform provides.
GitDock
Built by GitLab Team Member Marcel van Remmerden, GitDock is a MacOS/Windows/Linux app that displays all your GitLab activities in one place. Instead of the GitLab typical project- or group-centric approach, it collects all your information from a user-centric perspective.
Stripe
Stripe has long been a design-focused darling of the tech world. They have consistently delivered product experiences that center around key user workflows. We are especially inspired by how they manage site navigation with such a complex portfolio.
Foundational experiences are used by all users, so any changes we make must consider the needs of a broad range of personas. That said, the areas we focus on are most impactful to people that use GitLab daily. We see the following personas as being our key targets: