Details
-
Feature
-
Not Assigned
-
None
-
Obs Mgt & Controls
-
-
-
3
-
3
-
11
-
Team_CREAM
-
Sprint 4
-
-
-
-
9.5
-
Demonstrated, Satisfies Acceptance Criteria, Accepted by FO
-
-
webjive
-
SPO-715
Description
Recent demos and conversations with some SKA users revealed some UX technical debt of WebJive.
One issue has to do with the "Devices" functionality (aka web version of Jive) and "Dashboards", the dashboard editor and runner. Devices and Dashboards do not remember their state when the user switches between them. For example if I’m using Devices and go to a certain device and explore its commands, but then switch to Dashboards and open a specific dashboard, and finally want to go back to Devices, that context is lost, and I need to browse all my devices again and again. Similarly when I return to the Dashboards, where I have to again open my dashboard.
This is really annoying, prone to errors and slowing down the user.
In addition, the way in which commands are handled in Devices and Dashboards is different: in the way in which a command processes/validates its args (eg. in Devices there is not the same validation of arguments as in Dashboards), in the ability to issue the same commands (eg file-upload-command is missing in Devices).
THis is caused by the fact that Devices and Dashboards are implemented by two separate React applications; they were developed at different time by different people, and they feature different levels of quality. Devices is less modern, is not compliant to more modern React best practices and has fewer tests.