Top Banner
The Battle for the Body Field Modeling rich narrative content Because Heaven knows your CMS won’t do it for you Jeff Eaton Tuesday, September 1st Confab Intensive 2015 1
118

Modeling Rich Narrative Content

Apr 16, 2017

Download

Design

Jeff Eaton
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: Modeling Rich Narrative Content

The Battle for the Body FieldModeling rich narrative content Because Heaven knows your CMS won’t do it for you

Jeff Eaton Tuesday, September 1st Confab Intensive 2015

1

Page 2: Modeling Rich Narrative Content

Hello, friends! I’m @eaton.

2

Page 3: Modeling Rich Narrative Content

Hello, friends! I’m @eaton.

2

Page 4: Modeling Rich Narrative Content

The schedule

19:00 AM: The problem, the solutions 10:00 AM: Delicious snacks! 10:20 AM: Building a vocabulary 11:00 AM: Modeling components 12:00 PM: Delicious lunch!

3

Page 5: Modeling Rich Narrative Content

1: Problems

“Web content is pain, Highness. Anyone who says differently is selling something.”

Westley, The Princess Bride

4

Page 6: Modeling Rich Narrative Content

The Project.5

Page 7: Modeling Rich Narrative Content

Dense content!6

Page 8: Modeling Rich Narrative Content

Funky formatting!7

Page 9: Modeling Rich Narrative Content

Embedded bits!8

Page 10: Modeling Rich Narrative Content

Personalization!9

Page 11: Modeling Rich Narrative Content

Personalization!9

Conditional text! Managers only!

Page 12: Modeling Rich Narrative Content

They needed it all.10

Page 13: Modeling Rich Narrative Content

11

Page 14: Modeling Rich Narrative Content

Now, I see it everywhere.

12

Page 15: Modeling Rich Narrative Content

1. Narrative textCase studies, documentation, news

2. Islands of structureGalleries, instructions, data visualizations

3. Placement that matters “The gallery goes with that paragraph!”

13

Page 16: Modeling Rich Narrative Content

14

Page 17: Modeling Rich Narrative Content

15

<html>

☹ </html>

Page 18: Modeling Rich Narrative Content

16

<html>

☹ </html>

Page 19: Modeling Rich Narrative Content

17

Title Summary Author Body Gallery

Page 20: Modeling Rich Narrative Content

18

Title Summary Author Body Gallery

Name Bio URL Photo Twitter

Page 21: Modeling Rich Narrative Content

19

Title Summary Author Body Gallery

Mini Blobs

Page 22: Modeling Rich Narrative Content

20

Body Body Body Body Body

Body Body Body Body

Gallery?

Page 23: Modeling Rich Narrative Content

21

Wheeee!

Page 24: Modeling Rich Narrative Content

22

Page 25: Modeling Rich Narrative Content

Clean HTML won’t solve this problem.

23

<figure class="gallery"> <ul> <li><a href="/gal/1#1"><img src="1.jpg"></a></li> <li><a href="/gal/1#2"><img src="2.jpg"></a></li> <li><a href="/gal/1#3”><img src="3.jpg"></a></li> </ul> <figcaption><a href="gal/1">Tagline!</a></figcaption> </figure>

Page 26: Modeling Rich Narrative Content

24

NeedTeaser

Chapter Related stories

Author bio Photo credit

Promoted

Aside Section Unordered List Paragraph Citation Emphasis

Have

Page 27: Modeling Rich Narrative Content

25

WYSIWYG

Page 28: Modeling Rich Narrative Content

The Battle for the Body Field

26

Page 29: Modeling Rich Narrative Content

2: Solutions

Three complimentary techniques can tame the body field and bring order to your chaos.

27

Page 30: Modeling Rich Narrative Content

Metadata-driven template swapping

28

Page 31: Modeling Rich Narrative Content

Design = Decisions30

Page 32: Modeling Rich Narrative Content

Capture editorial decisions explicitly‣ Priority, not size ‣ Emphasis, not visual style ‣ Relationship, not position

…And change templates based on that data.

31

Page 33: Modeling Rich Narrative Content

32

Page 34: Modeling Rich Narrative Content

33

Page 35: Modeling Rich Narrative Content

33

Page 36: Modeling Rich Narrative Content

Metadata-driven template swapping✔ Vary layout based on optional fields, metadata, etc. ✔ Keeps complexity in the design/templates ✔ Easy to adapt to new designs, publishing channels ✔ Easy to bolt onto most CMSs ✖ Body field remains a black box

34

Page 37: Modeling Rich Narrative Content

Stackable components

35

Page 38: Modeling Rich Narrative Content

Building your page from LEGO blocks‣ Story becomes a collection of smaller components ‣ Components can be reused across multiple stories ‣ Complex functionality can be componentized, too

‣ Divi Theme for Wordpress, Paragraphs or Entity References for Drupal, Matrix for Craft CMS

38

Page 39: Modeling Rich Narrative Content

39

Page 40: Modeling Rich Narrative Content

40

Page 41: Modeling Rich Narrative Content

Stackable components✔ Well-suited to “step-by-step” narratives ✔ Works great for home pages, landing pages, too ✔ Lends itself to content reuse ✖ Forces editors to break up long text

41

Page 42: Modeling Rich Narrative Content

Embedded components

42

Page 43: Modeling Rich Narrative Content

Don’t tell the others, this one’s my favorite

43

Page 44: Modeling Rich Narrative Content

Simplify markup44

<figure class="gallery"> <ul> <li><a href="/gal/1#1"><img src="1.jpg"></a></li> <li><a href="/gal/1#2"><img src="2.jpg"></a></li> <li><a href="/gal/1#3”><img src="3.jpg"></a></li> </ul> <figcaption><a href="gal/1">Tagline!</a></figcaption> </figure>

<gallery id=1>Tagline!</gallery>

Page 45: Modeling Rich Narrative Content

Insert placeholders45

[gallery:1]

<gallery id=1/>

<div data-gallery=1/>

Page 46: Modeling Rich Narrative Content

Transform on output46

Mobile web Enhanced web

Email Partner API

Printable PDF Mobile app

Title, link Scrolling gallery Image, caption, link Strip entirely “See page x…” JSON data

<gallery id=1>Tagline!</gallery>

Page 47: Modeling Rich Narrative Content

47

Page 48: Modeling Rich Narrative Content

48

Page 49: Modeling Rich Narrative Content

48

Page 50: Modeling Rich Narrative Content

49

<body> <group> <subtitle>The article intro…</subtitle> <pullquote> <quote>“Just say <em>no</em> to WYSIWYG.”</quote> <attribution>Jeff Eaton</attribution> <title>Digital Strategist, Lullabot</title> </pullquote> <assets> <asset id=1 /> </assets> <p>Here’s HTML, with <strong>formatting!</strong>…</p> <p>And an inline quote: <asset_inline company="GOOG"/>!</p> <group> </body>

Page 51: Modeling Rich Narrative Content

49

<body> <group> <subtitle>The article intro…</subtitle> <pullquote> <quote>“Just say <em>no</em> to WYSIWYG.”</quote> <attribution>Jeff Eaton</attribution> <title>Digital Strategist, Lullabot</title> </pullquote> <assets> <asset id=1 /> </assets> <p>Here’s HTML, with <strong>formatting!</strong>…</p> <p>And an inline quote: <asset_inline company="GOOG"/>!</p> <group> </body>

Page 52: Modeling Rich Narrative Content

49

<body> <group> <subtitle>The article intro…</subtitle> <pullquote> <quote>“Just say <em>no</em> to WYSIWYG.”</quote> <attribution>Jeff Eaton</attribution> <title>Digital Strategist, Lullabot</title> </pullquote> <assets> <asset id=1 /> </assets> <p>Here’s HTML, with <strong>formatting!</strong>…</p> <p>And an inline quote: <asset_inline company="GOOG"/>!</p> <group> </body>

Page 53: Modeling Rich Narrative Content

Suddenly, XML

50

Page 54: Modeling Rich Narrative Content

51<task id="signup"> <title>Signing up for health insurance</title> <taskbody> <steps> <step>List your dependents</step> <step>Gather past medical information</step> <step>Fill out forms 21a, 39b, and 92c</step> <step audience="retail"> Hand in your paperwork to a supervisor </step> <step audience="corporate"> Deliver your paperwork to the HR office </step> </steps> </taskbody> </task> <p conref="../boilerplate.xml#disclaimer"> This text will be replaced by the boilerplate legal disclaimer. </p>

Page 55: Modeling Rich Narrative Content

Embedded components✔ Extends “content modeling” into the text itself ✔ Replaces complex markup with placeholders ✔ Simplifies boilerplate markup with custom tags ✔ Pairs well with “WYSIWYM” editors ✔ Requires planning, training, development

52

Page 56: Modeling Rich Narrative Content

Field guide

Data driven templates Unbroken body copy surrounded by supporting elements

53

Stacked components Modular chunks of copy and media, assembled into an aggregate.

Embedded modules Long stretches of body copy, with meaningfully placed components.

Page 57: Modeling Rich Narrative Content

54

Body text w/placeholders

MetadataChunky Fields

Relationships

Attached files

Page 58: Modeling Rich Narrative Content

…Exercise!

Which techniques fit your page, and why? Rule-based templates Stacked content modules Placeholders in the body text

55

Page 59: Modeling Rich Narrative Content

Break!

Delicious cupcakes, because it’s Confab.

56

Page 60: Modeling Rich Narrative Content

3: Vocabulary

The first step is developing a consistent language to identify and describe your content.

57

Page 61: Modeling Rich Narrative Content

1. What components do we use? 2. What purpose do they serve? 3. What patterns are emerging?

58

Page 62: Modeling Rich Narrative Content

Top-down, Bottom-up

59

Page 63: Modeling Rich Narrative Content

Design breakdown60

Design breakdown

Page 64: Modeling Rich Narrative Content

Design breakdown61

$ $ $

Page 65: Modeling Rich Narrative Content

Design breakdown62

$ $ $

Page 66: Modeling Rich Narrative Content

Design breakdown63

Page 67: Modeling Rich Narrative Content

Design breakdown64

Page 68: Modeling Rich Narrative Content

Design breakdown

‣ Captures design patterns used to present content ‣ Meshes well with current design practices ‣ Works great if you have “systems thinkers”

65

Page 69: Modeling Rich Narrative Content

Domain modelingGeographical Facts Hotwire Locations Property Channel

UX Content

Customer Data

Scoring

Amenities

Help Content

Promotional Content

Key

App Config

Compset Type Chain

Transactional Data

Country

State Region

City

Neighborhood

Destination

Point of Interest

Lodging Type

Property

Room Type

Rate Plan

Supplier Channel

Amenity

Customer

Booking

Review

Rating

Error Message

Label

Ancillary Page

Glossary strings

Legal Text

Document

Internal User Account

Setting

Text TagPhoto

CMS ignores

CMS maintains placeholder

CMS is system of record

66

Show content

Advertising

Metadata

Curation tools

Promotional content

Standalone news

Cast member

A show host or recurring on-air

TWiT personality

Product

A product or service mentioned or

reviewed on a TWiT show or in

published articles

Person

A tech industry personality covered

on the show or in published

articles on the site

Company

A company covered on the show or

in published articles on the site

Top News

Promo !

Standalone video created from

clips of other TWiT episodes

Free Standing Video !

A standalone video clip featured

on the site but not associated with

a particular TWiT show

Breaking News "

A hub for news updates on an

important tech news development

Article

Long-form written news coverage,

potentially including other media

Event Coverage "

A hub for TWiT coverage of a

conference, convention, or event

Series

A sequential collection of

segments or articles on a subject

Topic

A theme that’s frequently covered

on TWiT shows, like “Privacy”

Live Cam

Information about the drop cams

in the TWiT studios

Static Page

A simple, flexible page for storing

static content like Privacy Policies

Link

A simple link mentioned or

recommended on the air.

Quote

A noteworthy quote from a TWiT

host, guest, or community

member.

Sponsor

A TWiT sponsor, used promote

companies that give TWiT

significant support.

Ad

An individual ad attached to a

particular show episode to indicate

a sponsor's support

Announcement

Internal TWiT news and updates,

for example “We’re hosting a

studio audience next week!”

Transcript

A textual transcript of a particular

TWiT show episode.

Tip

How-To

Interview

Review !

Unboxing

Pick

“Segments” break out

material from episodes

for easier discovery

Episode !

Individual (often weekly) instance

of a show

Show

A recurring, personality-driven

collection of TWiT video content

PresentationEphemeral content driven largely by web design or business requirements.

AssetsEditorial or User content; Makes up the bulk of content on the site.

StructureUsed to group and organize assets. Used to retrieve

collections of assets

SEO Subtitle

Related BloggersReference Fields

Banner Image

Title

Short title

Byline

SEO KeywordsEmbed Gallery

Short summaryPull Quote

Publish date

Body text w/summary

Blog & Blog Entry

Body

Title

Video

Subtitle

Title

Promotes

Sponsor end date

Sponsor

Taxonomy

Body

Reference Fields

Title

Custom Section

Sponsor start date

Graphic

Servings

Subtitle

Prep TimeTotal Time

Title

Cost

Recipe

Skill Level

Course

Images

Reference Fields

SEO Subtitle

SEO TitleSubtitle

Title

Photo Gallery

Facts

Person

Images

Title

Body

Thumbnail

Logo

Body

Short Title

Title

Show

Show

Subtitle

Title

Episode Premiere Date

Episode number

Episode

Title

Reference Fields

Body

Promote

Playlist

Display Name

Title

Season

Title

Subtitle

Pull Quote

Body text w/summary

Page / Feature

SEO Keywords

SEO Title

Title

GameKiptronic URL

Video CMS DataReference Fields

TagsNotes

IngredientsDirectionsReference Fields

Compass Show IDSocial Links

Template Elements

Tune InCast

Body

PremiereFinaleImages

Template Elements

Season

SubtitleSEO SubtitlePromoteGame CodeReference Fields

PromoteReference Fields

ImageCall to ActionReference Fields

Page 70: Modeling Rich Narrative Content

Domain modeling67

ArticleTopicBioAdReviewProductGalleryService

Page 71: Modeling Rich Narrative Content

Domain modeling68

Article

Topic

Bio

AdReview

ProductServiceGallery

Page 72: Modeling Rich Narrative Content

Domain modeling69

Article

Topic

Bio

AdReview

ProductServiceGallery

Page 73: Modeling Rich Narrative Content

Domain modeling71

Article Title

AuthorTagline

Pull quotePhoto

Dateline

SummaryPhoto

Body

Page 74: Modeling Rich Narrative Content

Domain modeling72

Body

Gallery

Calculator

Footnote

Infographic

Client quote

Directions

Warning

Tweet

Page 75: Modeling Rich Narrative Content

Domain modeling

‣ Describes discrete things, what they do, and what relationship connect them ‣ Captures the platonic form of content and

communication ‣ Reveals unique perspectives and priorities

73

Page 76: Modeling Rich Narrative Content

Content audits74

Page 77: Modeling Rich Narrative Content

75

Page 78: Modeling Rich Narrative Content

75

Page 79: Modeling Rich Narrative Content

75

Page 80: Modeling Rich Narrative Content

Content audits

‣ Discover what unholy things are being done ‣ Pave worn paths: Automate what editors really use ‣ Spot opportunities to streamline

76

Page 81: Modeling Rich Narrative Content

77

DesignDomain

Content

Page 82: Modeling Rich Narrative Content

Ubiquitous language

Uniting developers, subject matter experts, designers, writers, business stakeholders, and random passers-by

78

Page 83: Modeling Rich Narrative Content

79

? $

Page 84: Modeling Rich Narrative Content

Suddenly, linguistics

‣ Patterning (Structure) ‣ Duality (Components) ‣ Productivity (Flexibility) ‣ Learnability

Your “content model” is a unique language.

80

Page 85: Modeling Rich Narrative Content

81

Page 86: Modeling Rich Narrative Content

82

Page 87: Modeling Rich Narrative Content

Most of your content will be the same as everyone else’s.

Humans share 96% of their DNA with chimps.

The differences matter.

83

Page 88: Modeling Rich Narrative Content

…Exercise!

For each type of component on your page… …The purpose the component serves …Whether it’s unique to your brand

Bonus: Suggest another component that would help tell the story

84

Page 89: Modeling Rich Narrative Content

4: Modeling

Breaking down the reusable components, and figuring out how to work with them.

85

Page 90: Modeling Rich Narrative Content

1. What’s its job? 2. What data does it need? 3. Where does it live?

86

Page 91: Modeling Rich Narrative Content

What’s its job?

87

Page 92: Modeling Rich Narrative Content

Provide readers with the “Cliff’s Notes” version of an important issue or conflict

88

Page 93: Modeling Rich Narrative Content

Break up long text, giving visual “skimmers” a place to pause and engage

89

Page 94: Modeling Rich Narrative Content

Allow readers to analyze the financial information contained in an article

90

Page 95: Modeling Rich Narrative Content

What data does it need?

91

Page 96: Modeling Rich Narrative Content

Quote with attribution

Quote text Attribution text

Position

92

Page 97: Modeling Rich Narrative Content

Embedded photo gallery

Title Summary text Multiple photos Link to gallery page

93

Page 98: Modeling Rich Narrative Content

Video clip

Video asset Air date Tagline

Next video

94

Page 99: Modeling Rich Narrative Content

Related story

Story ID Custom tagline

95

Page 100: Modeling Rich Narrative Content

Dynamic chart

Title Tagline Data table Source

96

Page 101: Modeling Rich Narrative Content

Where does it live?

97

Page 102: Modeling Rich Narrative Content

In the text (House styles)

‣ Use HTML first ‣ Custom classes second ‣ Custom tags last ‣ WYSIWYG editor plugins

and shortcodes can help

98

Page 103: Modeling Rich Narrative Content

In a field (Chunky data)

‣ Let templates handle it ‣ If position matters, use

placeholder tokens ‣ Keep the body clean!

99

Page 104: Modeling Rich Narrative Content

In another story (Linked content)

‣ Store relationships in a dedicated field ‣ Curation is content ‣ If position matters, use

placeholder tokens

100

Page 105: Modeling Rich Narrative Content

On the web (Remote embeds)

‣ Use shortcodes and placeholders ‣ Only store the ID ‣ Use a “blob” content

type for custom embeds

101

Page 106: Modeling Rich Narrative Content

You’re building a content toolbox

102

Page 107: Modeling Rich Narrative Content

…Exercise!

For each type of component on your page… …What data it needs …Where it should live …How you might repurpose them

103

Page 108: Modeling Rich Narrative Content

5: Ye Old Recap104

Page 109: Modeling Rich Narrative Content

The problem:

‣ Chunky fields + templates are rigid ‣ Free HTML is a horror show ‣ Multi-channel & responsive require more rigor ‣ Narrative text with rich media is hard

105

Page 110: Modeling Rich Narrative Content

The solutions:

‣ Use metadata to capture editorial intent, swap templates based on metadata ‣ Use stackable content modules to quickly build

“aggregate stories” ‣ For intertwingled text and rich elements, use

placeholder tokens and custom tags

106

Page 111: Modeling Rich Narrative Content

Your vocabulary:

‣ The unique language your organization uses to communicate with readers/customers/visitors ‣ The building blocks of your narratives ‣ Bridges the gap between content model, voice and

tone, design pattern library

107

Page 112: Modeling Rich Narrative Content

Modeling:

‣ The nitty-gritty details that make your content components real ‣ What job does the component perform? ‣ What data does it need? ‣ Where does it live?

108

Page 113: Modeling Rich Narrative Content

The takeaway

‣ Flexible narrative content is hard ‣ A “content vocabulary” gets everyone synced up ‣ Stories are packages: Text, assets, relationships, and

placeholders to position things inside the body ‣ Standardize components to reduce the cost of

creative reuse

109

Page 114: Modeling Rich Narrative Content

Giving your content creators the tools

they need

110

Page 115: Modeling Rich Narrative Content

Additional Resources111

Page 116: Modeling Rich Narrative Content

Bodacious books112

Page 117: Modeling Rich Narrative Content

Noteworthy nerds113

Mike Atherton @mikeatherton

Deane Barker @gadgetopia

Sara Wachter-Boettcher @sara_ann_marie

Page 118: Modeling Rich Narrative Content

Thank you!

114