bcgov / NRPTI

Natural Resources Public Transparency Initiative
Apache License 2.0
5 stars 15 forks source link

Page content options for non-tech updates #1268

Open Rebecca-MDS opened 3 weeks ago

Rebecca-MDS commented 3 weeks ago

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

Timebox

Outcome Details describing the outcome of the research

Additional Context

sggerard commented 2 weeks ago

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 commented 2 weeks ago

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

Benefits