SkyControl - SkyControl is a program which optimizes the use of the Command Line Interface (CLI) to manage flights and passenger details in an airport terminal for the present operation day.
Given below are my contributions to the project:
What it does: Allows the Airside Operations Manager(AOM) to add passenger info to the passenger list.
Justification: This feature is a crucial feature for the application to function as the AOMs require a command to be able to add passenger details. This feature is paramount in making sure that the AOM is able to accomplish his tasks for the day successfully.
Highlights:
The passenger can only be added if there is an existing flight in the flight list with the same flight number. The AOM would not be able to add the passenger without a valid flight number. This is to allow integration between passenger and flight lists to improve cohesiveness and reduce bugs in the program.
The passenger cannot be added if there is already another passenger occupying the same seat number on that particular flight. An error message will pop up if the AOM tries to do so. This will help to inform the AOM about any discrepancies and will allow him/her to quickly rectify the issue.
What it does: Allows the Airside Operations Manager(AOM) to modify the flight number of both flights and passengers.
Justification: This feature is essential in simplifying the process to modify flight and passenger details. Previously, the AOM would have to delete and then add the flight object or passenger object separately, one by one in order to modify the corresponding details. With this new feature, the AOM would be able to modify the flight number of a flight with just a short command. The changes in flight number will also get propagated to the passengers who are on that flight.
Highlights: The AOM would not be able to modify the flight number to a flight that already exists. In our Program, to reduce confusion, no two flights can have the same flight number. Abiding by this rule, there will be an error message when the AOM tries to change the flight number to a pre-existing flight number.
v1.0
of SkyControl.v1.0
, v2.0
and v2.1
(3 releases) on GitHubCS2113-T18-1
during PE Dry Run.