-
Notifications
You must be signed in to change notification settings - Fork 29.3k
[WIP] Design Principles
In order for a product to evolve there needs to be a set of core principles that will guide it in the right direction. Here are a set of over-arching design principles that we apply to our problem solving. Additionally, our design checklist will be based off these principles.
We focus on what unifies people—human motivations, relationships, and abilities. This drives us to consider the broader social impact of our work. The result is an experience that has a diversity of ways for all people to participate.
- Accessible
- Support for keyboard-only
- All users (new and existing)
We challenge ourselves to create an emotional connection. Human-to-human interactions can inspire better human-to-technology interaction. A person’s unique circumstances can improve a design for everyone. The result is an experience that feels like it was created for one person.
- Customizable
- Extensible
We start with simplicity as the ultimate unifier. When we reduce clutter people know what to do next. They’re inspired to move forward into spaces that are clean, light, and open. The result is an experience that’s honest and timeless.
- Clear
- Intuitive
- Iterative
- Minimal
Delightful experiences evoke wonder and discovery. Sometimes it’s magical. Sometimes it’s a detail that’s just right. We design these moments to feel like a welcomed change in tempo. The result is an experience that has momentum and flow.
- Harmonious
- Contextual
- Empowering
- Discovery
- Attention to detail
Project Management
- Roadmap
- Iteration Plans
- Development Process
- Issue Tracking
- Build Champion
- Release Process
- Running the Endgame
- Related Projects
Contributing
- How to Contribute
- Submitting Bugs and Suggestions
- Feedback Channels
- Source Code Organization
- Coding Guidelines
- Testing
- Dealing with Test Flakiness
- Contributor License Agreement
- Extension API Guidelines
- Accessibility Guidelines
Documentation