Skip to content

Commit 1c3bc79

Browse files
author
Steve Kwak
committed
Merge branch 'max' of https://github.com/AdobeXD/Plugin-Docs into max
2 parents b2880d7 + 40837e6 commit 1c3bc79

File tree

13 files changed

+79
-81
lines changed

13 files changed

+79
-81
lines changed

SUMMARY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@
167167
* [show() callback](./reference/ui/panels/show.md)
168168
* [hide() callback](./reference/ui/panels/hide.md)
169169
* [update() callback](./reference/ui/panels/update.md)
170-
* [UI kit Design GitHub Repo](./design/user-interface/sticker-sheet.md)
170+
* [Plugin sticker sheet](./design/user-interface/sticker-sheet.md)
171171
* [Share](./distribution/index.md)
172172
* [Packaging your plugin](./distribution/packaging.md)
173173
* [Distribution options](./distribution/options.md)

design/index.md

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,43 +4,33 @@ These guidelines will help you define the best user experience for your plugin.
44

55
Plugins can interact with the user at different levels, for example, some plugins will have quick actions which in some use cases won’t render UI, and some will include multiple actions that need UI.
66

7-
- Panel UX
8-
- Modal UX
9-
- Onboarding
10-
- Navigation
11-
- Messaging
12-
- Branding
13-
147
----------
158

169
<br />
1710

18-
# Plugins in XD
19-
20-
### Specs and UX Requirements
11+
## Plugins in XD
2112

22-
Learn more about the types of Adobe XD plugins you can build.
13+
**Learn more about the types of Adobe XD plugins you can build.**
2314

24-
![Panels and modals](ux-images/Design-xd-plugins-1.png)
2515

26-
**Plugins Panel (Non-Blocking UI)**
27-
This surface is best used when the user should have access to the canvas while using the plugin.
16+
![Plugin entry points and UI](ux-images/Design-xd-plugins-1.png)
2817

29-
**Modal Dialog (Blocking UI)**
30-
This surface is best used when the plugin needs to run an action and the user shouldn’t modify or change selection of objects on the canvas.
18+
| **Plugins Panel** | **Modal Dialog** |
19+
|---------------------------------------|----------------------------------|
20+
| Non-Blocking UI - this surface is best used when the user should have access to the canvas while using the plugin. | Blocking UI - this surface is best used when the plugin needs to run an action and the user shouldn’t modify or change selection of objects on the canvas. |
3121

3222
<br />
3323

34-
# UX Patterns
24+
## UX Patterns
3525

3626
User Experience patterns will provide guidence on how to interact with your plugin users within XD, this will highlight UX requirements and best practices.
3727

38-
> [View UX Patterns](ux-patterns/index.md)
28+
[View UX Patterns](ux-patterns/index.md)
3929

4030
<br />
4131

42-
# User Interface
32+
## User Interface
4333

4434
UI Resources will have information on UI components, examples and a sticker sheet you can use to build your plugin
4535

46-
> [View User Interface](user-interface/index.md)
36+
[View User Interface](user-interface/index.md)

design/user-interface/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ XD plugins can display UI in the form of modal dialogs, built with JavaScript an
77
The tutorials contained in this section will give you an in-depth look at UI features available to your plugin through the API.
88

99
----------
10-
## Documentation
10+
### Documentation
1111

1212
In this section you can see what styles you can use in the UI, how to build a modal layout and the UI elements you can use.
1313

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
# Resources - Sticker Sheet
2-
This sticker sheet will cover the different UI surfaces available to plugins. It also includes examples of UI elements and high level guidelines you can use to build your own plugin. Download the latest version from the Plugin Design Assets Github repository.
1+
# Plugin sticker sheet
2+
This sticker sheet will cover the different UI surfaces available to plugins. It also includes UI kits (MacOS and Windows) you can use to build your own plugin. Download the latest version from the Plugin Design Assets Github repository.
33

4-
## [Download from GitHub](https://github.com/AdobeXD/plugin-design-assets/blob/master/Sticker_sheet_XD_plugins.xd?raw=true "Download from GitHub repo")
4+
#### [Download from GitHub](https://github.com/AdobeXD/plugin-design-assets/blob/master/Sticker_sheet_XD_plugins.xd?raw=true "Download from GitHub repo")
55

66
---
77

8-
**Plugin UI Kits - available in the sticker sheet**
8+
**UI kits**
99

1010
![MacOS UI Kit](../ux-images/Plugin-MacOS-UIKit.png)
1111
![Windows UI Kit](../ux-images/Plugin-UWP-UIKit.png)
55.2 KB
Loading
10.4 KB
Loading

design/ux-images/Plugin-UWP-UIKit.png

4.56 KB
Loading
197 KB
Loading

design/ux-patterns/index.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,25 @@
22

33
UX Patterns will include UX requirements and/or UX best practices these will ensure your plugin follows XD user experience patterns.
44

5-
- [Panel UX](panel-ux.md)
6-
- [Modal UX](modal-ux.md)
7-
- [Onboarding](onboarding.md)
8-
- [Navigation](navigation.md)
9-
- [Messaging](messaging.md)
10-
- [Branding](branding.md)
5+
[Panel UX](panel-ux.md)
6+
7+
[Modal UX](modal-ux.md)
8+
9+
[Onboarding](onboarding.md)
10+
11+
[Navigation](navigation.md)
12+
13+
[Messaging](messaging.md)
14+
15+
[Branding](branding.md)
1116

1217
----------
1318

1419
<br />
1520

1621
## Documentation
1722

18-
#### Specs and UX Requirements
23+
#### UX Requirements
1924

2025
Requirements highlight key XD patterns all plugins need to follow to get approved by Adobe.
2126

design/ux-patterns/messaging.md

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
These are the guidelines and best practices on when and how to provide users with feedback as they interact with your plugin.
44

5-
- Examples
65
- Alerts
76
- Success
87
- Output
98
- Permission dialogs
109
- Loaders and Progress bars
10+
- Examples
1111

1212
Provide users with feedback as they interact with your plugin, this can be alert and success messaging, permission dialogs or loaders and progress bars to let them know something is running in the background. Below is a guide to help determine where to render plugin messages.
1313

@@ -17,30 +17,6 @@ Provide users with feedback as they interact with your plugin, this can be alert
1717
----------
1818
<br />
1919

20-
## Examples
21-
22-
![Operation failed to complete](../ux-images/Error-alert-example.png)
23-
24-
**Operation failed to complete**
25-
Error dialog - when a plugin can’t complete an operation, render an error dialog to let the user know the operation failed and why it failed.
26-
27-
28-
![Network connectivity issue](../ux-images/Alert-Information-example-2.png)
29-
30-
**Network connectivity issue**
31-
Information dialog - if the plugin is unable to connect to the internet to complete an action, then use an information modal dialog to communicate that to the user.
32-
33-
34-
![Message example](../ux-images/Messaging-example.png)
35-
36-
**Unable to share**
37-
“An error occurred while sharing your project. Please verify the email. address and try again”.
38-
39-
**Network connectivity**
40-
“Please connect to WiFi to sync your tasks to your product management tool”.
41-
42-
<br />
43-
4420
## Alerts
4521

4622
**Use case**
@@ -143,16 +119,43 @@ Esc key or Enter key Dismisses the dialog when the “Cancel” button is in foc
143119
## Loaders and Progress bars
144120
Let the user know when something is happening in the background in the plugin UI.
145121

146-
#### Determinate
147-
**Use case**
122+
#### Best practices
123+
124+
**Determinate use case**
148125
Use case If the progress can be reflected on a loader.
149126

150127
![Determinate example](../ux-images/Determinate-loader-example.png)
151128

152-
153-
#### Indeterminate
154-
**Use case**
129+
**Indeterminate use case**
155130
If the progress can’t be determined then provide a loader to let the user know something is loading.
156131

157132
![Indeterminate example](../ux-images/Indeterminate-loader-example.png)
158133

134+
## Examples
135+
136+
![Operation failed to complete](../ux-images/Error-alert-example.png)
137+
138+
**Operation failed to complete**
139+
Error dialog - when a plugin can’t complete an operation, render an error dialog to let the user know the operation failed and why it failed.
140+
141+
142+
![Network connectivity issue](../ux-images/Alert-Information-example-2.png)
143+
144+
**Network connectivity issue**
145+
Information dialog - if the plugin is unable to connect to the internet to complete an action, then use an information modal dialog to communicate that to the user.
146+
147+
148+
![Message example](../ux-images/Messaging-example.png)
149+
150+
**Unable to share**
151+
“An error occurred while sharing your project. Please verify the email. address and try again”.
152+
153+
**Network connectivity**
154+
“Please connect to WiFi to sync your tasks to your product management tool”.
155+
156+
#### Panel UI messaging
157+
158+
![Panel Messaging example](../ux-images/panel-messaging-example.png)
159+
160+
161+

0 commit comments

Comments
 (0)