Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Page content options for non-tech updates #1268

Open
Rebecca-MDS opened this issue Aug 19, 2024 · 2 comments
Open

Page content options for non-tech updates #1268

Rebecca-MDS opened this issue Aug 19, 2024 · 2 comments
Assignees

Comments

@Rebecca-MDS
Copy link
Collaborator

Problem Description
In order to make updates to BCMI webpage without delay, the BCMI website needs to be moved to a more readily updatable state that doesn't require technical developer-level understanding to make those updates.

Currently, any changes to BCMI text or otherwise need to be completed by a technical developer. Web content is out of date and requires updating, and will require updating frequently in the future.

Question posed: What is the ‘best’ programme to use to allow page content to be updated by a non-technical developer?

Solution Needs

  • Need to move BCMI webpage to a more sustainable model so it can be managed long-term
  • Want to ensure that the content in BCMI is relevant and up to date
  • Want to make content more readily updatable for a non-technical developer

Timebox

  • XXX (up to 3 days?)

Outcome
Details describing the outcome of the research

  • Research some options to move BCMI content (where able) to a process that is updatable by a non-technical developer (able to update text content, update links, simple formatting, nice to have: create new page)
  • Consider cost of licence associated,
  • Consider if it follows best/common practices for BC gov
  • Consider how is it going to be deployed?

Additional Context

  • Support: set up a discussion with the WQ team (ENV wordpress site)
  • find out BC gov best practices for webpages
@sggerard sggerard transferred this issue from bcgov/gwells Aug 19, 2024
@Keegnan Keegnan added the Ready label Aug 21, 2024
@sggerard sggerard self-assigned this Aug 21, 2024
@sggerard
Copy link
Contributor

Responses from Mike Olund from BC Parks regarding his teams usage of Strapi


What made you decide on a headless CMS and Strapi specifically?

Strapi was chosen by a different vendor before we took over maintenance on the site. Jessica might have more background on how the decision was made. Overall, our experience has been fairly positive except for the upgrade from Strapi 3 to Strapi 4, which was much more difficult than it should have been.  The upgrade broke the entire API and it took our team several months to complete.  
 
 
How has it been deployed (Openshift, Postgres?)
 
Yes, it is deployed on Openshift and Postgres.
 
 
Were you able to configure Keycloak integration?
 
We have Keycloak working for API users using a Strapi 3 approach that has been modified to work with Strapi 4.  We don't have Keycloak working for admin logins. 
We have a tech-debt ticket in our backlog to reimplement keycloak using this approach [https://medium.com/@achiumenti/strapi-keycloak-now-its-security-time-049d178473f8](https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmedium.com%2F%40achiumenti%2Fstrapi-keycloak-now-its-security-time-049d178473f8&data=05%7C02%7CSam.Gerard%40gov.bc.ca%7C0170bbecdbcf44e2cf2508dcc399fcf9%7C6fdb52003d0d4a8ab036d3685e359adc%7C0%7C0%7C638600313343757135%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=mQIYVCmKpnYpW4bHJdOG1qXWxntWnkFLt6qc0k2D%2BBU%3D&reserved=0)
 
 
Are you paying for any licenses?
 
We aren't currently paying for any licenses, but I believe a paid version would make it trivial to integrate with Keycloak. We may be moving to a paid license as part of the Keycloak reimplementation. 
 
 
Any useful tips or tools that improve the usability/functionality? (i.e the CKEditor plugin)
 
We are using the CKEditor quite extensively, and it's working well for us.  The components and dynamic zones are also very powerful, so make sure you know how to use them before you design your schema.  [https://www.youtube.com/watch?v=u4pZt2zADa8](https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Du4pZt2zADa8&data=05%7C02%7CSam.Gerard%40gov.bc.ca%7C0170bbecdbcf44e2cf2508dcc399fcf9%7C6fdb52003d0d4a8ab036d3685e359adc%7C0%7C0%7C638600313343773049%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=H8N0SIorwdgkA01IWDNRPU3ZKM%2BYccZeLXASm55DxTw%3D&reserved=0)
 
 
We're planning to upgrade to Strapi 5 once Gatsby support has been stabilized.  Hopefully it will go much smoother than the upgrade from Strapi 3 to Strapi 4.

@sggerard
Copy link
Contributor

sggerard commented Aug 26, 2024

I am going to recommend the use of Strapi for adding CMS capability to BCMI.

Benefits

  • Support: Already used by other BC Gov teams (i.e BC parks)
  • Cost: When self hosting no license is required. Minimal resources required for deployment.
  • Security: Can add Keycloak integration, not commonly targeted by hackers.
  • Features: Highly customizable, can add plugins, use GraphQL, easily expandable, supports drafts.
  • Maintainability: Can keep and modify existing Angular website. No re-coding website into another language. Strapi is written in the same language as Angular (Typescript) and can be deployed in a similar manner, potentially as another container in the same pod.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants