|
|
# Must-have
|
|
|
|
|
|
- ## Add support for List type attributes in YAML https://gitlab.com/fame-framework/FAME-Gui/-/issues/57
|
|
|
### Request description
|
|
|
TODO: @schi_co
|
|
|
### Use case
|
|
|
TODO: @schi_co
|
|
|
|
|
|
- ## Add support for Block type attributes in YAML https://gitlab.com/fame-framework/FAME-Gui/-/issues/56
|
|
|
### Request description
|
|
|
Special attributeType `BLOCK` that allows nested attributes for any depth.
|
|
|
### Use case
|
|
|
Better structure in `scenario.yaml` by grouping attributes.
|
|
|
|
|
|
- ## Allow to edit a scene agent when double clicking on it https://gitlab.com/fame-framework/FAME-Gui/-/issues/19
|
|
|
### Request description
|
|
|
Agents can be edited (by double clicking) when already initialized, as known from other graphical user interfaces.
|
|
|
### Use case
|
|
|
Flexible agent parameterization.
|
|
|
|
|
|
- ## Allow to delete contracts and agents https://gitlab.com/fame-framework/FAME-Gui/-/issues/18
|
|
|
### Request description
|
|
|
Agents can be deleted including all their contracts to other agents. Additionally, contracts can be deleted individually.
|
|
|
### Use case
|
|
|
More convenient `scenario.yaml` parameterization.
|
|
|
|
|
|
- ## Show & Edit contract details https://gitlab.com/fame-framework/FAME-Gui/-/issues/43
|
|
|
There needs to be a way to show and edit details for each existing contract.
|
|
|
### Request description
|
|
|
There needs to be a way to show and edit details for each existing contract, e.g. double clicking contract icon on side bar and/or similar to contract creation using `ctrl` + `shift` + `right click`.
|
|
|
### Use case
|
|
|
Flexible contract parameterization.
|
|
|
|
|
|
- ## Add a validation button to display all the validation errors https://gitlab.com/fame-framework/FAME-Gui/-/issues/34
|
|
|
### Request description
|
|
|
Showing a button performing validation and afterwards reporting list of validation errors.
|
|
|
### Use case
|
|
|
More convenient debugging of errors in `scenario.yaml` when parameterizing a model.
|
|
|
|
|
|
- ## Support single float-type values for TimeSeries https://gitlab.com/fame-framework/FAME-Gui/-/issues/45
|
|
|
### Request description
|
|
|
FAME-Io supports single (float-type) values for TimeSeries fields. In this case FAME-Io will create a new TimeSeries automatically. Please also allow float-values as input for TimeSeries fields in FAME-Gui.
|
|
|
|
|
|
### Use case
|
|
|
Often, a parameter supports to be a TimeSeries in principal, but actual parametrisation does assume a constant value. In this case it is more transparent to insert the constant value directly, instead of linking to a separate file (which then contains only a single value).
|
|
|
|
|
|
- ## Allow to delete contracts and agents https://gitlab.com/fame-framework/FAME-Gui/-/issues/18
|
|
|
- ## Multi agents connection https://gitlab.com/fame-framework/FAME-Gui/-/issues/55
|
|
|
|
|
|
# Nice-to-have
|
|
|
- ## Custom Presets for "Delivery Interval" https://gitlab.com/fame-framework/FAME-Gui/-/issues/53
|
|
|
### Request description
|
|
|
Allow users to maintain an editable preset of several typical delivery intervals (e.g. "Hourly: 3600", "Daily: 86400"). Values from the preset should be selectable in the Contract-Edit window (in addition to individual free definition). The editing of a preset should be possible - even after Contracts have been created. Existing contracts should then update their delivery interval as well.
|
|
|
### Use case
|
|
|
Many Contracts form a "chain" and have the same time interval but only different first delivery times. It would be comfortable if the user could predefine a few time intervals relevant for his/her simulation. Furthermore: Changing time scales is rather a pain at the moment, since the user needs to update many contracts by hand.
|
|
|
Presets could be defined in `scenario.yaml`.
|
|
|
### Other
|
|
|
YAML anchors might help to implement this.
|
|
|
|
|
|
- ## Load / save timeseries in a Database https://gitlab.com/fame-framework/FAME-Gui/-/issues/59
|
|
|
### Request description
|
|
|
TODO
|
|
|
### Use case
|
|
|
TODO
|
|
|
|
|
|
- ## When an agent is selected, draw only its contracts on the graph scene to help vizualize them https://gitlab.com/fame-framework/FAME-Gui/-/issues/9
|
|
|
|
|
|
- ## Highlight in the graph the contract selected in the tree view https://gitlab.com/fame-framework/FAME-Gui/-/issues/8
|
|
|
|
|
|
# Nice-to-have
|
|
|
|
|
|
- ## Add support for Attributes in Contracts https://gitlab.com/fame-framework/FAME-Gui/-/issues/58
|
|
|
|
|
|
- ## When creating a new scenario, automatically select the schema if only one is available https://gitlab.com/fame-framework/FAME-Gui/-/issues/37
|
|
|
|
|
|
- ## Move graph view pane with mouse https://gitlab.com/fame-framework/FAME-Gui/-/issues/24
|
|
|
|
|
|
### Request description
|
|
|
The user can move the view pane in the graph view (i.e. scroll around) by moving the mouse and pressing a button (e.g. "ctrl" or "left mouse button").
|
|
|
|
|
|
### Use case
|
|
|
Faster navigation across the graph view, useful in higher zoom levels
|
|
|
|
|
|
- ## Multi agents connection https://gitlab.com/fame-framework/FAME-Gui/-/issues/55
|
|
|
### Request description
|
|
|
There is a way to select multiple agents (source) and add individual (but similar) contracts to a single target agent, e.g. `Trader1`, `Trader2`, and `Trader3` are sending their `Bids` to the `Exchange`.
|
|
|
Additionally there is a way to go the other direction, one sender to multiple receivers.
|
|
|
### Use case
|
|
|
More convenient batch parameterization of agent relations.
|
|
|
|
|
|
- ## MultiEdit of Contracts https://gitlab.com/fame-framework/FAME-Gui/-/issues/54
|
|
|
### Request description
|
|
|
Enable to edit multiple Contracts and Agents in one go. After multi-selection of Agents or Contracts, Attributes can be edited for all selected Contracts / Agents at the same time. For example: Setting the First Delivery Time in 10 contracts to the same value.
|
|
|
|
|
|
### Use case
|
|
|
Many Agents have similar contracts / behaviour. Generating them over and over again with the same settings is tedious. The efficiency of the GUI could be significantly enhanced editing settings of multiple agents / contracts at once.
|
|
|
|
|
|
- ## Maintain and display a list of recent projects to help reopen them https://gitlab.com/fame-framework/FAME-Gui/-/issues/11
|
|
|
|
|
|
- ## Custom Presets for "Delivery Interval" https://gitlab.com/fame-framework/FAME-Gui/-/issues/53
|
|
|
### Request description
|
|
|
Allow users to maintain an editable preset of several typical delivery intervals (e.g. "Hourly: 3600", "Daily: 86400"). Values from the preset should be selectable in the Contract-Edit window (in addition to individual free definition). The editing of a preset should be possible - even after Contracts have been created. Existing contracts should then update their delivery interval as well.
|
|
|
|
|
|
### Use case
|
|
|
Many Contracts form a "chain" and have the same time interval but only different first delivery times. It would be comfortable if the user could predefine a few time intervals relevant for his/her simulation. Furthermore: Changing time scales is rather a pain at the moment, since the user needs to update many contracts by hand.
|
|
|
|
|
|
### Supporting images or sketches
|
|
|
(If possible, please provide some screenshots or sketches demonstrating the feature you request)
|
|
|
|
|
|
### Other
|
|
|
YAML anchors might help to implement this.
|
|
|
|
|
|
- ## time series can be displayed in agent's specification as value over time https://gitlab.com/fame-framework/FAME-Gui/-/issues/30
|
|
|
|
|
|
### Request description
|
|
|
The content of csv input data files can be visualised in a graph. This may be accomplished by a simple value over time plot. See also the section "Time Series input" in our Requirements.pdf.
|
|
|
|
|
|
### Use case
|
|
|
Basic checking the time series for general shape and potential outliers.
|
|
|
|
|
|
### Supporting images or sketches
|
|
|

|
|
|
|
|
|
- ## Improve the "New Contraxt" dialog to display readable dates (convert values used internally) https://gitlab.com/fame-framework/FAME-Gui/-/issues/15
|
|
|
|
|
|
- ## Allow the user to customier the agent type colors via user settings https://gitlab.com/fame-framework/FAME-Gui/-/issues/13 |
|
|
\ No newline at end of file |
|
|
|
|
|
- ## When an agent is selected, draw only its contracts on the graph scene to help vizualize them https://gitlab.com/fame-framework/FAME-Gui/-/issues/9
|
|
|
|
|
|
- ## Highlight in the graph the contract selected in the tree view https://gitlab.com/fame-framework/FAME-Gui/-/issues/8 |
|
|
\ No newline at end of file |