# AutoRocket+ User Stories
#### User
| User Story | Description | Priority | Effort |
|------------|-------------|----------|--------|
| **Profile Creation** | As a user, I want to create my own profile, so that I can save my progress independently from other users | High 🔴 | 8 |
| **Manage Sensors through Programming** | As a user, I want to be able to control the behaviour of a rocket through the sensors that are attached to it, so that I can better manage the movement and actions of the rocket | High 🔴 | 13 ⚠️ |
| **[EPIC] Mission Creation** | As a user, I want to have access to missions with different levels of difficulty, so that I can have an engaging and educational experience independent of my programming ability | High 🔴 | ? |
| **[EPIC] Tutorial System** | As a user, I want to have access to tutorial missions of a lower complexity or instructional videos, so that I can quickly learn the game mechanics | High 🔴 | ? |
| **2D Perspective for Rocket Construction** | As a user, I want to be able to change to a 2D perspective during rocket construction, so that I can more easily connect different rocket components | High? 🔴 | 13 |
| **Save Rocket Models** | As a user, I want to be able to save rocket models that I have built, so that I do not lose my progress after exiting the game | High 🔴 | 8 |
| **Visual Indicators for Block Programming** | As a user, I want to see clear visual indicators in the block programming section, so that I can easily distinguish between programming block types | Medium? 🟡 | 3 ⚠️ |
| **[EPIC] Formal Programming** | As a user, I want to be able to define the behavior of the rocket through formal programming, so that I can have more flexibility compared to the block programming approach | Medium? 🟡 | ? |
| **Main Menus** | As a user, I want to be able to navigate through the main menu and understand the effect of different options, so that I can easily find the content or configuration that I'm looking for | Medium? 🟡 | 8 ⚠️ |
| **Save Code** | As a user, I want to be able to save block programming code that I have written, so that I do not lose my progress after exiting the editor | Medium 🟡 | 8 |
| **Different Environments** | As a user, I want the game to feature different environments, so that I can have a more pleasing and varied visual experience | Medium 🟡 | 8 ⚠️ |
| **Export Rocket Models** | As a user, I want to be able to export rocket models that I have constructed, so that I can use them in other types of software | Low? 🟢 | 5 |
| **Translation - Block to Formal** | As a user, I want to be able to switch from block to formal programming, so that I can understand how visual blocks map to formal programming concepts | Low 🟢 | 21 |
| **[EPIC] Translation - Formal to Block** | As a user, I want to be able to switch from formal to block programming, so that I can understand how I can implement formal programming concepts using the visual programming tools | Low 🟢 | ? |
| **Rocket Construction Interface** | As a user, I want the rocket construction interface to be as intuitive and accessible as possible, so that I can have a streamlined experience while building my own rockets | Low 🟢 | 5 ⚠️ |
#### Supervisor
| User Story | Description | Priority | Effort |
|------------|-------------|----------|--------|
| **[EPIC] Teach Programming Fundamentals** | As a supervisor, I want that the missions of the game focus on the concepts of programming, so that they can be taught to students in a simple and captivating way | High 🔴 | ? |
| **Performance on Low-End Systems** | As a supervisor, I want the game to be playable on platforms with limited computational resources, so that it is available to a wider audience | Medium? 🟡 | 5 |
| **Visionarium Characters** | As a supervisor, I want Visionarium characters to be present in the game, so that game concepts and mechanics can be taught in a more engaging way | Low 🟢 | ? ⚠️ |