Scout-App could potentially support a plugin system. To allow for easier adding of new features. For example, plugins could be dynamically loaded into the app and shown as tabs:
I imagine a plugin's folder structure would look like this:
The package.json would include specific attributes like:
There could be a Plugins modal available from the top navigation. It could download a list of available plugins for your version of Scout-App and allow you to download and install them fairly easily.
Alternatively, we could allow users to drag and drop .zip files into the app to have it auto install. However this puts more effort on the part of the user and would require more safety checks and warning messages if the plugin version is not compatible with that version of Scout-App, or if the zip file is not formatted properly.
This would require creating some tutorials and additional documentation to help developers create plugins.