UX design patterns for Office Add-ins
Designing the user experience for Office Add-ins should provide a compelling experience for Office users and extend the overall Office experience by fitting seamlessly within the default Office UI.
Our UX patterns are composed of components. Components are controls that help your customers interact with elements of your software or service. Buttons, navigation, and menus are examples of common components that often have consistent styles and behaviors.
Fluent UI React components look and behave like a part of Office, as do the framework-neutral components of Office UI Fabric JS. Take advantage of either set of components to integrate with Office. Alternatively, if your add-in has its own preexisting component language, you don't need to discard it. Look for opportunities to retain it while integrating with Office. Consider ways to swap out stylistic elements, remove conflicts, or adopt styles and behaviors that remove user confusion.
The provided patterns are best practice solutions based on common customer scenarios and user experience research. They are meant to provide both a quick entry point to designing and developing add-ins as well as guidance to achieve balance between Microsoft brand elements and your own. Providing a clean, modern user experience that balances design elements from Microsoft's Fluent UI design language and the partner's unique brand identity may help increase user retention and adoption of your add-in.
Use the UX pattern templates to:
- Apply solutions to common customer scenarios.
- Apply design best practices.
- Incorporate Fluent UI components and styles.
- Build add-ins that visually integrate with the default Office UI.
- Ideate and visualize UX.
The patterns are organized by key actions or experiences that are common in an add-in. The main groups are:
Browse each grouping to get an idea of how you can design your add-in using best practices.
The example screens shown throughout this documentation are designed and displayed at a resolution of 1366x768.