SlideShare a Scribd company logo
1 of 26
Download to read offline
Content Strategy: A
developers perspective
at Therefore Interactive
Sean Rioux
Team Lead and front end
developer at Therefore
Interactive
Therefore Interactive is a digital agency that specializes in
building superior enterprise communication systems through
open source web technologies.
What is Drupal?
• Drupal is an open source CMS used by
governments, businesses and nonprofits all
over the world.
• Different from Wordpress Drupal allows for
“Site Builders” to use the Drupal admin UI to
control almost all facets of site configuration
without writing any code
• Drupal allows us to apply content strategy
and information architecture methodologies
in a highly practical way.
Content Strategy at
Therefore
A new project generally begins with a specification document outlining
in broad strokes what the client is looking for.
Let’s go through some of the planning and strategy we as developers
and designers at Therefore use to go from specification to development.
From specifications to
user behaviour
• Where possible the specification document is
outlined to define the business needs and
behaviours that define the goals of the project.
• We do so using a standard BDD (Behaviour driven
development) Story/Scenario format
Story: Site visitor browsers events
In order to browse current events

As a site visitor

I want a calendar which allows me to current events
Scenario: A visitor lands on the event page

Given a site visitor is looking for current events

When he visits the event page

Then he see events which are in the current month

And events which are less than a week away
Roles and Personas
• It is at this point that we may also begin to refine and
establish personas and the fundamental user hierarchy
of a site (membership or editorial).
• Personas allow us to validate the various roles we are
creating in a system.
• In Drupal understanding our roles early on will allow us
to understand what content management functions
should be exposed to each user type, and correlate our
user stories directly to agents in the Content
Management System.
Robert: The CEO with a startup plan
Persona
Robert is the CEO of a successful franchise based publishing platform called LocalLife. LocalLife
prints locally based monthly newsletters which are funded by local advertisement. The content is
focused around local events and classifieds, and the franchises do the leg work of sourcing the
material. While Robert is highly successful, the web business is not something he has experience
with - but he's excited, and he's looking to take risks. Robert is 52 and mostly prefers to work from
his cottage in Muskoka when he can. In his downtime he enjoys golf with his old college pals and
boating with his family.
Goals
Robert wants to expand his business online. Robert sees an opportunity for premium hyper-local
advertisements on the web and is looking to find ways to target users with ads based on
neighbourhood. He also wants to build a social network where users can generate and contribute
content themselves (cutting out the franchise model completely). Robert has advertisers already
looking to buy in, and so he's eager to move quick to capitalize on these opportunities. Robert is
also looking for ways that automation and web infrastructure can minimize overhead. Robert is also
excited to be able to oversee things more remotely and spend more time up at his cottage.
Scenarios
In order to chose a partner in building my big idea
As a CEO
I need a digital agency that respects my vision, money and time
User feedback and Industry
Research
• Once we have created stories which fully outline
the initial spec, we may seek to validate our
assertions with user feedback.
• Here we might also do some sectoral research to
determine how similar organizations model their
content and what information types in are common
to their sector (common content types, taxonomy,
etc…)
Content Auditing
• As a best practice we seek to import existing
content as early as possible.
• Often existing content or data is opinionated, and is
coming from an existing database with it’s own
schema or structure.
• Scrapers may be used to crawl an existing site for
auditing via a spreadsheet or for better technical
interface using an API (for this we might use a tool
like import.io).
Entity
Diagramming
• Here we outline any new content
types we will need to create to
build the site.
• We also begin to map out if there
are any relationships between
different content and how those
should be managed.
• Once our content and data
structure is understood using
entity relationship diagramming we
can then begin outlining how we
will build these content types.
Often at this point a spreadsheet is
created with all content types, and
their related fields.
Merlin
At Therefore we have
created a Drupal contrib
module called Merlin which
allows us to to scaffold all
of our content types and
fields by type simply by
importing a spreadsheet
into Drupal.
https://www.drupal.org/
sandbox/churel/
2160815
Modelling user flow
• Referring back to our user Stories we begin to outline how users
will engage content.
• Here we would establish our sitemap and clarify where the various
types of views, templates and content detail items will exist.
• Where possible, it is at this
point that we may also refer
back to our roles and
personas to try and model
the overarching structure of
a site to best match the
expectations of real users.
• In cases where budget
allows we may even
establish automated point
and click testing following
our Stories and Scenarios (to
minimize regressions and to
confirm Stories are
complete).
Design and prototyping
• Here we will outline and
begin and mocking up the
various UI components (lists,
displays, landing pages)
which are important to our
personas and roles.
• We establish our core
navigation patterns and lean
on established best practices
to model our Information
Architecture for best usability
and accessibility.
• Once we have established the
templates, views and
components which define the
user experience of the website
(how users retrieve information/
content) we can begin the
process of design and
prototyping.
• Therefore often uses a Mobile first
approach allowing us to establish
simple linear hierarchies to how of
content laid out on a page.
• we may also begin to prototype
certain components to determine
early through User Acceptance
testing if our assertions about
content hierarchy and navigation
patterns are viable or if they need
to be iterated on.
Development:
documentation continued
• Once core development has begun, it is critical for us to
loop back over what we have done to ensure our content
strategy and information architecture documentation stays
in step with what we are building.
• User Acceptance Testing allows us to pass features as
they are development back to the client (and where
possible the actual users of the site)
• As changes are requested to the content/data model and
it’s front end implementation content strategy and
information architecture documentation is preferably
maintained.
Thanks!
For welcoming Alex and I as your new co-organizers.
Please reach me for questions or feedback at
sean@therefore.ca

More Related Content

Similar to Content Strategy at Therefore by Sean Rioux

Recruiting for Drupal #Hiring
Recruiting for Drupal #HiringRecruiting for Drupal #Hiring
Recruiting for Drupal #HiringGaurav Gaur
 
Responsive Process HOW Interactive
Responsive Process HOW InteractiveResponsive Process HOW Interactive
Responsive Process HOW InteractiveSteve Fisher
 
What Makes SharePoint UX Good?
What Makes SharePoint UX Good?What Makes SharePoint UX Good?
What Makes SharePoint UX Good?Thomas Daly
 
Web Live! Developing a Web Information Service
Web Live! Developing a Web Information ServiceWeb Live! Developing a Web Information Service
Web Live! Developing a Web Information ServiceJesús Tramullas
 
Content Strategy: An Overview of What We Do
Content Strategy: An Overview of What We DoContent Strategy: An Overview of What We Do
Content Strategy: An Overview of What We DoJenDennis
 
Introducing Communication Sites for Communicators #spfestchi #CM101
Introducing Communication Sites for Communicators #spfestchi #CM101Introducing Communication Sites for Communicators #spfestchi #CM101
Introducing Communication Sites for Communicators #spfestchi #CM101Kanwal Khipple
 
Content First: A workflow for building Mura sites with content in mind
Content First: A workflow for building Mura sites with content in mindContent First: A workflow for building Mura sites with content in mind
Content First: A workflow for building Mura sites with content in mindDavid Panzarella
 
Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)Robert Haines
 
Sfd labs service offerings
Sfd labs service offeringsSfd labs service offerings
Sfd labs service offeringssfdlabs
 
Secrets of SharePoint and Office 365 Intranets
Secrets of SharePoint and Office 365 IntranetsSecrets of SharePoint and Office 365 Intranets
Secrets of SharePoint and Office 365 IntranetsMichal Pisarek
 
Website Development with Wordpress presented to SMCI
Website Development with Wordpress presented to SMCIWebsite Development with Wordpress presented to SMCI
Website Development with Wordpress presented to SMCIBroekman Communications
 
How to build an efficient website
How to build an efficient websiteHow to build an efficient website
How to build an efficient websiteOanaChiva
 
Welocalize-Ready-for-Global-Marketing-Guide-to-Web-Localization
Welocalize-Ready-for-Global-Marketing-Guide-to-Web-LocalizationWelocalize-Ready-for-Global-Marketing-Guide-to-Web-Localization
Welocalize-Ready-for-Global-Marketing-Guide-to-Web-LocalizationLynne McKie
 
Welocalize ready-for-global-marketing-guide-to-web-localization
Welocalize ready-for-global-marketing-guide-to-web-localizationWelocalize ready-for-global-marketing-guide-to-web-localization
Welocalize ready-for-global-marketing-guide-to-web-localizationMichael Chugranis
 
Website Development with Wordpress as Content Management System
Website Development with Wordpress as Content Management SystemWebsite Development with Wordpress as Content Management System
Website Development with Wordpress as Content Management SystemBroekman Communications
 
Content Strategy For Digital Marketers
Content Strategy For Digital MarketersContent Strategy For Digital Marketers
Content Strategy For Digital MarketersiAcquire
 
Building an Online Presence
Building an Online PresenceBuilding an Online Presence
Building an Online PresenceRenée Nesseth
 

Similar to Content Strategy at Therefore by Sean Rioux (20)

Recruiting for Drupal #Hiring
Recruiting for Drupal #HiringRecruiting for Drupal #Hiring
Recruiting for Drupal #Hiring
 
Responsive Process HOW Interactive
Responsive Process HOW InteractiveResponsive Process HOW Interactive
Responsive Process HOW Interactive
 
What Makes SharePoint UX Good?
What Makes SharePoint UX Good?What Makes SharePoint UX Good?
What Makes SharePoint UX Good?
 
Web Live! Developing a Web Information Service
Web Live! Developing a Web Information ServiceWeb Live! Developing a Web Information Service
Web Live! Developing a Web Information Service
 
Intranet trends to watch
Intranet trends to watchIntranet trends to watch
Intranet trends to watch
 
Content Strategy: An Overview of What We Do
Content Strategy: An Overview of What We DoContent Strategy: An Overview of What We Do
Content Strategy: An Overview of What We Do
 
Java Unit 5(part 1)
Java Unit 5(part 1)Java Unit 5(part 1)
Java Unit 5(part 1)
 
Introducing Communication Sites for Communicators #spfestchi #CM101
Introducing Communication Sites for Communicators #spfestchi #CM101Introducing Communication Sites for Communicators #spfestchi #CM101
Introducing Communication Sites for Communicators #spfestchi #CM101
 
Content First: A workflow for building Mura sites with content in mind
Content First: A workflow for building Mura sites with content in mindContent First: A workflow for building Mura sites with content in mind
Content First: A workflow for building Mura sites with content in mind
 
Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)
 
Sfd labs service offerings
Sfd labs service offeringsSfd labs service offerings
Sfd labs service offerings
 
Secrets of SharePoint and Office 365 Intranets
Secrets of SharePoint and Office 365 IntranetsSecrets of SharePoint and Office 365 Intranets
Secrets of SharePoint and Office 365 Intranets
 
Website Development with Wordpress presented to SMCI
Website Development with Wordpress presented to SMCIWebsite Development with Wordpress presented to SMCI
Website Development with Wordpress presented to SMCI
 
Module 4 -presentation_slides
Module 4 -presentation_slidesModule 4 -presentation_slides
Module 4 -presentation_slides
 
How to build an efficient website
How to build an efficient websiteHow to build an efficient website
How to build an efficient website
 
Welocalize-Ready-for-Global-Marketing-Guide-to-Web-Localization
Welocalize-Ready-for-Global-Marketing-Guide-to-Web-LocalizationWelocalize-Ready-for-Global-Marketing-Guide-to-Web-Localization
Welocalize-Ready-for-Global-Marketing-Guide-to-Web-Localization
 
Welocalize ready-for-global-marketing-guide-to-web-localization
Welocalize ready-for-global-marketing-guide-to-web-localizationWelocalize ready-for-global-marketing-guide-to-web-localization
Welocalize ready-for-global-marketing-guide-to-web-localization
 
Website Development with Wordpress as Content Management System
Website Development with Wordpress as Content Management SystemWebsite Development with Wordpress as Content Management System
Website Development with Wordpress as Content Management System
 
Content Strategy For Digital Marketers
Content Strategy For Digital MarketersContent Strategy For Digital Marketers
Content Strategy For Digital Marketers
 
Building an Online Presence
Building an Online PresenceBuilding an Online Presence
Building an Online Presence
 

Recently uploaded

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 

Recently uploaded (20)

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 

Content Strategy at Therefore by Sean Rioux

  • 1. Content Strategy: A developers perspective at Therefore Interactive
  • 2. Sean Rioux Team Lead and front end developer at Therefore Interactive
  • 3. Therefore Interactive is a digital agency that specializes in building superior enterprise communication systems through open source web technologies.
  • 4. What is Drupal? • Drupal is an open source CMS used by governments, businesses and nonprofits all over the world. • Different from Wordpress Drupal allows for “Site Builders” to use the Drupal admin UI to control almost all facets of site configuration without writing any code • Drupal allows us to apply content strategy and information architecture methodologies in a highly practical way.
  • 5. Content Strategy at Therefore A new project generally begins with a specification document outlining in broad strokes what the client is looking for. Let’s go through some of the planning and strategy we as developers and designers at Therefore use to go from specification to development.
  • 6. From specifications to user behaviour • Where possible the specification document is outlined to define the business needs and behaviours that define the goals of the project. • We do so using a standard BDD (Behaviour driven development) Story/Scenario format
  • 7. Story: Site visitor browsers events In order to browse current events
 As a site visitor
 I want a calendar which allows me to current events Scenario: A visitor lands on the event page
 Given a site visitor is looking for current events
 When he visits the event page
 Then he see events which are in the current month
 And events which are less than a week away
  • 8. Roles and Personas • It is at this point that we may also begin to refine and establish personas and the fundamental user hierarchy of a site (membership or editorial). • Personas allow us to validate the various roles we are creating in a system. • In Drupal understanding our roles early on will allow us to understand what content management functions should be exposed to each user type, and correlate our user stories directly to agents in the Content Management System.
  • 9. Robert: The CEO with a startup plan Persona Robert is the CEO of a successful franchise based publishing platform called LocalLife. LocalLife prints locally based monthly newsletters which are funded by local advertisement. The content is focused around local events and classifieds, and the franchises do the leg work of sourcing the material. While Robert is highly successful, the web business is not something he has experience with - but he's excited, and he's looking to take risks. Robert is 52 and mostly prefers to work from his cottage in Muskoka when he can. In his downtime he enjoys golf with his old college pals and boating with his family. Goals Robert wants to expand his business online. Robert sees an opportunity for premium hyper-local advertisements on the web and is looking to find ways to target users with ads based on neighbourhood. He also wants to build a social network where users can generate and contribute content themselves (cutting out the franchise model completely). Robert has advertisers already looking to buy in, and so he's eager to move quick to capitalize on these opportunities. Robert is also looking for ways that automation and web infrastructure can minimize overhead. Robert is also excited to be able to oversee things more remotely and spend more time up at his cottage. Scenarios In order to chose a partner in building my big idea As a CEO I need a digital agency that respects my vision, money and time
  • 10. User feedback and Industry Research • Once we have created stories which fully outline the initial spec, we may seek to validate our assertions with user feedback. • Here we might also do some sectoral research to determine how similar organizations model their content and what information types in are common to their sector (common content types, taxonomy, etc…)
  • 11.
  • 12.
  • 13. Content Auditing • As a best practice we seek to import existing content as early as possible. • Often existing content or data is opinionated, and is coming from an existing database with it’s own schema or structure. • Scrapers may be used to crawl an existing site for auditing via a spreadsheet or for better technical interface using an API (for this we might use a tool like import.io).
  • 14.
  • 15.
  • 16. Entity Diagramming • Here we outline any new content types we will need to create to build the site. • We also begin to map out if there are any relationships between different content and how those should be managed. • Once our content and data structure is understood using entity relationship diagramming we can then begin outlining how we will build these content types. Often at this point a spreadsheet is created with all content types, and their related fields.
  • 17.
  • 18. Merlin At Therefore we have created a Drupal contrib module called Merlin which allows us to to scaffold all of our content types and fields by type simply by importing a spreadsheet into Drupal. https://www.drupal.org/ sandbox/churel/ 2160815
  • 19.
  • 20. Modelling user flow • Referring back to our user Stories we begin to outline how users will engage content. • Here we would establish our sitemap and clarify where the various types of views, templates and content detail items will exist.
  • 21. • Where possible, it is at this point that we may also refer back to our roles and personas to try and model the overarching structure of a site to best match the expectations of real users. • In cases where budget allows we may even establish automated point and click testing following our Stories and Scenarios (to minimize regressions and to confirm Stories are complete).
  • 22. Design and prototyping • Here we will outline and begin and mocking up the various UI components (lists, displays, landing pages) which are important to our personas and roles. • We establish our core navigation patterns and lean on established best practices to model our Information Architecture for best usability and accessibility.
  • 23.
  • 24. • Once we have established the templates, views and components which define the user experience of the website (how users retrieve information/ content) we can begin the process of design and prototyping. • Therefore often uses a Mobile first approach allowing us to establish simple linear hierarchies to how of content laid out on a page. • we may also begin to prototype certain components to determine early through User Acceptance testing if our assertions about content hierarchy and navigation patterns are viable or if they need to be iterated on.
  • 25. Development: documentation continued • Once core development has begun, it is critical for us to loop back over what we have done to ensure our content strategy and information architecture documentation stays in step with what we are building. • User Acceptance Testing allows us to pass features as they are development back to the client (and where possible the actual users of the site) • As changes are requested to the content/data model and it’s front end implementation content strategy and information architecture documentation is preferably maintained.
  • 26. Thanks! For welcoming Alex and I as your new co-organizers. Please reach me for questions or feedback at sean@therefore.ca