Revamp the GUI to support modular use of the toolchain components, accommodate OS-specific paths for SourceMeter, integrate OpenStaticAnalyzer, develop Linux and Windows installers, and implement an automatic updater mechanism.
Enhancements Overview
Modular Toolchain Execution in GUI
Description: Redesign the GUI to allow users to execute toolchain elements (SourceMeter/SonarQube, converter, mapping, placing, rendering) separately. Each section should have enable/disable options based on user selection, with corresponding parameters adjustable as needed.
Additional Requirement: Include a UI design using a wireframe diagram to visualize the proposed modular approach.
SourceMeter Path Adaptation for Linux
Description: Modify the GUI to request the correct path for SourceMeter binaries depending on the operating system, ensuring Linux paths are appropriately handled alongside Windows.
Automatic Updater for CodeMetropolis GUI
Description: Design an automatic update mechanism for the GUI to check for new versions online, using the GitHub API to compare current and latest releases, and prompt user navigation for updates.
Goal: Keep the GUI application up-to-date effortlessly for users, enhancing the overall user experience and access to new features.
Action Items
[ ] Draft and finalize a wireframe for the redesigned, modular GUI.
[ ] Implement OS detection and path handling for SourceMeter in the GUI.
[ ] Design and implement the automatic updater mechanism using the GitHub API.
Goal
Through these comprehensive enhancements, we aim to make the GUI more versatile, user-friendly, and efficient across different operating systems, while also ensuring easy installation and maintenance of the toolchain for a broad range of users.
Objective
Revamp the GUI to support modular use of the toolchain components, accommodate OS-specific paths for SourceMeter, integrate OpenStaticAnalyzer, develop Linux and Windows installers, and implement an automatic updater mechanism.
Enhancements Overview
Modular Toolchain Execution in GUI
SourceMeter Path Adaptation for Linux
Automatic Updater for CodeMetropolis GUI
Action Items
Goal
Through these comprehensive enhancements, we aim to make the GUI more versatile, user-friendly, and efficient across different operating systems, while also ensuring easy installation and maintenance of the toolchain for a broad range of users.