sdl web extension and integration gotchas, user · version 1.2 sdl web extension and integration...

36

Upload: others

Post on 08-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez
Page 2: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Version 1.2

SDL Web Extension and Integration Gotchas, User Experience, and You

May 12, 2017

Alvin Reyes and Derya Dönmez

Page 3: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Alvin Reyes

SDL Web Product Owner (Integrations)

[email protected]

Linkedin: https://www.linkedin.com/in/alvinreyes/

Blog: http://createandbreak.net

Twitter: @Nivlong

Page 4: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Derya Dönmez

SDL Web UX Designer

[email protected]

Linkedin: https://www.linkedin.com/in/deryadonmez/

Behance: https://www.behance.net/visualfeaster

Twitter: @visualfeaster

Page 5: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Personas

Question(s)

UX Tools and You

The black box of versioning

There is always a user

You are not your user(s)

Authorization

Context matters.

Blueprinting

Create. Read. Update. Delete.

Design for change. Don’t overdo it.

Change

Dev. Test. Acceptance. Production.

Consider development scenarios

Development

Your examples

The black box revealed

Your turn

Topics

Page 6: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Personas

Question(s)

UX Tools and You

The black box of versioning

There is always a user

You are not your user(s)

Authorization

Context matters.

Blueprinting

Create. Read. Update. Delete.

Design for change. Don’t overdo it.

CRUD

Dev. Test. Acceptance. Production.

Consider development scenarios

DTAP

Your examples

The black box revealed

Your turn

Topics (Technical Variant)

Page 7: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

SDL WEB PERSONAS

Page 8: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez
Page 9: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez
Page 10: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez
Page 11: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez
Page 12: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

UX EXERCISE(YOUR PERSONAS)

Page 13: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

ABCDALVINTHE BLACK BOX

Page 14: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

AUTHORIZATION

Page 15: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Translation Manager Publishing

WorkflowTemplate(trusted read-only mode)

“Translate Minor Versions” “Workflow as Collaboration”

Page 16: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Translation Manager Publishing

WorkflowTemplate(trusted read-only mode)

“Translate Minor Versions” “Workflow as Collaboration”

Page 17: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Elevate Privileges

User (in Event System)

Page 18: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Elevated Privileges

Page 19: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

BLUEPRINTING

Page 20: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Blueprinting Awareness in SDL Web’s Extensions/Integrations

External Content Library“Create” external item in any Publication

Flattening effect

(Can pass publication context to external system)

Source and Target Publications (Language Pairs)

Push and Pull Jobs

Translation Manager

Separate Content and Page Context (Publications)

Experience Manager

Comments are Publication-specific

User Generated Content

Page 21: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

When you create that killer feature in a child Publication….

That’s awesome!

I want that too.

Page 22: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

CHANGE

CREATE

READ

UPDATE

DELETE

Page 23: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Ownership

Updates

Page 24: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

OwnershipBest fitted system for the content, data, or binaries

UpdatesQuantity, frequency, and functionality

Page 25: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

• Design for edge cases

– No data or data = 0

– Data (still) loading

– Errors

– Lots of data

• Handle:

– System errors

– Delays and expectations for when data will arrive

– Times where there is no data (from an integration)

UX Considerations

Page 26: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

DEVELOPMENT PROCESS

DEVELOPMENT

TEST

ACCEPTANCE

PRODUCTION

Page 27: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

DTAP + Train (or Demo)

Page 28: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

ALWAYS

LISTEN TO

VERY

IMPORTANT

NOTES

Page 29: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Workflow as collaborationConfiguration: let others read the latest, dynamic, “minor” version including workflow code and other users.

Context matters

Blueprint. Environments.

Right context for the right user and the right system.

Elevate don’t impersonate

TOM.NET / Core Service

Meet the “blame” requirement for event system code using Elevate.

Tip: Use “using” to limit the context of the elevation.

Translate minor versions

Configuration: let translation manager send minor versions (compliments workflow as collaboration).

Keep your personas in mind

Who does what in the system?

What steps do users follow?

Always Listen to Very Important Notes

Page 30: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez
Page 31: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Suggest, vote, and discuss product ideas for SDL Web SDL rebooted several

product suggestion channels into SDL Community.

SDL Web is one of the more active idea boards!

SDL Web Ideas

Page 32: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

SDL UX Research Program

Learn more about the UX Group on SDL Community and the UX Research Program

SDL Community > Special Interest Groups > SDL User Experience

Page 33: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Copyright © 2008-2017 SDL plc. All rights reserved. All company names, brand names,

trademarks, service marks, images and logos are the property of their respective owners.

This presentation and its content are SDL confidential unless otherwise specified, and may not be copied, used or distributed except as authorised by SDL.

Software and Services for Human Understanding

Page 34: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

Example (Older) Ideas

• Language Codes

• Website Settings

• Website Logo

• CMS URLs

http://www.createandbreak.net/2015/06/that-should-be-in-product.html

Page 35: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

App Data

• Learn more about Application Data logic (thanks, Lars):https://tridion.stackexchange.com/q/5496/46

• Each version starts with a new “fresh” v0 copy of AppData from the last major version which is

– lost if you undo checkout

– saved if you check in

• To match versioning behavior, set AppData on v0 or last major version

• Otherwise, for “version-less” behavior, always copy the current major AppDAta version to new major version

• This gives flexibility for things like UGC, where comments are unique to a given publication.

Page 36: SDL Web Extension and Integration Gotchas, User · Version 1.2 SDL Web Extension and Integration Gotchas, User Experience, and You May 12, 2017 Alvin Reyes and Derya Dönmez

More on ECL

https://tridion.stackexchange.com/a/3338/46https://tridion.stackexchange.com/a/3339/46https://tridion.stackexchange.com/a/3337/46