An open API service indexing awesome lists of open source software.

https://github.com/alejandro945/international-airport-system


https://github.com/alejandro945/international-airport-system

Last synced: 23 days ago
JSON representation

Awesome Lists containing this project

README

          

![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/logo2.jpeg)


Welcome to our proyect!


# International Airport System ✈️ ![Status badge](https://img.shields.io/badge/status-in%20progress-yellow)

This application is the system for Madrid's new international airport. The aim of this software is to manage the main dependencies of the airport and allow customers buy tickets and check their tickets record. The airlines administrators, migration officers, and tower control operator can access this application to accomplish theirs duties.

Airlines administrator can create new flys, planes, assign personal to airplane. Migration officers can see the length of persons in line to go out and some people flow indicators. Finally, tower control operators can check the status of each current fly.

This version was created by Alejandro Varela, Juan Felipe Sinisterra and Juan David Ballesteros. The interesting about the work, is the application code use a varitie of java tools like collections an data structures, but also the team create some binary trees and linked lists.

## Users types πŸ‘₯

#### Airport Administrator

The airport administrator is in charge of supervising the management of the profiles of the different users who work in the airports, such as airline administrators, tower supervisors and migration agents. In your user, you can create other super administrators, airlines and any other type of user. In addition to seeing the general list of users.

#### Airline Administrator

The administrator of an airline is in charge of managing the characteristics and entities of an airline in the airport system. He creates pilots and flight attendants. The planes that the airline has, the flights it offers to customers. In addition to being able to see the lists of each of these.

#### Tower Supervisor

The control tower supervisor can see the flights in real time, observe the distance traveled and the location on the globe. You can also create new landing and take-off runways, along with the ability to activate their maintenance.

#### Migration Agent

The migration agent can observe the summary of the statistics provided by the airport's migration area, where the number of people detained for lack of a covid permit can be analyzed, present criminal priors, be minors or who managed to pass without any problem .

#### Costumer

The client can observe the list of flights that he has bought during the time, in addition to buying a new flight, where he must enter the destination, select the seat, add his travel luggage, he must also indicate the characteristics of the same.

At the time of creating their ticket, the client can select the category of the ticket, if it is economic or premium, in case of being premium they can add a meal.

### Changelog

#### Version 3
* JUnit Tests
* Class Diagram update
* Object Diagram
* Functional requirements implemented
* Screens modals
* Requirements

#### Version 2
* JUnit Tests diagrams
* Class Diagram
* Four functional requirements implemented
* Screens and navigation done
* Requirements done

#### Version 1
* Functional requirements
* Project description
* Readme

## Wait, we convince you !! 😝

Check out the following video so that you have no doubts about the importance of this software in your life: https://youtu.be/hsL9wrYC2-A

### Pre-requirements πŸ’₯
```
You need JDK 1.8_261
```

** Clarifications: ** By default the software handles a set of data that is found in the data / imports directory.

### Data persistence πŸ”©

_We handle binary files with all the current information on your system_

```
Check the general file in data -Airport.data
```

## Documentation πŸ“ƒ
**DonΒ΄t hesitate

* click here ➑️ [Requirements](https://github.com/alejandro945/international-airport-system/blob/master/docs/Requirements.pdf)

* click here ➑️ [JUnit Test](https://github.com/alejandro945/international-airport-system/blob/master/docs/JUnit%20Tests.pdf)

* click here ➑️ [Class Diagram](https://github.com/alejandro945/international-airport-system/blob/master/docs/Class%20Diagram.pdf)

## Screens πŸš€

* Sign in


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/login.png)


* Sign up


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/signup.png)


* Google OAuth


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/Oauth.png)


* Home


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/home.png)


* Profile


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/settings.png)

### Airport Administrator

* Airlines


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/airlines.png)

* Users


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/users.png)

### Airline Administrator

* Flights


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/flights.png)

* Employees


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/employees.png)

* Aircrafts


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/aircrafts.png)

### Tower Supervisor

* Upcoming


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/upcoming.png)

* Active Flights


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/actives.png)

* Tracks


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/tracks.png)

### Migration Agent
* Indicators


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/indicators.png)

### Costumer

* Trips


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/trips.png)

* Books


![ScreenShot](https://github.com/alejandro945/international-airport-system/blob/master/src/ui/assets/img/screens/book.png)

## Build with πŸ› οΈ

_Project tools_

* Java 1.8
* JavaFx 8
* JavaFoenix 8
* Scene Builder 1.8
* VS code

## Operation System πŸ“’

* Windows

[![forthebadge](https://forthebadge.com/images/badges/made-with-java.svg)](https://forthebadge.com) [![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)
## Authors βœ’οΈ

* **Alejandro Varela** - [Alejandro Varela](https://github.com/alejandro945)
* **Juan David Ballesteros** - [Juan David Ballesteros](https://github.com/JuanDavidBallesteros)
* **Juan Felipe Sinisterra** - [Juan Felipe Sinisterra](https://github.com/Sinis2101)
---


Random dev joke for you!

README Jokes

⌨️ con ❀️ por [Alejandro Varela](https://github.com/alejandro945), [Juan Felipe Sinisterra](https://github.com/Sinis2101) y [Juan David Ballesteros](https://github.com/JuanDavidBallesteros) 😊