kalisio / kano

Map and weather forecast data explorer in 2D/3D
https://kalisio.github.io/kano/
MIT License
24 stars 7 forks source link

Plugin system to enhance customization #89

Closed claustres closed 4 years ago

claustres commented 5 years ago

As kano can be used inside different applications through its iframe API the need for customization is often required. Now it is possible to configure the UI or add custom catalog layers in addition to default ones but more flexibility can be required, e.g. by adding custom backend services or custom frontend components.

On the backend side it can be as easy as adding an entry point so that custom code can be included.

On the frontend side it is more tricky as components are bundled by webpack. This can probably only be done by adding component file before building the application then load/mount it dynamically from code or using a dedicated route. Custom component can be integrated directly into activity pages or through the FAB or NavBar. We also need to take i18n into account.

claustres commented 5 years ago

Will work on FAB / NavBar customisation whenever required.

claustres commented 4 years ago

Closing in favor of https://github.com/kalisio/kdk/issues/136

claustres commented 4 years ago

A backend entry point is required to be able to at least add required indices for app in Mongo DB.