SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Content Before Code
A D8 Case Study
Session overview
+ Who We Are
+ The “Content Before Code” Philosophy
+ AcademyHealth
+ Outcomes
+ Our Approach
+ GatherContent
Michelle Jackson
Web Strategist
Bec White
Development
Operations Manager
The “Content
Before Code”
Philosophy
Content: Hi.
Um, I need an
extension.
DevOps: Yes,
site is ready
to go!
Design: Yes,
we are good
to go!
Web Host:
Yes, we’re
ready!
<q> Code doesn't become a website until there
is navigation and content. Very few of the sites
we build have zero editorial content. </q>
AcademyHealth
Outcomes
Client restructured old
content and prepared
new content in
advance of
development.
Outcomes:
Fully updated
content
Client evaluated how
their content and
menu structure
functioned within the
site at the end of each
sprint during
development.
Outcomes:
Content showcased
during development
Client had quick
turnaround time
between the end of
development and the
site launch.
Outcomes:
Fast launch
Client validated
information
architecture and
design through
collaborative in person
and virtual user
testing.
Outcomes:
User testing
Included content
planning as part of the
overall development
planning.
Our Approach:
Definition
Created a schedule
with deadlines for both
new content and
migration source data
to set up our entire
team for success.
Our Approach:
Scheduling
When we don't know
where content is
coming from, we can't
plan functionality (let
alone start
development).
Our Approach:
Scheduling
Establish guardrails to
make content both
easier to develop and
to import.
Our Approach:
Structured content
Guide clients away
from unstructured
content found in .ppt,
.doc or .pdf formats as
it cannot be easily
migrated.
Our Approach:
Structured content
Bonnie J. Austin, J.D., M.P.H.
Vice President
email@academyhealth.org
Bonnie J. Austin, J.D., M.P.H. is a Vice President at
AcademyHealth, where she leads the organization’s strategic
planning and staffs the Board of Directors and board
committees.
Confine content
development to
mutually-defined
structure using
content fields and
templates.
Our Approach:
Structured content
We used real content
as the foundation of
our design and to
inform the hierarchy
and selection of
design components.
Our Approach:
Content in the
design
We can migrate
structured content
automatically.
Our Approach:
Automated migration
#1: Client can
experiment and
explore content
hierarchy independent
of design or technical
implementation.
Content
Development
Tools:
GatherContent
#2: Great API = great
migration data source
Content
Development
Tools:
GatherContent
#3: Fast turn around
time between
development phase
and site launch.
Content
Development
Tools:
GatherContent
Limitation 1: Client
may lack familiarity with
tool.
Limitation 2: Cost.
Content
Development
Tools:
GatherContent
We’d love your feedback.
Please fill out our brief survey at the conclusion
of this webinar and share your thoughts.
Connect with Palantir.net
on web strategy, design
and development
@palantir
facebook.com/palantirnet
linkedin.com/company/palantir-net
Resources
events.drupal.org/baltimore2017/sessions/content-code-d8-case-study
midcamp.org/session/content-code-d8-case-study
gathercontent.com
github.com/palantirnet/gathercontent_migration
optimalworkshop.com/treejack
www.palantir.net/experience/academyhealth
Migrating birds - Wikimedia Commons
http://bit.ly/2pb3QZv
Guard rails/bridge - Wikimedia Commons
http://bit.ly/2paVqkE
Paper airplane - Wikimedia Commons
http://bit.ly/2pXIfn0
Other images - Palantir.net
Image Sources

Weitere ähnliche Inhalte

Mehr von Acquia

Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowAcquia
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner BootcampAcquia
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcampAcquia
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner BootcampAcquia
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner BootcampAcquia
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYAcquia
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineAcquia
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless futureAcquia
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsAcquia
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...Acquia
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Acquia
 
Leave Local Dev Behind: Start Writing Your Code In The Cloud
Leave Local Dev Behind: Start Writing Your Code In The CloudLeave Local Dev Behind: Start Writing Your Code In The Cloud
Leave Local Dev Behind: Start Writing Your Code In The CloudAcquia
 
Overwhelmed with data from different sources and systems?
Overwhelmed with data from different sources and systems?Overwhelmed with data from different sources and systems?
Overwhelmed with data from different sources and systems?Acquia
 
You've got a CDP, so what?
You've got a CDP, so what?You've got a CDP, so what?
You've got a CDP, so what?Acquia
 
CDP vs CRM - What's the difference?
CDP vs CRM - What's the difference?CDP vs CRM - What's the difference?
CDP vs CRM - What's the difference?Acquia
 
Making the Jump to a Digital-First Business Strategy: A Marketer’s Guide to P...
Making the Jump to a Digital-First Business Strategy: A Marketer’s Guide to P...Making the Jump to a Digital-First Business Strategy: A Marketer’s Guide to P...
Making the Jump to a Digital-First Business Strategy: A Marketer’s Guide to P...Acquia
 
Driving Conversions Through Deep Personalization
Driving Conversions Through Deep PersonalizationDriving Conversions Through Deep Personalization
Driving Conversions Through Deep PersonalizationAcquia
 
Understanding how a CDP can unify your Martech
Understanding how a CDP can unify your MartechUnderstanding how a CDP can unify your Martech
Understanding how a CDP can unify your MartechAcquia
 
Why Open Source is the Smart choice for Higher Education
Why Open Source is the Smart choice for Higher EducationWhy Open Source is the Smart choice for Higher Education
Why Open Source is the Smart choice for Higher EducationAcquia
 

Mehr von Acquia (20)

Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 
Leave Local Dev Behind: Start Writing Your Code In The Cloud
Leave Local Dev Behind: Start Writing Your Code In The CloudLeave Local Dev Behind: Start Writing Your Code In The Cloud
Leave Local Dev Behind: Start Writing Your Code In The Cloud
 
Overwhelmed with data from different sources and systems?
Overwhelmed with data from different sources and systems?Overwhelmed with data from different sources and systems?
Overwhelmed with data from different sources and systems?
 
You've got a CDP, so what?
You've got a CDP, so what?You've got a CDP, so what?
You've got a CDP, so what?
 
CDP vs CRM - What's the difference?
CDP vs CRM - What's the difference?CDP vs CRM - What's the difference?
CDP vs CRM - What's the difference?
 
Making the Jump to a Digital-First Business Strategy: A Marketer’s Guide to P...
Making the Jump to a Digital-First Business Strategy: A Marketer’s Guide to P...Making the Jump to a Digital-First Business Strategy: A Marketer’s Guide to P...
Making the Jump to a Digital-First Business Strategy: A Marketer’s Guide to P...
 
Driving Conversions Through Deep Personalization
Driving Conversions Through Deep PersonalizationDriving Conversions Through Deep Personalization
Driving Conversions Through Deep Personalization
 
Understanding how a CDP can unify your Martech
Understanding how a CDP can unify your MartechUnderstanding how a CDP can unify your Martech
Understanding how a CDP can unify your Martech
 
Why Open Source is the Smart choice for Higher Education
Why Open Source is the Smart choice for Higher EducationWhy Open Source is the Smart choice for Higher Education
Why Open Source is the Smart choice for Higher Education
 

Kürzlich hochgeladen

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Kürzlich hochgeladen (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

Content Before Code: A D8 Success Story

Hinweis der Redaktion

  1. MJ
  2. MJ
  3. Bec - Palantir.net is a full-service web agency that works to strengthen humanity by helping others discover, create, and share knowledge that works. We do a lot of Drupal development for institutional nonprofits like universities, hospitals, and research and membership organizations like our client who we'll be talking about today, AcademyHealth.org.
  4. Michelle
  5. Bec Hi, I'm Bec White. I'm the Development Operations Manager for Palantir.net. I've been working with Drupal for the past 10 years, first as an engineer, then as a tech lead, and now as a architecture, devops, and implementation strategy resource for all of our projects. I led the Drupal 8 adoption here at Palantir.net last year. AcademyHealth was our third or fourth Drupal 8 project.
  6. MJ
  7. MJ
  8. Bec So, typically we're not building apps, or games, or sites where the primary content is user generated. The organizational voice is key to the sites that we build. So for each of the various pieces of functionality we built for AcademyHealth, they're essentially invisible before the content is there.
  9. MJ Fully updated content Integrated real content during development Fast launch User testing
  10. MJ AcademyHealth is a membership-based organization that supports and disseminates research about health systems. They're based near here, in DC.
  11. MJ Our clients touched every piece of page content before it made it on to the new site Some pages they copy-pasted from their previous site Others pages they rewrote entirely We worked with them to develop an initial menu structure and validated this with IA/tree user testing using their primary audience - members
  12. Bec So, maybe you're familiar with agile, but we work in two week chunks called "sprints" At the end of the first sprint, we were able to show them their page content and menu structure. In bartik, drupal's default theme. Bartik isn't very relatable to clients; it doesn't look like anything that could represent their organization. But because their content is there, the site becomes real. Their work was immediately visible in our work.
  13. Bec When we wrapped up development, we did a final migration and all the stuff they had worked on was there Client didn't need to create/fill in their "about" page. Just needed to do a final review, like they had been doing after each sprint demo Could fill in additional Drupal-specific fields for things like call to action blocks in the sidebar and related content This took less than two chill weeks, rather than an impatient, month-long scramble
  14. MJ You must have real content in order to test user experience, because users navigate based on real labeling and are looking for real things. Developed an initial menu structure Validated it with IA testing using "treejack", which tests users' ability to find stuff within the menu tree Then implemented the menu structure in the content/on the dev site … and did in-person user testing using the real development site Didn't have to wait for the site to launch, because we already had real menus/real content! Some user testing feedback indicated a need for dev and design changes, but a lot of it pointed towards menu item labeling, organization, and content updates… which the client was able to address on their own!
  15. Michelle Scheduling Structured content Content in the design Automated migration with GatherContent
  16. Michelle/Bec Content is a dependency -- of understanding the scope of the website, of the design, of the site launch itself. Crucial for making decisions during the course of the project. Bec Content includes pages, menus, taxonomy Content is also the home page slogan, the footer wording, and text for important "call to action" blocks This bit is crucial for the design And then there are other existing sources that we use as-is as migration sources. For AcademyHealth, this included a WordPress blog, and some resource directories that lived in MSSQL tables So we factor all of these into our scope and schedule
  17. Michelle AcademyHealth had a clear deadline, so we were able to work backward from that and create internal deadlines for content curation. Content is necessary to make design and development decisions; if there isn’t a clear cutoff, may have to overhaul design if there is new information about content. Includes both newly developed content AND existing data sources (csv/excel, database dumps, xml… whatever)
  18. Bec So when we plan for source data Clients don't automatically know what source data should look like Getting the right source data will make migrations MUCH smoother So tell them! Early deadlines allow the client to fix data problems, so that we don't have to use dev time to work around messy data. We had to modify our migration timeline… couldn't even fully specify some functionality… because we didn't have an export with all the necessary fields.
  19. Bec When I say getting the right source data will make migrations MUCH smoother The right source data is structured. So making sure that we're getting structured content from the content development process is going to make migrations possible for new content. In order to get structured content, we need to impose some guard rails/limitations. Keep clients focused on the most important fields. Help clients prioritize content development -- both the parts of the content and the pages -- the same way we prioritize features in development.
  20. Bec Dictating the structure for content to be developed is kind of the secret sauce. Unstructured formats can't be migrated -- if we want to utilize this type of content during development, it's a purely copy-paste operation. Who is going to do that before every demo?
  21. Bec Here's a resume. This is not structured content; there are separate pieces of information, but this document uses formatting to convey meaning. It's easy to forget pieces of information, or include extra stuff, and you have to copy paste to use it.
  22. Bec For AcademyHealth, we set up fields in GatherContent based on our conversations. These were key fields, and matched the Drupal field configuration. Some Drupal field types don't translate to other platforms, like you can't do references between content on GatherContent That's ok! We need to focus on the content MVP One exception to this would be a defined taxonomy -- if you're using that for your content, apply it ASAP! Having tagged content during development will make those taxonomy listing pages so much more manageable, and will illustrate how tagging affects the site functionality… so the client have a chance to prune or rearrange their terms before going live.
  23. Bec This is a "profile" on GatherContent Has the person's name, their title, the organization, a biography So it's just the important stuff
  24. Bec These fields flow directly into the design
  25. Michelle Content in the design Use real content -- from the current site if that's what's available, or from new content the client is developing. Clients have a hard time relating to lorem ipsum, so real content makes the site concrete to the client. Real hierarchy and real initial content has to be there.
  26. Bec/Michelle So what happens in the design when their text is super long? How do their real taxonomy terms look in a list? (does the list need to be wider/different for their compound terms?) Are the terms different enough when you put them next to each other on the page? "Making Health Care Better" vs. "Making Research Better"...
  27. Bec Scheduling + structure + design… then we use our superpower, technology. Consistent/structured source data means we can automate Automation means that our work is repeatable and testable, and therefore more dependable Any content changes can be automatically reflected in development ***what we've done here is take a messy human process (creating content) and turn it into a data source.***
  28. Bec So we implement initial migrations in sprint 0, get "real" content immediately. Clients can see the impact of hierarchy decisions and incomplete content on the site. Because we're a dev shop, I wrote a migration source plugin, which allows automating the integration with GatherContent. (Get it on GitHub, the link is at the end of this presentation) So we pulled our client's work from the GatherContent API with a migration This was a yaml file (hi Drupal 8), 43 lines of config to migrate pages There's also a GatherContent integration module but using a migration allowed us to automate, don't need to manually configure or run imports
  29. Bec So that's our approach. We also want to talk a little bit about the tool that we used, so that you can think about what you (as a strategist or tech lead) need in a content development tool. For content migrations, we can work with a lot of different data sources (excel/csv, xml, mysql, … mssql) Some of these are easier than others -- and not just based on the format. Also based on how much we know about the data. And really the thing we did for AcademyHealth is we turned their content development process into a data source for migration, so we knew EVERYTHING about the data GatherContent is a paid service, and we like it, but you can find the things that we like about it in other tools too.
  30. Bec Clients can work independently and rearrange things And they can have as much or as little content development workflow as they want. They can involve who they want. But it's structured enough to give us, as a dev team, consistent data
  31. Bec What's an API? For us developers, it makes it easy to interact with gathercontent programmatically Can get specific parts of the data We can just vacuum it all in by pressing one button
  32. Bec And we can do it often, so that content/nav changes are reflected at each demo If we're pulling content from gathercontent frequently, then pre-launch is no different We pull the latest changes, and then hand over the site The client just needs to review
  33. Bec GatherContent is a new tool for our clients. It can be hard to get folks on board with a new system. Luckily the folks at AcademyHealth were prepared to jump into Drupal, and so they were ready to learn. GatherContent puts your content right up front so it was pretty easy for them to get started. How much should we accommodate unwillingness to learn new things? I've seen some of the web site managers we've worked with on the client side be incredibly successful when they're proactive about their content and willing to adopt new tools and processes, and willingness to learn new things is fundamental to moving to a new web platform. So we shouldn't accommodate it. Except… it has to be something the content folks are going to use. It costs some money, but as an agency we've found it helpful to have an account that our clients can use.
  34. Bec #1 it needs structure the other #1, they need to use it
  35. Bec Work with clients by setting expectations and a schedule Use structured content to set boundaries Automate imports/migration so that you can work independently
  36. Michelle
  37. Michelle