Making guides (Author)
Before starting this exercise you need to be logged in to 3DSPACE with a user having access to create parts (it is possible to create similar guides if you are missing create part access). Also you need to have the Author extension installed and connected with a repository.
Please comment and provide feedback if something is not clear or needs improvement
Guide creation
A guide is a holder of a series of instructions. It typically guides the user through a process. Each guide should have a short title and a description. The description is used by users to find the right guide so make sure that the description is detailed and contains as many key words as possible. A good practice is to end with describing where the guide is available e.g. “available from the home page of 3dspace”
Exercise 1 - Create a guide
Click “Create Guide”
Fill out a “Title” (typically very short)
Fill out a “Description” (inc when availabile)
(Optional) Give your guide a custom colour
Click Save
Instruction creation
Guides are built up by a series of instructions. You create instructions by point and click in the target application.
YELLOW target selections indicates a target selection using fall-back technology “xpath”. It makes it possible to select any element from the target application and brings flexibility. All yellow selections is not specifically tested, is not supported, might not perform optimal and could stop working as the target platform change or even as the html detail change over sessions. Handle “xpath” selection with caution and avoid if possible. If you find a yellow target you think should be supported let us know, this is the product USP and we are more than happy expand built in configuration.
green target selections indicate a supported target element. Supported target elements are preferred and maintained in the product, you can rely it performs well and continue working as the target platform upgrades. Automated testing is used to ensure quality of green targets over a large number of 3DEXPERIENCE versions.
Exercise 2 - Create an instruction
Click “+” next to the guide (You will directly be taken into target selection mode.)
Select a YELLOW target (ctrl+click or ctrl+space)
Note the xpath selection on top.
Expand the xpath target to view detail.
Modify the xpath (useful for advanced configuration). Add “/../.." to the end of the xpath. What happens?
Reselect a green target
Toggle target highlighting (ctrl+alt, see instruction bar).
Select the top menu add item '+' (see screenshot).
Expand “Topbar menu: add“ and note that there is no xpath modification options (selection details is fully controlled / predefined in the best possible way).
Enter a title e.g. “Click +” and see how the callout preview updates
Enter a description e.g. “Expands the menu“
You can move the panel by pulling the ‘AUTHOR’ tab down and make the callout fully visible. (an alternative is also to switch sides of the panel to the left from the flip option in menu)
Click “SAVE”
Go to “LIGHT MY WAY” tab to test the instruction just as a user would
Activate by toggle slider
Expand to see description
Use the search to match a key word in description
Instructions delivered at the right time
Target states and context selection allow authors to control when instructions are shown. Context enable just-in-time instruction delivery and allows for starting or resuming guides at any time (even in the middle of process).
A well considered context selection is key to deliver instructions at the right time (and avoid delivering when it should not).
Using context is good for performance as it filters instruction from evaluation.
One callout at a time is good practice.
Target states: allow you to control when a callout is displayed based on the state of the target itself and is only available for targets that have a state.
Context: allow you to control when a callout is displayed based on the global state of the app. This depends overall on what you currently see not what is selected.
Note: All states are captured during target selection. If you need to enable a different state not in list you need to first put the application in that state and reselect.
Exercise 3 - Context
Click the edit icon on the callout or go to “AUTHOR“ tab, find your instruction (“Click +“) and press the edit icon to the right
Find “Target” state control
Open select to view the options.
Collapsed is default. Why is that?
The slider allows you to disable this target state.
Find “Context” below the description field
From the “Context” list select “My Desk (Home)” to make the instruction available from the home screen only.
Click “SAVE”
Hover the eye in the “AUTHOR“ instruction list to find out the current evaluation state detail of all instructions (this is dynamic as the UI update)
Expand the + menu and see how the eye change
Edit the instruction, change states and test how the eye (or the actual callout behaviour in “LIGHT MY WAY” tab) is affected as you expand the menu or navigate to object pages.
Instruction sequences
Guides are built up by instruction sequences. To make the most user friendly guide, good practice is to have one instruction display at a time. Target state and context are not always enough and ad-hoc context selection or sequences are other tools to achieve step-by-step guidance.
Context selection: use target elements to validate state. You can see context selection as ad-hoc context that you define yourself to control visibility. Context selection target states is very useful to build dynamic sequences. Benefits of using context selection for sequencing is that it is state driven which means that users can move back and forward in process or leave and resume or start at any time.
Sequence dependencies: In cases when there is nothing in the UI to use as context for state driven sequencing you can use direct sequencing as last resort. Direct sequencing is dependent on that the sequenced dependency callout has or has not yet shown rather than element state. So to support multiple iterations within the same session you also need to reset the sequence, otherwise the “after” sequence will be valid for that full session. Starting or resuming next session in the middle of such a sequence is not possible.
Exercise 4 - Create Part instructions
Create instruction for “Hover Engineering”
Create instruction for “Hover Part”
Create instruction to “Click Create Part”
Create instruction to “Check AutoName”
Apply appropriate target and app state
Create instruction to “Select production phase”
Apply appropriate target and app state
Create instruction to click “OK“
Test drive process using eye in “AUTHOR” tab
Test drive as user in “LIGHT MY WAY” tab
Exercise 5 - Context selection
Note that the click “OK” button instruction is visible before phase is selected and that phase is visible before auto name is checked. Why?
Edit “Phase” selection instruction
“SELECT CONTEXT” and point at “AutoName”
Use “AutoName” target state to control visibility of phase to display first once “AutoName” is checked
Click “SAVE“
Test using eye and as end user
Edit “Click OK” instruction
Use context selection to make “Click OK” show first as both “AutoName” and “Phase” are properly filled out
Test using eye and as end user
Uncheck “AutoName” back and see the guides automatically adapt
Exercise 6 - Sequence dependencies
Edit “Select production phase”
Delete the context selection
Use sequencing to make “Select production phase” display after “AutoName”
Use sequencing to make “Click OK” display after “Select production phase”
Use “Click create part” to reset sequence
Test using eye and as end user
Make sure “Check AutoName“ is checked and “Select production phase” is selected then in the user panel toggle the guide off and on again. Why doesn’t “Click OK” show?
Reflect on the difference. Why is conditionals better? When is direct dependencies the only option?
Other options in the authoring toolset
In real customer setup with a large amount of guides and different situations there are also other options available to consider for making good user friendly guides.
Anchor points: Controls the positioning preference of a callout. Some logic will automatically override preference positioning when suitable.
Tags: Tags are used by consumers to filter out guides of interest to them. A tag could be experience level or typically a role.
Colours: Assigning colour to guides or even individual instructions could be a good way to visually sort or bring extra attention.
Finding the right guide: Some customers record a large number of guides and it could be hard to find the one you are looking for. To help users find guides there is a search tool. The search tool filters on all callout text content and guide description. Currently it requires an exact match but a more smart semantic search is planned. To increase chance of users finding guides provide a rich description using many different key words. It is good practice to end with describing where the guide is available e.g. “available from the home page of 3dspace”
Callout types: For different scenarios different callout types make sense. Authors can select among several different types.
Performance: The server mainly acts as a repository of configuration and all instructions are evaluated client side in browser. Evaluation is carefully designed with performance in mind but still it is possible to make recordings affecting client performance. Evaluation share target platform render resources and can affect overall platform rendering.
Context evaluate on each web page mutation to filter out instructions irrelevant for the current state. After context filtering, the targets are evaluated using highly efficient css selectors for supported targets or less performing custom selects by fall back xpath based evaluation.
Recording a large amount of instructions on the same app state using complex xpaths (yellow targets) will affect overall performance for that app state and should be avoided.
Instead use as much app state and green targets as possible.
Exercise 7 - Anchor points
Create an instruction on the “My Desk” → “New Docs” tab
Select the left anchor point while selecting (target the small grey circles at the edge of selection hitbox)
Disable the target state in case your tab is active
Add a “Title”
Click “SAVE“
See the callout position
Collapse the left category menu and see what happens
Toggle left category a few times and see what happens
Edit and use the select to try out different positions
Exercise 8 - Tags
From the “AUTHOR” panel tab create a new guide
Assign a new tag by typing
Go to “LIGHT MY WAY” user panel
Click the tag label icon (should be a number next to it)
Try how different combination will affect the guides listed under “ALL GUIDES”
End with all tags deselected
Exercise 9 - Colours
Guide colours
Edit the “Create Part” guide
Select a colour
Go to “LIGHT MY WAY” panel “ALL GUIDES“ to see the colours in the full guide list
Note the colour of all the guide callouts
Specific instruction colours
Find and edit the “Click OK” instruction in “Create Part” guide
Expand options and select a different colour
Click “SAVE”
Execute the “Create Part” guide as an end user in “LIGHT MY WAY” panel and see the effects
In “AUTHOR” panel expand “Create Part” and find the colour of “Click OK“
Exercise 10 - Finding the right guide
As a user in “LIGHT MY WAY” panel execute the full “Create Part” guide so that you are in context of a newly created part
Create guide “Change Process“, leave the description empty
Create one instruction
Give it some relevant text (see screenshot for example)
Include default app states type and state
“SAVE“
Go to My Desk (home), the guide should be unavailable
In “LIGHT MY WAY” panel “ALL GUIDES” search for a key word from the instruction description and find your guide
Note that it is very hard to understand why that key word was matched and also from where it is available
Edit the guide and add some long and rich description including the keyword. End with describing that the guide is available in context of Parts.
Go back to the “LIGHT MY WAY” tab and see to results. Take a moment an reflect on what you think would be a good level to make users find relevant guides and know where to start?
Exercise 11 - Callout types
Go to My Desk (home)
Activate “Projects” tab
Create a new guide
Create a callout targeting the top bar search field with anchor position top
Activate “App states” → “Tab: Projects“
Expand “Options” and select “Instruction Type: Global Info” & “Colour: Red“
“SAVE”
Go to “LIGHT MY WAY” panel and activate the guide
Toggle “Project” tab
Take a moment and think about one use case when global info could be useful
Exercise 12 - Clone
X
Exercise 13 - Chapters
X
Exercise 14 - Performance
X
Mastering guide creation
This is your final test. Do you remember your training well enough to record by heart?
Exercise 13 - Authoring by heart
(Optional) Recreate the full Create Part guide (all previous exercises) by heart. Can you do it without looking at the steps?
(Optional) Create your own guide from scratch. Maybe base it on a previous customer experience?
Related content
TECHNIA CONFIDENTIAL