The team has decided, in agreement with the client, to use the JavaFX framework as the UI front-end with a Github repository for the database back-end. A JavaFX app will be easy to distribute as an executable jar among the UTAs, and will run on any operating system. It will also be easy to integrate the app with the existing codebase, written entirely in Java.
The client has specifically requested a desktop application as opposed to a web-based interface. The client has also specifically requested the application be integrated with the current Github repository for data retrieval and storage. This will allow the workflow to be as simple as possible, as well as enabling the client to easily modify the code in the future.
Our team has familiarity with both Java and Github. Choosing these two technologies also allows us to leverage an existing codebase for the scheduling portion of the requirements. In the end, these technologies will not only easily integrate with the existing framework, but are also familiar to the developers, and fully capable of exhibiting every functionality we will need for the software our client wants developed. Our client also agrees with us that JavaFX and Github will be the best platforms to use for this project.
JavaFX App