SCT: Multiple Series Tabs / Design Review Report (Oct 20, 2014)
Phil Weinstein, CADSWES, 10-21-2014 (b)
Project Document:
We are deciding against continuing the initial approach to supporting multiple Series Slot Tabs within the SCT. Briefly, support was being implemented as fundamental architectural enhancements to the internal SCT configuration data model and GUI components. The primary concern was that the interpretation of SCT "Slot Index" values (for a series slot reference or slot divider item shown in the series data table) became ambiguous in certain contexts. The attempt to encapsulate knowledge of the "current" / currently selected series tab -- so as to minimize the impact software changes throughout the SCT -- did not apply well to all ancillary SCT internals, e.g. the SCT slot/timestep cell clipboard. This Slot Index ambiguity was likely to result in subtle bugs which would be difficult to test for and discern.
There were also some user interface issues raised by this approach which weren't fundmental to the current requirement (for the TVA Preschedule application), e.g. whether or not series slot table's axis orientation or aggregation setting changes would apply to all series slot tabs; either decision would have required additional coding. Also, "Edit Series Slots List" tab's apply/cancel paradigm didn't fit well with configuration support for multiple series slot tabs.
Several design diagrams were prepared for this review. This first one illustrates the various mappings of slot and timestep references within the SCT:
See also these diagrams:
RiverWare 6.5 | Abandoned Redesign |
![]() |
![]() |
![]() |
![]() |
![]() |
For Reference: the Four SCT Views:
|
The "initial approach" code is currently a single commit in the TvaPreschedSctTemp1 GIT branch. (Commit: cc5277773a4d79e1f8050c11ad4b5ee36c189368).
A new approach was devised in a full software group meeting (10-20-2014). This new "orthogonal" approach leaves most of the SCT internal archtecture unchanged. This approach has the following provisions:
Implementation Details:
For reference, below is a screenshot of the current (RiverWare 6.5) Edit Series Slot List tab:
---