kartoza / osgs

A rich, integrated, and opinionated GIS Stack with a focus on configurability and ease of use, built from Open Source Components
https://kartoza.github.io/osgs/
39 stars 14 forks source link

Formalise blueprint framework #44

Open zacharlie opened 2 years ago

zacharlie commented 2 years ago

I have outlined the concept of solution blueprints as I understand them in the roadmap https://github.com/kartoza/osgs/pull/43

I believe we need to invest a fair bit of effort into streamlining the process of creating custom/ external blueprints and what aspects/ components they are expected to affect.

Some key considerations off the top of my head include:

Some aspects we might expect to be included in the blueprints I can think of without digging into what's available:

For all of these types of components we need a way to get them into the stack at/ before deploy and merge/ sync them with the default data without introducing implicit conflicts

zacharlie commented 2 years ago

I have detailed my recommendations for approaching this in #86 and started prelim development of a PoC at https://github.com/zacharlie/osgs-sl

The gist of it is that a separate application acts as a UI, repository, and engine for blueprint operations, as well as provides better UX for users, e.g. wysiwyg markdown editor and form for new hugo map article creation

This is abstracted from the stack itself and acts as a CMS with "click to run" deployments, e.g. A "Manhole Asset Management" solution could create a db with the specified schema, generate a mergin project, publish a map service, and create the necessary dashboards from template files.