31
www.sperotech.com Embedded User Assistance NLDITA 2011 By Marc Speyer

Embedded User Assistance Marc Speyer

Embed Size (px)

DESCRIPTION

In this presentation we show how DITA can be used to power embedded user assistance systems with insights on collaboration between content development, interaction design and software development teams. A sample slide for embedded user assistance using Microsoft Silverlight is included.

Citation preview

Page 1: Embedded User Assistance    Marc Speyer

www.sperotech.com

Embedded User Assistance

NLDITA 2011

By Marc Speyer

Page 2: Embedded User Assistance    Marc Speyer

www.sperotech.com

Agenda

Sperotech background

Traditional versus embedded help

Using DITA for embedded help

Implementation scenarios

Using Semantic layers

Page 3: Embedded User Assistance    Marc Speyer

www.sperotech.com

Sperotech Background

Software and services company

Founded in 2009, located in Amsterdam

Specializes in solutions for user assistance Traditional manuals and online help Interactive (embedded) user guidance and support systems

Expertise (10+ years):

Design and implement information architectures Content processes and workflow XMetaL, Oxygen XML and FrameMaker authoring tools CSS, XSLT and XSL-FO stylesheets, DITA Open Toolkit customizations Develop and deliver end user trainings Legacy content migration User assistance RIA applications using technologies such as Microsoft Silverlight, WPF, ASP.NET, ASP MVC, HTML and JavaScript SharePoint and XDocs content management and collaboration systems

3

Page 4: Embedded User Assistance    Marc Speyer

www.sperotech.com

TRADITIONAL HELP VERSUS

EMBEDDED

Page 5: Embedded User Assistance    Marc Speyer

www.sperotech.com

Traditional online help is often not

effective Most people do not

know about the existing help

want to ask for help

like to navigate in an additional tool

consult the help ahead of time

Most people are usually busy with the task when they need help

want to be interrupted for as short time as possible

will expect useful information (and won't come back if not)

Source: Observations are from research and client projects

Page 6: Embedded User Assistance    Marc Speyer

www.sperotech.com

Embedded user assistance

technology works better

Embedded user assistance works because

Assistance is there when the user needs it

It reduces the interrupt time

It is the proper type of information at the right place at the right time

The user can still get background information offline when there is time

Page 7: Embedded User Assistance    Marc Speyer

www.sperotech.com

Useful for…

Manufacturers of

Medical devices

Measuring / Monitoring devices

Instrument panels

Software vendors

Desktop applications

Web application

Mobile phone and tablet apps

Page 8: Embedded User Assistance    Marc Speyer

www.sperotech.com

Onboard versus offboard

onboard, integrated

and immediate

How do I?

What is this?

What should I enter?

Which should I select?

What is next?

offboard, standalone

What is this all about?

Why do I need to do

this?

How can I experiment?

I have no time and need help now I have more time to read the help

Page 9: Embedded User Assistance    Marc Speyer

www.sperotech.com

Process User Assistance

Styles Rules

Topics

Maps

Metadata Interaction

Onboard

Online

Offline

Create

Taxonomy / subject scheme

Controlled vocabulary (sw locators)

Structured authoring tools

Authoring guidelines

Validation & preview tools

CSS style properties

XSLT /XSL-FO files

Build scripts

Open Source tools

Rendering software (PDF)

UA integration subsystem

Interactive dynamic help

Traditional on-line help

e-books (PDF, ePub)

e-learning

Content Development HID Software Dev. Production

User Assistance Process View

Page 10: Embedded User Assistance    Marc Speyer

www.sperotech.com

UA Stakeholders

Be sure to include all stakeholders

UA

Requirements

Process Customers (funders)

Users

Requirements analysts

Software Developers

Testers

Content developers

Project managers Legal staff

Manufacturing

Sales & Marketing

Field support

Help desk

Page 11: Embedded User Assistance    Marc Speyer

www.sperotech.com

USER ASSISTANCE USING

DITA

Page 12: Embedded User Assistance    Marc Speyer

www.sperotech.com

DITA topics and specializations

UA Specializations (technical content, guided help)

Base (technical content)

Root (not used)

Topic

Concept Task

Trouble-shooter

Reference

Locator AlarmDesc Tasklist FAQ

GlossEntry

DITA Topics and specializations

Page 13: Embedded User Assistance    Marc Speyer

www.sperotech.com

Maps and reuse of task-maps

Online help

Introduction

topic

topic

How to perform a test rerun on the

test panel

How to's

Task1

Task2

Task3

Software reference

Start conditions

QA parameters

Page 14: Embedded User Assistance    Marc Speyer

www.sperotech.com

GlossEntry topic type

Benefits of using DITA's GlossEntry topic type

It can provide explanations when the online help is displayed

Can be used for both context sensitive help & glossary index It can be used to describe context sensitive help at the UI control level It can educate the user of the proper usage of terms, acronyms, icons, short version, and prohibited variants Localization is as easy as localizing DITA content

Page 15: Embedded User Assistance    Marc Speyer

www.sperotech.com

IMPLEMENTATION

SCENARIOS

Page 16: Embedded User Assistance    Marc Speyer

www.sperotech.com

Field Validation Embedded User Assistance

Date

...ToolsRoutine

Your name

Your address

Postal code

How to enter a valid id →

Enter a valid ID

Select Country

Serum Normal

31-5-2011

31-5-2011

Dr. A. Utziniker

30-05-2010

05-04-2010

23-02-2010

Search term

ID:

Name:

Address:

Zip:

Client Data

>

<

Client Sample

Sample ID: 17661

Sample type: Priority:

Order date: ...

Collection date: ...

Therapist

Name: Change..

Tests:Lookup samples

Search:

Page 17: Embedded User Assistance    Marc Speyer

www.sperotech.com

Embedded Help Topic Embedded User Assistance

...ToolsRoutine

Your name

Your address

Postal code

Select Country

Search term

ID:

Name:

Address:

Zip:

Client Data

>

<

About Client Data

Lookup samples

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Aenean nec lorem. In porttitor. Donec laoreet nonummy augue.

Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy. Fusce aliquet pede non pede. Suspendisse dapibus lorem pellentesque magna. Integer nulla. Donec blandit feugiat ligula.

Recommended help tools

XYZ > Client > View Sample

Search:

Page 18: Embedded User Assistance    Marc Speyer

www.sperotech.com

Search / F1 view Embedded User Assistance

...ToolsRoutine Client ID

Identifiers

Adding a new client

Client data

Viewing client samples

About Client Data

Client sample fields

>

<

About Client Data

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Aenean nec lorem. In porttitor. Donec laoreet nonummy augue.

Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy. Fusce aliquet pede non pede. Suspendisse dapibus lorem pellentesque magna. Integer nulla. Donec blandit feugiat ligula.

Recommended help tools

XYZ > Client > View Sample

Search:

List of Topics

Page 19: Embedded User Assistance    Marc Speyer

www.sperotech.com

Topic retrieval and display scenario

When the user presses the F1 key in a procedure or routine The software sends the application context, and requested UA type to an onboard help subsystem

The help subsystem examines the UA type, knows that a map must be retrieved and retrieves it

It looks into the map to find out what topic to highlight and sets the appropriate "selected" attribute

The map gets rendered in a separate step or within a web browser control (using CSS) e.g. in a TOC pane

The web browser request the topic from the retrieval engine

The topic gets rendered in a topic pane

Related links from within the map are displayed at the end of the topic

Page 20: Embedded User Assistance    Marc Speyer

www.sperotech.com

Alarm help retrieval & display

When an alarm or message is displayed the user can press on a button or link for more information

The software sends a message identifier, application context and other metadata to an onboard help subsystem

The help subsystem retrieves the alarm (message) description topic

Depending on the breadcrumb and other metadata parts of the description text may be flagged, or filtered out

Page 21: Embedded User Assistance    Marc Speyer

www.sperotech.com

Guided help

When the users clicks on a link like "show me how" or "show me where"

The help subsystem triggers an event in the software which brings up the proper screen or dialog

The software regains the input focus and the user can interact with it

Upon completion the user can navigate back to the help pane and continue with the help

Notes: • The help navigation window and software dialog visible at the same time,

otherwise the user will lose track • Requires tight integration between the help subsystem and the main

software application

Page 22: Embedded User Assistance    Marc Speyer

www.sperotech.com

General troubleshooters

Step Yes No

1. Are the operation ON/OFF switch and circuit breaker

switched OFF?

2 3

2. Switch on both power switches.

3. Is the power cable plug disconnected at either the

instrument or the outlet?

4 5

4. Firmly connect the power cable.

5. Is the main power outlet working? 8 6

6. Check the circuit breaker in the laboratory distribution

box.

7. Ensure line voltage is adequate.

8. If you are still experiencing problems, call technical

support.

Page 23: Embedded User Assistance    Marc Speyer

www.sperotech.com

Yes/No table display option

Page 24: Embedded User Assistance    Marc Speyer

www.sperotech.com

Hardware locaters require textual and

graphical integration, e.g. using SVG

When the users clicks on a link like "show me where"

The appropriate graphic of the instrument is displayed and the hardware module is displayed

Notes: • More effective if dynamic images are used (showing how to open a cabinet,

remove a tray, etc.) • Requires a two-way communication between content developers and

graphic designer in order to link text and graphics.

Page 25: Embedded User Assistance    Marc Speyer

www.sperotech.com

Embedded Help in Silverlight Apps

X A M L

App designed for UA XAML

DITA topics

& Maps

Transformation using DITA OT

XML Authoring

and collaboration

Page 26: Embedded User Assistance    Marc Speyer

www.sperotech.com

USING SEMANTIC LAYERS

Page 27: Embedded User Assistance    Marc Speyer

www.sperotech.com

Semantic search and dynamic

reasoning benefits A semantic layer can help reduce the work for the content development team

There is less need to create and maintain maps semantic search can use inference rules to find the right content based on where the user is in the application or in response to a search request

Search & Find interface more familiar to what people are using everyday on the Internet

Integration using logical descriptions

The content development team can take responsibility for the whole user assistance (e.g. field level UA), no dependency on the development team

User experience can be further enriched over time by making more referential semantics (statements about what is what) available

Page 28: Embedded User Assistance    Marc Speyer

www.sperotech.com

Semantic standards and

technology Today the open standards for a semantic web are from W3C

RDF – Resource Description Framework

Works with triples to express referential semantics

RDFS – RDF with a Schema

Has more expressive power which allows one to be more precise (e.g. classes, subclasses and instances of objects)

OWL – Web Ontology Language

Even more expressive power where we can define ranges, domains, restrictions, etc.

SPARQL – the query language for RDF stores Besides querying RDF triples, the basis for inference rules and dynamic reasoning

Issue: Software tools are not widely available or mature yet

Page 29: Embedded User Assistance    Marc Speyer

www.sperotech.com

Conclusions

Embedded help is live, dynamic, interactive, right-on-spot (in-band)

It provides a better user assistance experience

Help can be made aware of the application state, user privileges and role

Embedded help makes is feasible to guide untrained users through the operation of a device or an application without formal training or having them consult the documentation

Page 30: Embedded User Assistance    Marc Speyer

www.sperotech.com

Page 31: Embedded User Assistance    Marc Speyer

www.sperotech.com

Thank you

Marc Speyer

Mobile: +31 655 117 459

Email: [email protected]

Website: www.sperotech.com

Twitter: #sperotech

Leave your business card or send me an email for a white paper on a new tool to help you create DITA specializations.