Build an interactive graphical user interface


Assignment Problem: JavaFX Module Selection GUI specification

Your task is to build an interactive graphical user interface (GUI) that dynamically allows modules to be selected based on the chosen course of study, and then stores this information. The application should be user-friendly and contain appropriate validation to ensure only a legitimate selection of modules is made.

For this prototype, you are only required to use the data of two courses, Computer Science and Software Engineering. However, the system should be designed such that it would be relatively simple to add further courses and modules in the future.

Guidance on building the application

You are advised to thoroughly read this guidance and to continually refer to it as a means of helping you design and implement the JavaFX Module Selection GUI application.

Application Loader

In the main package you have been given an ApplicationLoader that simply instantiates the model (i.e. StudentProfile), view (i.e. ModuleSelectionRootPane) and passes these to the controller (i.e. ModuleSelectionController).

This should help you get started. You should clearly showcase the MVC design pattern throughout your implementation. You will be assessed on your ability to sensibly decouple these entities to make a maintainable and reusable solution.

The View

In the view package you have been given a root pane, from which you can build your user interface. The GUI is made up of four forms, which should be separated onto different tabs. You have been given the first of these forms (placed onto a tab), along with a menu bar. There are also some methods in these classes to help you get started. The overall GUI should include the following:

Create Profile tab

Displays a combo box, pre-populated with the two aforementioned second year computing courses, and five text fields for inputting a student P number, first and last name, email, and the submission date. There is also a create profile button.

Select Modules tab

Should display two list views for unselected term 1 and term 2 modules (for the chosen course), and three further list views for selected year long, term 1 and term 2 modules (including compulsory modules). The accumulated term1 and term 2 credits for the current module selection should be displayed. There should be add and remove buttons for both term 1 and term 2 modules, and an overall reset and submit button.

Reserve Modules tab

Should display the remaining unselected modules for each term. Reserve modules should be chosen (using unselected/selected list views) for term 1, followed by term 2 (ideally using an Accordion control to only display one term at a time). There should be add and remove buttons for both term 1 and term 2 modules, as well as a confirm button for each term.

Overview Selection tab

Should display an overview of the student's details, selected modules and reserved modules based on their submitted profile and module selection from the previous three tabs. The information should be clear and well presented across three separate text areas. There should also be a save overview button.

Attachment:- JavaFX Module Selection GUI.rar

Request for Solution File

Ask an Expert for Answer!!
JAVA Programming: Build an interactive graphical user interface
Reference No:- TGS03053455

Expected delivery within 24 Hours