Skip to content

Use C4 architecture concept for dashboard zoom levels #9

@bittner

Description

@bittner

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

  1. ContextOverview; (plugin information feeds into a map that) helps to understand how the project fits into the world around it; "C-level Management view"
  2. ContainersSoftware system; (plugin information feeds into a map of) all high-level technical building blocks; "Project Management view"
  3. ComponentsIndividual container; (plugin information feeds into a map of) all components of a specific container; "System Engineering view"
  4. CodeLow-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

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions