Implement dashboard MVP with navigation and first real use-case #1139
Labels
enhancement
New feature or request
GUI
Graphical User Interface of IDEasy (aka dashboard) build with JavaFx
After story #80 was implemented that just created the GUI module with no functionality (except for a "hello world" window), we now want to go the next step.
The GUI for IDEasy should have
ComboBox
)ComboBox
) - not required but nice to havemain
workspace).IDE_TOOLS
and determine all tool commandlets that are IDEs and determine/filter (or sort and highlight) the available IDEs to open from that information.Here we can see a screenshot of the obsolete devonfw-ide-dashboard that was once implemented in TypeScript using Electron and Angular that helps to give a visual idea of what to implement:

Feel invited to make your own thoughts about User Experience and how the UI should look like instead of reproducing the layout from the screenshot 1:1.
Please consider that the navigation is hierarchical:
Technical design considerations:
IdeContext
as an interface that can have an alternative implementationIdeContext
(derived fromAbstractIdeContext
).IDEasy/cli/src/main/java/com/devonfw/tools/ide/context/IdeContext.java
Line 248 in 3f58554
or
IDEasy/cli/src/main/java/com/devonfw/tools/ide/context/IdeContext.java
Line 533 in 3f58554
as well as the logger/logging methods
can be implemented via JavaFx controls.
It is not expected that all this
IdeContext
implementation for GUI is completed in this story, but it is required to design your implementation properly and lead it in the correct direction.The text was updated successfully, but these errors were encountered: