Top Banner
TM Architecting your Content for the Unknown Consumer 19.10.16 Richard Jones, Technical Director @richardjones @inviqa Digital Publishing Innovation Summit, London 2016
72

Architecting your Content for the Unknown Consumer

Jan 22, 2018

Download

Internet

Richard Jones
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Architecting your Content for the Unknown Consumer

TM

Architecting your Content for the Unknown Consumer

19.10.16

Richard Jones, Technical Director@richardjones @inviqaDigital Publishing Innovation Summit, London 2016

Page 2: Architecting your Content for the Unknown Consumer

Your customer’s behaviour is changing faster than you are

TM

#DigiPub @richardjones @inviqa

Page 3: Architecting your Content for the Unknown Consumer

You need to keep pace with requirements you may not

even be aware of

TM

#DigiPub @richardjones @inviqa

Page 4: Architecting your Content for the Unknown Consumer

Being PreparedWhy today’s web is unpredictable What’s likely to change How you can be ready now

#DigiPub @richardjones @inviqa

Page 5: Architecting your Content for the Unknown Consumer

The Known Consumer

Anything you are testing for Assume everything else is unknown

Page 6: Architecting your Content for the Unknown Consumer

“Internet of Things”

#DigiPub @richardjones @inviqa

Page 7: Architecting your Content for the Unknown Consumer

Defining the IoTHeadline devices Smart Refrigerators Household domestic appliances

Page 8: Architecting your Content for the Unknown Consumer

Beyond the headlinesMedia Advertising Billboards

Page 9: Architecting your Content for the Unknown Consumer

Beyond the headlinesEnvironmental monitoring Infrastructure management Manufacturing Energy Management Medical and Healthcare

Page 10: Architecting your Content for the Unknown Consumer

Consumer Wearable Quantified Self Smart Retail

Beyond the headlines

Page 11: Architecting your Content for the Unknown Consumer

5.5 million new things get connected to the internet each day

(Gartner)

Page 12: Architecting your Content for the Unknown Consumer

How many of these are content consumers?

Page 13: Architecting your Content for the Unknown Consumer

Vodafone: Store kiosks driven

from central content repository

Page 14: Architecting your Content for the Unknown Consumer

Amazon Echo: A revolutionary

content consumer

Page 15: Architecting your Content for the Unknown Consumer

Some future gazing…

#DigiPub @richardjones @inviqa

Page 16: Architecting your Content for the Unknown Consumer

Some content dates quickly

Page 17: Architecting your Content for the Unknown Consumer

What if you could correct at source?

Page 18: Architecting your Content for the Unknown Consumer

Could content save a life?

A Smart device could check for itself if it had been recalled

Page 19: Architecting your Content for the Unknown Consumer

Always up to date

A self driving car could consume many types of content to improve its abilities

Page 20: Architecting your Content for the Unknown Consumer

How we present this data is the key

#DigiPub @richardjones @inviqa

Page 21: Architecting your Content for the Unknown Consumer

Software is not good at interpreting meaning

#DigiPub @richardjones @inviqa

Page 22: Architecting your Content for the Unknown Consumer

Unstructured vs Structured Data

#DigiPub @richardjones @inviqa

Page 23: Architecting your Content for the Unknown Consumer

Use of structured data for other purposes

#DigiPub @richardjones @inviqa

Page 24: Architecting your Content for the Unknown Consumer

How do we support these unknown consumers?

#DigiPub @richardjones @inviqa

Page 25: Architecting your Content for the Unknown Consumer

Many people still think in the “page” model Pages may have semantic elements At best these are signals for interpretation

The Web as Pages

#DigiPub @richardjones @inviqa

Page 26: Architecting your Content for the Unknown Consumer

We need a Content Management System to allow us to move beyond “page” thinking

Beyond the page

#DigiPub @richardjones @inviqa

Page 27: Architecting your Content for the Unknown Consumer

Content model and structure Delivery / Access mechanism

Essential ingredients

#DigiPub @richardjones @inviqa

Page 28: Architecting your Content for the Unknown Consumer

Content creators need to think beyond pages Relinquish control of layout Challenging the status quo

Challenges

#DigiPub @richardjones @inviqa

Page 29: Architecting your Content for the Unknown Consumer

A debate well covered elsewhere aka Battle for the Body Field A conversation that is still ongoing

Blobs vs Chunks

#DigiPub @richardjones @inviqa

Page 30: Architecting your Content for the Unknown Consumer

Also a well covered topic Very relevant to our scenarios The use case for context specific content is valid here

Adaptive vs Responsive

#DigiPub @richardjones @inviqa

Page 31: Architecting your Content for the Unknown Consumer

Do we want to?

#DigiPub @richardjones @inviqa

Page 32: Architecting your Content for the Unknown Consumer

Open Data Paid API access Metered API access

Business Models

#DigiPub @richardjones @inviqa

Page 33: Architecting your Content for the Unknown Consumer

Value added service Offer content in a usable format

Business Models

#DigiPub @richardjones @inviqa

Page 34: Architecting your Content for the Unknown Consumer

Is “naked” content the alternative in the age of the Ad Blocker?

#DigiPub @richardjones @inviqa

Page 35: Architecting your Content for the Unknown Consumer

How do we get there?

Page 36: Architecting your Content for the Unknown Consumer

Structure the content model Expose content using a documented API

Steps to Prepare

#DigiPub @richardjones @inviqa

Page 37: Architecting your Content for the Unknown Consumer

Conceptually can start quite simple Complexity tends to escalate as you work through the relationships

The Content Model

#DigiPub @richardjones @inviqa

Page 38: Architecting your Content for the Unknown Consumer

Example

Article

•Headline •Body •Image

#DigiPub @richardjones @inviqa

Page 39: Architecting your Content for the Unknown Consumer

#DigiPub @richardjones @inviqa

Page 40: Architecting your Content for the Unknown Consumer

Content Model theory

#DigiPub @richardjones @inviqa

Page 41: Architecting your Content for the Unknown Consumer

Object Oriented Programming Well understood in the computer science world Some principles could be applied to content modelling

Comparing to OOP

#DigiPub @richardjones @inviqa

Page 42: Architecting your Content for the Unknown Consumer

Objects which may contain data in the form of fields Code in the form of methods Single responsibility principle

Definition

#DigiPub @richardjones @inviqa

Page 43: Architecting your Content for the Unknown Consumer

A content type should be as simple as possible It should be for one purpose only Do not assume dependencies that may not be present A field should have one clear purpose

Loose interpretation

#DigiPub @richardjones @inviqa

Page 44: Architecting your Content for the Unknown Consumer

Content Modelling Antipatterns

#DigiPub @richardjones @inviqa

Page 45: Architecting your Content for the Unknown Consumer

Content Antipattern #1 Non-content content

#DigiPub @richardjones @inviqa

Page 46: Architecting your Content for the Unknown Consumer

Content types that provide nothing in isolation “Signposts”, “Jumps”, “Shortcuts”

Non-Content Content

#DigiPub @richardjones @inviqa

Page 47: Architecting your Content for the Unknown Consumer

Instead use alternative views of the referenced content: e.g. Teasers, List view

Non-Content Content

#DigiPub @richardjones @inviqa

Page 48: Architecting your Content for the Unknown Consumer

#DigiPub @richardjones @inviqa

Page 49: Architecting your Content for the Unknown Consumer

Content Antipattern #2 Godzilla Content Type

#DigiPub @richardjones @inviqa

Content Antipattern #2 Godzilla Content Type

Page 50: Architecting your Content for the Unknown Consumer

Multiple use cases Violates the single responsibility Reluctance to have multiple content types leads to a monster content type

Godzilla Content Type

#DigiPub @richardjones @inviqa

Page 51: Architecting your Content for the Unknown Consumer

Multiple use cases Violates the single responsibility Reluctance to have multiple content types leads to a monster content type

Godzilla Content Type

#DigiPub @richardjones @inviqa

Page 52: Architecting your Content for the Unknown Consumer

Instead: Don’t be afraid to have more smaller content types Consider relationships Think carefully about single responsibility

Godzilla Content Type

#DigiPub @richardjones @inviqa

Page 53: Architecting your Content for the Unknown Consumer

Content Antipattern #3 Field Ambiguity

#DigiPub @richardjones @inviqa

Page 54: Architecting your Content for the Unknown Consumer

Using a field name that doesn’t make immediate sense to the editor Fields that are used for different things in difference scenarios Lead to loss of structure

Field Ambiguity

#DigiPub @richardjones @inviqa

Page 55: Architecting your Content for the Unknown Consumer

Instead: Agree clear naming with all content stakeholders Create clear guidelines / help text.

Field Ambiguity

#DigiPub @richardjones @inviqa

Page 56: Architecting your Content for the Unknown Consumer

Content Antipattern #4 Using Content for Logic

#DigiPub @richardjones @inviqa

Page 57: Architecting your Content for the Unknown Consumer

Fields that are not really content Designed to affect the layout of the “page” via template logic

Logic Fields

#DigiPub @richardjones @inviqa

Page 58: Architecting your Content for the Unknown Consumer

Don’t mix layout with content The application theme layer can handle this for you.

Logic Fields

#DigiPub @richardjones @inviqa

Page 59: Architecting your Content for the Unknown Consumer

What Next?

#DigiPub @richardjones @inviqa

Page 60: Architecting your Content for the Unknown Consumer

Use a CMS with a good Content Model Toolset

#DigiPub @richardjones @inviqa

Page 61: Architecting your Content for the Unknown Consumer

Educate Stakeholders regarding the benefits of structured content

#DigiPub @richardjones @inviqa

Page 62: Architecting your Content for the Unknown Consumer

Split content from design

#DigiPub @richardjones @inviqa

Page 63: Architecting your Content for the Unknown Consumer

Handle creative objections early

#DigiPub @richardjones @inviqa

Page 64: Architecting your Content for the Unknown Consumer

Spend time on the content model

#DigiPub @richardjones @inviqa

Page 65: Architecting your Content for the Unknown Consumer

Allow more time than you think you need Focus on the future - and abstract Simplify the design - leave no room for interpretation Consistency of fields - eg date formats

Content Model

#DigiPub @richardjones @inviqa

Page 66: Architecting your Content for the Unknown Consumer

Think through all possible relationships Break content into the smallest possible pieces Hold the smallest amount of formatting possible

Content Model

#DigiPub @richardjones @inviqa

Page 67: Architecting your Content for the Unknown Consumer

Future proof your content

#DigiPub @richardjones @inviqa

Page 68: Architecting your Content for the Unknown Consumer

Future proof your content

Prepare your content for the future

#DigiPub @richardjones @inviqa

Page 69: Architecting your Content for the Unknown Consumer

Ensure portability

#DigiPub @richardjones @inviqa

Page 70: Architecting your Content for the Unknown Consumer

Embrace the unknown and create a legacy

#DigiPub @richardjones @inviqa

Page 71: Architecting your Content for the Unknown Consumer

TM

Questions?

Richard Jones Technical Director Inviqa @richardjones @inviqa

Page 72: Architecting your Content for the Unknown Consumer

TM

Business first

#DigiPub @richardjones @inviqa