Usability and interaction
Principles and best practices for designing cohesive, user-centered interactions throughout GitLab.
- AI-human interaction Design AI-powered features that balance user needs, transparency, and ethical considerations.
- Affordance Ensure perceivable controls and intuitive user interactions across different modalities.
- Contextual help and info Implement contextual help and information to provide additional context and assistance to a user.
- Destructive actions Emphasize the importance of appropriate friction to prevent accidental actions and help users understand consequences.
- Drag and drop Provide an intuitive way for users to reorganize content, enhancing control over layout and order.
- Feature discovery Introduce and promote new functionality, emphasizing user context, motivation, and value to ensure effective adoption.
- Feature management Discover strategies for configuring, highlighting, and controlling the visibility of product capabilities.
- Loading Optimize user experience during wait times with effective indicators and interactions.
- Navigation sidebar Follow the guidance on the structure and behavior of the navigation sidebar to improve user orientation and workflow.
- Obfuscation Protect sensitive user data through strategic information concealment in the interface.
- Progressive disclosure Manage information complexity to enhance user understanding and reduce cognitive load.
- Saving and feedback Discover strategies for preserving user progress and communicating system responses effectively.
- Settings management Empower users to control product behavior and appearance while maintaining system-wide consistency.