Info for Decision makers / evaluators
This documentation needs work. See "Help improve this page" in the sidebar.
Goal: help reader decide if they should implement a decoupled Drupal site>
Who is this page for?
Anyone who is thinking of implementing decoupled Drupal and wants to see its benefits and current limitations.
<Assumptions:
User has read the “What is Decoupled?” introduction;
Site status
Does not have a site
Has a coupled Drupal site
Has a coupled CMS and is thinking about coming over to Drupal
Has a decoupled CMS and is thinking about coming over to Drupal
(Not sure if we should include this scenario: Has a decoupled Drupal site and wants to see the current state)>
<Thinking of having a section called, “Questions to ask yourself”; but, need to figure out how to break it down, and create a decision tree.
Goal: Help reader understand scope of effort with benefits and challenges.
Similar to what Dries wrote in 2019; may need to be updated, not sure if we can just reference it, and it is a bit messy. https://dri.es/how-to-decouple-drupal-in-2019;
https://dri.es/files/images/drupal/how-to-decouple-drupal-in-2019-flowchart-full.png>
Questions to ask yourself
<Audience>
Where are the users you are trying to reach? <Or, Who needs to consume your content?>
Customers on the web
Digital signs in the office
External partners ingesting my content
<Content>
<Structured Content>
Do your content managers need to customize page layouts?
Do your content managers need to preview unpublished content?
<Views; ref to REST API note in “What is Decoupled?”>
<Team>
Do your design changes outpace your development team? <Do not necessarily need decoupled; but, this is an advantage over out of the box>
<Do you have a frontend team that wants to use a JS framework (react, vue, nextjs, etc)>
How big is your development team? Decoupling can help with project governance in large teams whereas it can add to the maintenance burden in small teams.
Do you hire your whole web team from an assortment of vendors? Or are you responsible for web content amongst many disparate groups in your organization? Having a decoupled approach can ease splitting work up amongst stakeholder groups who have different budgets and schedules of work.
<Technology>
<Backend API>
<Frontend JS Framework>
<Security>
<Organization / company / policies / regulations>
<ToDo:
Add non-Drupal decoupled considerations
Add in method to show decision score between standard and decoupled>
Case studies
<Goal: Help reader see what is possible>
<Placing it after “Questions to ask yourself” to establish a baseline in the user’s mind so they can understand what they are seeing and reading in the case studies; however, can see the argument of place this as the first thing to hook the reader in>