-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
To make the main work and information area just as consistent as logical to use, just as intuitively useful as consistently structured, just as informative as self-explanatory, the project dashboard should implement (at maximum) 4 zoom levels for system and sensor details, inspired by the C4 architecture concept.
Zoom Levels
- Context – Overview; (plugin information feeds into a map that) helps to understand how the project fits into the world around it; "C-level Management view"
- Containers – Software system; (plugin information feeds into a map of) all high-level technical building blocks; "Project Management view"
- Components – Individual container; (plugin information feeds into a map of) all components of a specific container; "System Engineering view"
- Code – Low-level details; e.g. exceptions, error or info log details, update rate timestamps, etc.; "Developer view"
To avoid confusion, make to dashboard feel natural, and because the application use might be very specific to success monitoring, the default zoom level may be 2 "containers".
Implementation
- Every sensor plugin must expose (or use) API functions feeding information into the 4 zoom levels. The information payload details may be empty (e.g. if nothing makes sense to display). How to represent the data visually on the UI may be specified by a rendering class.
- A success status should be reported separately from the zoom levels (as this information is independent from the level of detail).
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request