Uploaded image for project: 'SAFe Program'
  1. SAFe Program
  2. SP-2506

Taranta has a tabular view

Change Owns to Parent OfsSet start and due date...
    XporterXMLWordPrintable

Details

    • Obs Mgt & Controls
    • Hide
      • compact and clean displays of lots of data attributes/states of devices can be easily added to a dashboard
      • only a list of explicitly enumerated devices can be displayed, one per row
      • definition of these tables is flexible in terms of sources of data and of visual characteristics
      • tables are updated at run time
      Show
      compact and clean displays of lots of data  attributes/states of devices can be easily added to a dashboard only a list of explicitly enumerated devices can be displayed, one per row definition of these tables is flexible in terms of sources of data and of visual characteristics tables are updated at run time
    • Hide

      These are new the acceptance criteria:

      • the new widget (shall we call it "DeviceTable"?) will be able to display attributes of a set of devices, one per row
      • the devices to be displayed will be manually selected (in the widget configuration panel) through the "multiple device selector" (device by device);
        • we considered the ability to specify the class of devices and automatically select all instances of that class - but it is too costly to add it now; we will consider it again later on, also based on user's feedback of this solution
      • when configuring the widget, the user will be able to use a list of default attributes and states, or to manually add/remove other attributes; the defaults will not be user-changeable at run-time;
      • when configuring the widget, the user will be able to specify custom CSS properties to change the look and feel of the rendered table;
      • when running the widget, it will display in a 2-dimensional table (one device per row) the set of selected attributes and states.

      Old stuff

      • sources of data can be any set of devices that can be defined based on their names, their classes,  on predefined lists
      • for each device any of its attributes or states can be included in the table
      • for some types of values LEDs can be visualized (instead of text)
      • for some columns buttons can be displayed (to send a command)
      • configuration properties as specified in Description can be applied
      • filtering can be enabled (an individual filter for each column) or disabled
      Show
      These are new the acceptance criteria: the new widget (shall we call it "DeviceTable"?) will be able to display attributes of a set of devices, one per row the devices to be displayed will be manually selected (in the widget configuration panel) through the "multiple device selector" (device by device); we considered the ability to specify the class of devices and automatically select all instances of that class - but it is too costly to add it now; we will consider it again later on, also based on user's feedback of this solution when configuring the widget, the user will be able to use a list of default attributes and states, or to manually add/remove other attributes; the defaults will not be user-changeable at run-time; when configuring the widget, the user will be able to specify custom CSS properties to change the look and feel of the rendered table; when running the widget, it will display in a 2-dimensional table (one device per row) the set of selected attributes and states. Old stuff sources of data can be any set of devices that can be defined based on their names, their classes,  on predefined lists for each device any of its attributes or states can be included in the table for some types of values LEDs can be visualized (instead of text) for some columns buttons can be displayed (to send a command) configuration properties as specified in Description can be applied filtering can be enabled (an individual filter for each column) or disabled
    • 2
    • 2
    • 5
    • 2.5
    • Team_CREAM
    • Sprint 5
    • Hide

      All the key results have been met and some additional functionalities have been added. Namely

      • Added style to the state, following Tango colour convention
      • Showed label in DevEnum attribute type
      • Added functionalities to improve the table legibility without customizing the CSS
      • Users can select the attributes from a dynamic list coming from the configured devices

      Docs: https://taranta.readthedocs.io/en/sp-2506-tabular-view/tabular_view.html

      Merged on SKAMPI: https://gitlab.com/ska-telescope/ska-skampi/-/merge_requests/765

      System demo: https://confluence.skatelescope.org/display/SE/2023-02-23+OMC+ART+System+Demo+17.6

      New chart 2.1.0: https://artefact.skao.int/#browse/browse:helm-internal:ska-tango-taranta%2F2.1.0%2Fska-tango-taranta-2.1.0.tgz

      REL: https://jira.skatelescope.org/browse/REL-493

      Show
      All the key results have been met and some additional functionalities have been added. Namely Added style to the state, following Tango colour convention Showed label in DevEnum attribute type Added functionalities to improve the table legibility without customizing the CSS Users can select the attributes from a dynamic list coming from the configured devices Docs: https://taranta.readthedocs.io/en/sp-2506-tabular-view/tabular_view.html Merged on SKAMPI: https://gitlab.com/ska-telescope/ska-skampi/-/merge_requests/765 System demo: https://confluence.skatelescope.org/display/SE/2023-02-23+OMC+ART+System+Demo+17.6 New chart 2.1.0: https://artefact.skao.int/#browse/browse:helm-internal:ska-tango-taranta%2F2.1.0%2Fska-tango-taranta-2.1.0.tgz REL: https://jira.skatelescope.org/browse/REL-493
    • 17.6
    • NFRS met, Demonstrated, Satisfies Acceptance Criteria, Accepted by FO
    • PI24 - UNCOVERED

    • SYSTEM_DEMO_6 Taranta Team_CREAM

    Description

      After conversation with CREAM during PI17 planning, we decided to descope the feature (to make room for the other one, sp-3057).

      Taranta will have a widget for displaying attributes/states of a list of devices in tabular format.

      Descoping is achieved because:

      • the table will display info of a set of devices only, not other data sources (eg list of alarms)
      • table cells will not contain LEDs nor buttons;
      • selection of devices is quite limited, allowing only explicit, one by one selection;
      • formatting and colors have to be specified with "raw" CSS, without fancy UI widgets to help doing that;
      • no sorting nor filtering will be possible on a running DeviceTable.

      With these decisions the estimated effort is 2 FPs.

      Old stuff

      What follows is the original formulation of this feature.

      This is the implementation of the widget based on the output produced by the UX spike https://jira.skatelescope.org/browse/SP-2359 (which at the moment 2022-05-23 is not completed yet).

      What we need

      A "Table Widget" that allows presentation of information on a bidirectional grid, N rows x M columns. Each row presents an instance of devices and each column represents a property of that devce, Examples of tables are: list of receptors, list of subarrays, list of alarms. Example of columns are names, addresses, LEDs, states, attribute values.

      The widget has a maximum number of rows (if more data needs to be displayed then an overflow-control mechanism is applied - for example via a scrollbar).

      A filter can be enabled (or not) for each of the columns that selects a subset of the devices to be displayed. The filter may refer to values of device attributes and states. The selection therefore may change dynamically.

      The number of rows can also change dynamically if new devices come into being that match the inclusion and filtering rules of the widget.

      It should be possible to create on the fly common and standard tables of devices. Uers should be able to create on the fly a preconfigured table for a list of device addresses; the table would contain a preconfigured set of attributes and states of those devices. This preconfiguration could rely on taranta wide defaults.

      Configuration options

      The Table Widget can be configured in terms of:

      • mechanism to select the devices to be displayed (can be set of devices whose address or name match a regular expression, a device class, a manually selected list of devices)
      • columns to be displayed in terms of attributes or states of devices, or an LED based on state/attributes. A command can also be specified (to be rendered as a button).
      • visual properties of the borders (to control if borders of the table, of the rows, of the columns are visible, line size, line color)
      • default background colors of columns and of the entire table
      • text formatting (font size, font style, color, alignment) for text printed in cells
      • visual properties of cells are the background and foreground color of text, font size and style, and horizontal alignement (left, right, center). These may depend on the actual values of that cell (so that, for example, the number of active alarms of a device is printed in red if >0; or a receptor that is under-maintenance is shown with a brown background) 
      • visibility of 1st row with column headers
      • visbility of 1st column with row headers
      • text labels to use for column/row headers.

      Appropriate defaults are provided to minimize user work.

      In addition:

      • column width is automatic unless the user changes it
      • row height is automatic 

       

      Attachments

        Issue Links

          Structure

            Activity

              People

                g.brajnik Brajnik, Giorgio
                g.brajnik Brajnik, Giorgio
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (100.00%)

                  Feature Estimate: 2.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete515.0
                  Total515.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel