From MinneWebCon 2017 in Minneapolis, Minnesota - May 1, 2017
Everyone has a plan. Until reality sets in.
You've done the interviews, and you've rallied the team, and now you have a dream. Here's the thing: Your dream isn't going to work. No dream ever does. Instead, your dream is going to cause disappointment and frustration, because it hasn't been paired with the content management robots that will eventually serve and store your future website.
How do we prepare our dreams so they can function within the cold world of web programming? How do we take what we want and translate it into something usable? How do we take someone's ideas and turn them into a usable web implementation, navigating the constraints and pitfalls of project dreams, organizational bias, and unrealistic expectations?
It's called "reification," and it's the act of making something real. We're not talking code. We're not talking CMS selection. We're simply talking about helping those we work with understand the content management landscape though a common language and practical questions. Let's take the best case scenario and get it closer to a real life scenario. Let's make things real.
16. GET REAL, DUDE
Communicate the Purpose
The Balance of Message and Structure
The Priority of the Machine
Permanence vs. Flexibility
17. Article Category
Ad Banner
Title Short Title
Meta Title
Preview Title
Header Image
Preview Image
Image Caption
Image Maintenance
Body Copy
Category Feed
Content Break Points
Alternate Tags
Opengraph
Another Ad Banner
Editorial Categories
Byline Name
Date
18. WE STILL KIND OF
SUCK AT MAKING
OUR WORK SOUND
HUMAN
19. “…developers should
watch for ambiguity or
inconsistency that will
trip up design.”
- Eric Evans
author, Domain-Driven Design
21. When we say:
Content Model
We mean:
A conceptual term for the collection of content types,
attributes, relationships and datatypes in place to
accurate describe a logical domain of content.
In other words:
How templates, blocks, and content are shaped and work
together within the CMS.
32. Pages
Home Page
Section Home Page
Components
General Text Page
Program Search
Undergraduate
Graduate
School
Program
Major
Directory
Directory Bio
Faculty Listing
Story
Stories
Student Media
Map Home
Calendar
Event
Image Block
Video Block
Link List Block
Program Block
Directory Listing
Story
Media Type
Event
Accordion
Table
Carousel
Promo Block
Academics Block
School Listing
Faculty Listing
Major List
Course Catalog
Search Results
33. STRUCTURED OR OPEN?
How similar is this from page to page?
What integrations do I need to use?
How often does this content change?
How many will we create?
58. AUTHOR EXPERIENCE
Add help text to uncommon fields
Confirm common nomenclature
Add asset guidelines to fields
Make APIs and URLs easy to add
Get rid of unused content types
Handle editor documentation