Playbook
User Experience Design
https://thoughtbot.com/playbook/designing/user-experience-design/README"User experience" encompasses all aspects of the end-user's interaction with the company, its services, and its products.
To deliver high-quality user experiences, we believe:
UX is the whole team's responsibility
Typically, Designers are the point person for the user experience, but the whole team takes responsibility for it. By making the user experience the team's responsibility and priority, we are able to create a consistent and intuitive experience across all of the features and products they are designing and building.
Testing experiences reveals what users actually need
Regular usability tests are the most effective way to test a product's user experience and our own assumptions. Continuous testing verifies that the product and team are focused on creating a great user experience for the product.
How products look impacts how they feel
A product's visual design has a direct impact on usability, trust, and retention. We take pride in making products look beautiful and feel enjoyable to use, while ensuring accessibility and consistency with platform conventions.
Process and tools should serve the work
We follow a Design Thinking process—empathize, define, ideate, prototype, test—adapting its details to the needs of each project. We validate ideas early and ensure our process and tools deliver the best result in the shortest timeframe.
Designing in systems creates consistency
Well-maintained systems improve collaboration across design and development, reduce redundant work, and allow the team to build and test new features faster. Whether we're starting from scratch or bringing order to an existing library, we begin with the smallest, highest-impact elements and grow the system from there.
The details of the experience matter
To ensure a quality user experience we:
- Design for user flows rather than individual screens.
- Write interface copy that adds clarity while consistently following the tone
of the brand.
- Provide immediate and constructive feedback to users after they perform an action.
- Pay close attention to details in microinteractions.
- Create experiences that are accessible to everyone and follow the latest
accessibility guidelines.
- Consider unhappy paths such as empty states, error and loading states, and edge cases.