Beads issueshttps://gitlab.beuth-hochschule.de/s40242/stategen/-/issues2019-06-28T20:03:47+02:00https://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/64Create use case example2019-06-28T20:03:47+02:00Rico PossienkaCreate use case exampleDeployable BetaRico PossienkaRico Possienkahttps://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/61optimize UI shortcuts2019-07-09T23:49:11+02:00Rico Possienkaoptimize UI shortcutshttps://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/60More Languages2019-06-20T13:56:02+02:00Adrian WuillemetMore Languages**User Story:**
> As a user I want to be able to choose from a set of default programming languages.
**Definition of Done:**
+ The following programming languages are supported:
- Java
- Python
- Javascript
- C#
- C++
...**User Story:**
> As a user I want to be able to choose from a set of default programming languages.
**Definition of Done:**
+ The following programming languages are supported:
- Java
- Python
- Javascript
- C#
- C++
- Ruby
+ Optionally other languages can be considered.
___
**Implementation Tasks:**
+ [ ] Add templates where possible
+ [ ] Extend generation where neccessary
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>9</td>
<td>-</td>
</tr>
</table>Deployable BetaRico PossienkaRico Possienkahttps://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/59Limit dragging to available container2019-07-11T21:11:22+02:00Adrian WuillemetLimit dragging to available container**User Story:**
> As a use I want the tool to prevent me from accidentally move nodes outside the canvas.
**Definition of Done:**
+ A State or Transistion can not be dragged outside the container.
___
**Implementation Tasks:**
+ [ ] ...**User Story:**
> As a use I want the tool to prevent me from accidentally move nodes outside the canvas.
**Definition of Done:**
+ A State or Transistion can not be dragged outside the container.
___
**Implementation Tasks:**
+ [ ] Limit cx, cy coordinates to container bounds
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>3</td>
<td>-</td>
</tr>
</table>Deployable Betahttps://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/57Possibility to react to errors2019-05-30T16:03:41+02:00Adrian WuillemetPossibility to react to errors**User Story:**
> As a user I want to be able to react to errors while the program is running.
**Definition of Done:**
+ On errors that can be fixed easily a user prompt should give the chance to do so instead of aborting the execution...**User Story:**
> As a user I want to be able to react to errors while the program is running.
**Definition of Done:**
+ On errors that can be fixed easily a user prompt should give the chance to do so instead of aborting the execution.
___
**Implementation Tasks:**
+ [ ] Set up user prompts
+ [ ] React to user input
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>9</td>
<td>-</td>
</tr>
</table>https://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/56Add Initial State type2019-07-11T21:11:25+02:00Adrian WuillemetAdd Initial State type**User Story:**
> As a user I want to define the initial state of the state machine.
**Definition of Done:**
+ States can be marked as 'initial'
+ Initial states are correctly set in the code
+ Validation can handle initial states
+ In...**User Story:**
> As a user I want to define the initial state of the state machine.
**Definition of Done:**
+ States can be marked as 'initial'
+ Initial states are correctly set in the code
+ Validation can handle initial states
+ Initial states are optional
+ If no initial state is given, the use will be notified about the one set by default
___
**Implementation Tasks:**
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>7</td>
<td>Validation, Code generation, Selection of nodes in the GUI</td>
</tr>
</table>Deployable Betahttps://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/51Behaviour Trees2019-05-30T14:57:30+02:00Adrian WuillemetBehaviour Trees**User Story:**
> As a user I want to be able to create behaviour trees
**Definition of Done:**
___
**Implementation Tasks:**
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>100</td>
<td>-</td>
</tr>
</table>**User Story:**
> As a user I want to be able to create behaviour trees
**Definition of Done:**
___
**Implementation Tasks:**
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>100</td>
<td>-</td>
</tr>
</table>https://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/46Automatic arrangement of nodes2019-05-30T14:46:21+02:00Adrian WuillemetAutomatic arrangement of nodes**User Story:**
> As a user I want to be able to rearrange nodes automatically in a neat way.
**Definition of Done:**
+ A drawn fsm can be arranged automatically
___
**Implementation Tasks:**
___
<table>
<tr>
<th>Storypoints</th>
<th...**User Story:**
> As a user I want to be able to rearrange nodes automatically in a neat way.
**Definition of Done:**
+ A drawn fsm can be arranged automatically
___
**Implementation Tasks:**
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>20</td>
<td>-</td>
</tr>
</table>https://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/16Load fsms into gui2019-07-11T21:44:17+02:00Adrian WuillemetLoad fsms into gui**User Story:**
> As a user I want to be able to load a FSM from a file into the GUI
**Definition of Done:**
+ A fsm can be provided to be loaded into the gui
+ A visual representation of the fsm is drawn automatically
___
**Implement...**User Story:**
> As a user I want to be able to load a FSM from a file into the GUI
**Definition of Done:**
+ A fsm can be provided to be loaded into the gui
+ A visual representation of the fsm is drawn automatically
___
**Implementation Tasks:**
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>20</td>
<td>-</td>
</tr>
</table>Deployable Betahttps://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/11Export FSM into DOT2019-05-30T14:35:18+02:00Adrian WuillemetExport FSM into DOT**User Story:**
> As a user I want to be able to export the FSM from the GUI into a graphviz DOT file
**Definition of Done:**
+ A drawn fsm can be exported as a DOT file.
___
**Implementation Tasks:**
___
<table>
<tr>
<th>Storypoints...**User Story:**
> As a user I want to be able to export the FSM from the GUI into a graphviz DOT file
**Definition of Done:**
+ A drawn fsm can be exported as a DOT file.
___
**Implementation Tasks:**
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>5</td>
<td>Drawing of FSMs</td>
</tr>
</table>https://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/9Add final states type2019-07-11T21:43:29+02:00Adrian WuillemetAdd final states type**User Story:**
> As a user I want to be able to create final states in the GUI
**Definition of Done:**
+ A normal state can be converted to a final state
+ A final state can be converted to a normal state
+ A final state differs visua...**User Story:**
> As a user I want to be able to create final states in the GUI
**Definition of Done:**
+ A normal state can be converted to a final state
+ A final state can be converted to a normal state
+ A final state differs visually from normal states
___
**Implementation Tasks:**
+ [ ] Extend ts code for states by a final state
+ [ ] React to user input to change type of states
+ [ ] Provide styling for final states
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>8</td>
<td>States</td>
</tr>
</table>https://gitlab.beuth-hochschule.de/s40242/stategen/-/issues/2Provide tool online2019-07-11T21:20:45+02:00Adrian WuillemetProvide tool online**User Story:**
> As a user I want to be able to use the tool online
**Definition of Done:**
+ A static URL is available to access the tool
+ The GUI components can be used online
___
**Implementation Tasks:**
+ [ ] Set up a Server e...**User Story:**
> As a user I want to be able to use the tool online
**Definition of Done:**
+ A static URL is available to access the tool
+ The GUI components can be used online
___
**Implementation Tasks:**
+ [ ] Set up a Server environment
___
<table>
<tr>
<th>Storypoints</th>
<th>Requires</th>
</tr>
<tr>
<td>20</td>
<td>Running GUI</td>
</tr>
</table>