Skip to content

Commit 50e9229

Browse files
authored
Updated YAML, intro, and bookmarks
1 parent d5f22a6 commit 50e9229

File tree

1 file changed

+13
-17
lines changed

1 file changed

+13
-17
lines changed

docs/sp-add-ins/sharepoint-add-ins-ux-design-guidelines.md

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,25 @@
11
---
22
title: SharePoint Add-ins UX design guidelines
3-
ms.date: 11/01/2017
3+
description: User experience (UX) design guidelines for add-ins in SharePoint, including choosing the chrome, using CSS, managing user licenses, and other design tasks.
4+
ms.date: 11/02/2017
45
ms.prod: sharepoint
56
---
67

78
# SharePoint Add-ins UX design guidelines
89

9-
Learn about general user experience (UX) design guidelines for add-ins in SharePoint, including choosing the chrome, using CSS, managing user licenses, and other design tasks.
10-
11-
> [!NOTE]
12-
> The name "apps for SharePoint" is changing to "SharePoint Add-ins." During the transition, the documentation and the UI of some SharePoint products and Visual Studio tools might still use the term "apps for SharePoint." For details, see [New name for apps for SharePoint](new-name-for-apps-for-sharepoint.md).
13-
1410
Add-ins are a new concept for SharePoint, empowering end users to add new functionality to their sites while still ensuring reliability for the SharePoint site itself. Creating a good add-in requires not only making great functionality (although that's obviously important), but also ensuring that the add-in looks right and fits seamlessly into the site where it's installed.
1511

16-
## Choosing the chrome for your add-in
1712
<a name="UXGuide_AppChrome"> </a>
13+
## Choosing the chrome for your add-in
1814

1915
The first thing you have to determine when you are building an add-in is how much or how little you want to brand your pages and where you want them to be hosted. Depending on those choices, which technology you use to power your chrome will be relatively obvious:
2016

2117
- **ASPX pages hosted in SharePoint:** Use the add-in template.
2218
- **HTML pages hosted in SharePoint or any pages outside SharePoint:** Use the chrome control.
2319
- **Custom branded pages:** Use your own chrome.
2420

25-
### Using the add-in template for SharePoint-hosted pages
2621
<a name="UXGuide_AppTemplate"> </a>
22+
### Using the add-in template for SharePoint-hosted pages
2723

2824
The add-in template can be used only for SharePoint-hosted ASPX pages. The template includes the **app.master** master page (which contains chrome appropriate for an add-in and is designed to theme with the host site), and it hides some SharePoint functionality that either wouldn't work or doesn't make sense inside of an add-in web. Figure 1 shows a SharePoint-hosted page that uses the add-in template.
2925

@@ -33,8 +29,8 @@ The add-in template can be used only for SharePoint-hosted ASPX pages. The templ
3329

3430
The add-in template is the default in Visual Studio when you create an add-in web and pages within that web.
3531

36-
### Using the chrome control in SharePoint Add-ins
3732
<a name="UXGuide_ChromeControl"> </a>
33+
### Using the chrome control in SharePoint Add-ins
3834

3935
If you're not building SharePoint-hosted ASPX pages, but you still want your add-in to fit in naturally with the host site that it is used from, the chrome control is the right choice. Figure 2 shows the chrome control.
4036

@@ -89,13 +85,13 @@ If you're not building SharePoint-hosted ASPX pages, but you still want your add
8985
9086
The chrome control provides for two optional add-in icons: one on the top navigation bar and one in the title area. The add-in icon on the top navigation bar is 24 x 24 pixels (px), and the icon in the title area is the same size as SharePoint site icons—up to 64 px high by up to 180 px long. We recommend you use a PNG image that you have tested on white, black, gray, bright, and muted backgrounds because users and admins can change the site theme. For more information about using the chrome control, see [Use the client chrome control in SharePoint Add-ins](use-the-client-chrome-control-in-sharepoint-add-ins.md).
9187
92-
### Creating a custom branded UI in SharePoint Add-ins
9388
<a name="UXGuide_CustomUI"> </a>
89+
### Creating a custom branded UI in SharePoint Add-ins
9490
9591
If, instead of aligning to the host site's theme and fitting into the SharePoint site where your add-in is installed, you want to use your own brand inside your add-in, you will have to build your chrome from scratch. However, you should still have a "back to site" link in the upper-left corner of the page (upper-right in right-to-left [RTL] languages) that redirects the user back to the site where the add-in is installed.
9692
97-
## Using the host web CSS in SharePoint Add-ins
9893
<a name="UXGuide_CSS"> </a>
94+
## Using the host web CSS in SharePoint Add-ins
9995
10096
By using the same styles that are used on the host web, you can ensure that your add-ins will remain consistent with the SharePoint site that they came from. The actual styles may change based on the design of the site, but by referencing the CSS file of the host web, you will know that your add-in will fit in no matter where it's installed.
10197
@@ -227,8 +223,8 @@ The first thing to do when you are styling your add-in is to use semantic HTML a
227223
|![ms-topbar](../images/AppUXGuidelines_ms-topbar.png)|Elements in the top bar of the page.|.ms-topBar|
228224
For more information, see [Use a SharePoint website's style sheet in SharePoint Add-ins](use-a-sharepoint-website-s-style-sheet-in-sharepoint-add-ins.md).
229225
230-
## Styling common items consistently in SharePoint Add-ins
231226
<a name="UXGuide_Styling"> </a>
227+
## Styling common items consistently in SharePoint Add-ins
232228
233229
To help users learn skills that translate between SharePoint and add-ins, you should style several common elements consistently.
234230
@@ -270,8 +266,8 @@ Although animation can lead to a more vibrant and engaging experience, you shoul
270266
271267
In SharePoint, the only place where you should use tabs is on the ribbon. Everywhere else in SharePoint should use pivots to express the concept of changing the content area.
272268
273-
## Office UI Fabric with SharePoint Add-ins FAQ
274269
<a name="Fabric"> </a>
270+
## Office UI Fabric with SharePoint Add-ins FAQ
275271
276272
Use this FAQ to understand how to use Office UI Fabric and make your SharePoint Add-in look and feel like the rest of the Office 365.
277273
@@ -303,8 +299,8 @@ Currently, we recommend against mixing Office UI Fabric with host web CSS. This
303299
304300
No, Office UI Fabric does not support SharePoint themes. However, applying Office UI Fabric theming will not conflict with SharePoint themes.
305301
306-
## Extending SharePoint UI in add-ins
307302
<a name="UXGuide_Extending"> </a>
303+
## Extending SharePoint UI in add-ins
308304
309305
SharePoint allows add-ins to extend some of the existing UI, which enables you to make your add-in available in the places where users might need it. You can extend the host web's UI by using the following methods:
310306
@@ -459,17 +455,17 @@ You cannot add a custom tab to the ribbon of the host web from your add-in. You
459455

460456
If you have a few controls that are related to each other, or that the user will likely associate with using your add-in, you should group them in their own custom group so that the user is more likely to find them. If, on the other hand, the functionality you're adding is more likely to be something the user considers part of the core experience of their site, you should try to fit that control into a logical spot in the existing ribbon locations. For more information, see [Create custom actions to deploy with SharePoint Add-ins](create-custom-actions-to-deploy-with-sharepoint-add-ins.md).
461457

462-
## Providing a settings page for add-in configuration
463458
<a name="UXGuide_Settings"> </a>
459+
## Providing a settings page for add-in configuration
464460

465461
In many cases, it makes sense for your add-in to have some configuration information that the user can change, and to expose this information through the use of a settings page. Ideally, you can choose reasonable defaults for those settings, and users can choose to go to the settings UI only if they need to modify those defaults. In some cases, the add-in will require certain information or choices to be provided before the add-in can function. When your add-in requires information before it can function, you should provide a user experience that guides the user to the settings page to update the configuration.
466462

467463
You should add the settings page URL to the app's top-right menu if appropriate so that users can find it easily. If your add-in has a getting started experience or other settings, you can add those also. For more information, see [Use the client chrome control in SharePoint Add-ins](use-the-client-chrome-control-in-sharepoint-add-ins.md).
468464

469465
You should also keep in mind that the user who is currently visiting the add-in might not be able to configure it. Your UI should also not assume that the current user is able to complete the configuration. Your add-in should guide the user to find the right person if they cannot configure it.
470466

471-
## Managing user licenses in add-ins
472467
<a name="UXGuide_License"> </a>
468+
## Managing user licenses in add-ins
473469

474470
If your add-in is not free, you should find a good balance between the features that are available or restricted in the trial or unlicensed modes versus the fully paid version.
475471

@@ -508,8 +504,8 @@ SharePoint has a built-in status bar that you can use on SharePoint pages by cal
508504

509505
"Unfortunately, you don't have a license for _\<app name\>_. Go here to purchase the full version and enable _\<paid functionality\>_."
510506

511-
## Other design considerations for SharePoint Add-ins
512507
<a name="UXGuide_Other"> </a>
508+
## Other design considerations for SharePoint Add-ins
513509

514510
In addition to what has already been explored, you should keep these things in mind when you are creating your SharePoint Add-in.
515511

0 commit comments

Comments
 (0)