# Board Menu
## Issue Tree

## Phase 1 "Board"
``` plantuml
@startmindmap
!define STYLE_RG
!includeurl https://raw.githubusercontent.com/raumgleiter/PlantUML-Style/master/PlantUML_Style.puml
!includeurl https://raw.githubusercontent.com/raumgleiter/PlantUML-Style/master/PlantUML_Style_MindMap.puml

' All Skinparams: https://plantuml-documentation.readthedocs.io/en/latest/formatting/all-skin-params.html
skinparam defaultTextAlignment center

'******************************************************************************
'

<style>
mindmapDiagram {
  'Padding 4
  'Margin 4
}
</style>

'-----------------------------------------------------------------------------

- Release <<RELEASE>>
-- DZ\nReusability
--- DZ\nFirstButtons
---- DZ/SG/RD/FR\nUserTesting_VR
----- DZ\nToggling Hand
------ SG\nUpgradeCore_Visual <<ACTIVE>>
------- SG\nUpgradeCore_Functional <<DONE>>
------ DZ\nMenuCMS_Implementation
------- DZ\nMenuCMS_Concept <<ACTIVE>>
------ DZ\nSpawnMenu <<ACTIVE>>
------ SG/DZ\nUserTesting_OnScreen <<ACTIVE>>

@endmindmap
```

##### Description
 - A VR menu in the form of a board should be added to the ArchInteraction Plugin.
 - This menu will be reusable by designers for different projects and purposes.

##### Main Branch
 - Name: `board-menu`
 - ArchInteraction: http://git.pillars.ch:30000/simongloor/ArchInteraction/-/tree/board-menu


## Phase 2 "OnScreen"
``` plantuml
@startmindmap
!define STYLE_RG
!includeurl https://raw.githubusercontent.com/raumgleiter/PlantUML-Style/master/PlantUML_Style.puml
!includeurl https://raw.githubusercontent.com/raumgleiter/PlantUML-Style/master/PlantUML_Style_MindMap.puml

' All Skinparams: https://plantuml-documentation.readthedocs.io/en/latest/formatting/all-skin-params.html
skinparam defaultTextAlignment center

'******************************************************************************
'

<style>
mindmapDiagram {
  'Padding 4
  'Margin 4
}
</style>

'-----------------------------------------------------------------------------

- Release <<RELEASE>>
-- DZ\nOnScreenAdaptation

@endmindmap
```

##### Description
 - The board menu should be adapted to OnScreen.
 - We have to ensure that we can define a Menu for both styles but still add elements to the UI that are only displayed in either mode.

##### Main Branch
 - Name: `onscreen-menu`
 - ArchInteraction: http://git.pillars.ch:30000/simongloor/ArchInteraction/-/tree/onscreen-menu


## Phase 3 "Materials"
``` plantuml
@startmindmap
!define STYLE_RG
!includeurl https://raw.githubusercontent.com/raumgleiter/PlantUML-Style/master/PlantUML_Style.puml
!includeurl https://raw.githubusercontent.com/raumgleiter/PlantUML-Style/master/PlantUML_Style_MindMap.puml

' All Skinparams: https://plantuml-documentation.readthedocs.io/en/latest/formatting/all-skin-params.html
skinparam defaultTextAlignment center

'******************************************************************************
'

<style>
mindmapDiagram {
  'Padding 4
  'Margin 4
}
</style>

'-----------------------------------------------------------------------------

- Release <<RELEASE>>
-- DZ\nMaterialMenu

@endmindmap
```

##### Description
A more complex material selection menu should be added to the menu.

##### Main Branch
 - Name: `material-menu`
 - ArchInteraction: http://git.pillars.ch:30000/simongloor/ArchInteraction/-/tree/material-menu


# Issues  

##### Issue Text

```
##### Issue Tree
 - https://git.raumgleiter.com/simongloor/todo/blob/master/IssueTrees/Arin_Board_Menu.md
```

---

## SpawnMenu

##### Project Issues
 - ArchInteraction: http://git.pillars.ch:30000/simongloor/ArchInteraction/-/issues/324

##### Tasks
 - Define a set of functions that should be accessible from the burger menus board.
 - Create a Menu in C++... only a 3D Model of a Menu with a few fixed example buttons.
 - In a development map in your Projects content folder, spawn the menu after 1 second.

##### Documentation
- http://git.pillars.ch:30000/simongloor/ArchInteraction/-/blob/board-menu/Documentation/UI/BoardMenu/Board_Architecture.md

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - A very similar MenuRoot: AArin_Character_XR->MenuRoot_Bottom
 - Classes mentioned in the documentation

 ---

## MenuCMS Concept

##### Project Issues
- ArchInteraction: http://git.pillars.ch:30000/simongloor/ArchInteraction/-/issues/327

##### Tasks
- Think about and document the features and architecture of the menu structure.
- Do this by by filling out the existing file linked below.

##### Documentation
- http://git.pillars.ch:30000/simongloor/ArchInteraction/-/blob/board-menu/Documentation/UI/BoardMenu/Board_Architecture.md

##### Interaction Framework
- https://www.figma.com/file/iT99V5p0wRQXcipwdrfl9F/ue_Menu?node-id=0%3A1

##### Existing Assets/Classes
- http://git.pillars.ch:30000/simongloor/ArchInteraction/-/blob/board-menu/Documentation/UI/MenuCMS.md

---

## MenuCMS Implementation

##### Project Issues
 - ArchInteraction:

##### Tasks
 - Implemented what you've designed in the previous issue.

##### Documentation
 - http://git.pillars.ch:30000/simongloor/ArchInteraction/-/blob/board-menu/Documentation/UI/MenuCMS.md

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## UpgradeCore Functional

##### Project Issues
 - ArchInteraction:

##### Tasks
 - SG extends the core to allow for switching between the hand and the device as controller.

##### Documentation
 - ...

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## UpgradeCore Visual

##### Project Issues
 - ArchInteraction:

##### Tasks
 - SG extends the core to allow for defining colors for individual buttons.
 - The visuals of the device and the hand will be completed and streamlined.

##### Documentation
 - ...

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## UserTesting OnScreen

##### Project Issues
- ArchInteraction: http://git.pillars.ch:30000/simongloor/ArchInteraction/-/issues/326

##### Team
- SG, DZ

##### Tasks
- SG will set up a test with a user.

##### Documentation
- https://knowledge.raumgleiter.com/docs/knowledge-base/design/ux/user-testing/

##### Interaction Framework
- none

##### Existing Assets/Classes
- none

---

## UserTesting VR

##### Project Issues
- ArchInteraction: http://git.pillars.ch:30000/simongloor/ArchInteraction/-/issues/326

##### Team
- SG, DZ

##### Tasks
- Package and deploy the project to the decision room.
- Study the tutorial on how to run a usability test.
- Make an appointment with a testuser who is not in the Real-Time-Team
- Run the test
- Make improvements if you think you know what doesn't work and make another test with a new user.
- Usually 5 tests are optimal.

##### Documentation
- https://knowledge.raumgleiter.com/docs/knowledge-base/design/ux/user-testing/

##### Interaction Framework
- none

##### Existing Assets/Classes
- none

---

## Buttons

##### Project Issues
 - ArchInteraction: http://git.pillars.ch:30000/simongloor/ArchInteraction/-/issues/325

##### Tasks
 - Add the close button to the menu.
 - Add spawnable buttons to the menu.

##### Documentation
- http://git.pillars.ch:30000/simongloor/ArchInteraction/-/blob/board-menu/Documentation/UI/BoardMenu/Board_Architecture.md

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - none

---

## FirstButtons

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## Reusability

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## OnScreenAdaption

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## MaterialMenu

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## ...

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## ...

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## ...

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## ...

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## ...

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## ...

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---

## ...

##### Project Issues
 - ArchInteraction:

##### Tasks
 - ...

##### Documentation
 - none

##### Interaction Framework
 - none

##### Existing Assets/Classes
 - ...

---
