The core program functionality (network communication, data interpretation, file in/output, etc) can no longer be embedded in the GUI code. Separating the GUI from the program will make each module easier to understand and debug. It's just better object-oriented design and will allow for better iteration of each module. It will also make mobile/web-based GroundStation clients much easier to implement if we ever decide to do that in some distant future.
This issue has multiple requirements:
-A basic set of custom widgets needs to be completed (TableWidget #121 and MapWidget #116)
-MissionPlanning and MissionExecution in the Old GUI should be modified to work with this system
-Network and database code needs to be "insulated" for the primary GUI code.
The core program functionality (network communication, data interpretation, file in/output, etc) can no longer be embedded in the GUI code. Separating the GUI from the program will make each module easier to understand and debug. It's just better object-oriented design and will allow for better iteration of each module. It will also make mobile/web-based GroundStation clients much easier to implement if we ever decide to do that in some distant future.
This issue has multiple requirements: -A basic set of custom widgets needs to be completed (TableWidget #121 and MapWidget #116) -MissionPlanning and MissionExecution in the Old GUI should be modified to work with this system -Network and database code needs to be "insulated" for the primary GUI code.