AirFlow

 

This project has been developed with the aim of learning. It is an Android application used to book flights and manage reservations. Two versions of the application exist, one allows local data storage through Google’s Room API, the other uses cloud technology through Firebase.

This application allows the use and creation of user accounts. Users can search for standard flights but also drag and drop and search on a map. Flights can be booked as long as the flight is still available.

A welcome panel allows the management and deletion of reservations. Flights currently in progress can be tracked on a map in real time.

All application configurations can be easily set from the options interface. The application has been designed to support multilingualism, 6 languages are currently supported through the application.

There is a dedicated area for administrators to perform all CRUD operations on all existing database tables. Flights as well as destinations can be added, modified or deleted. Deletions are done in cascade.

After the end of each session the user can log out. He will have to reconnect if he wants to reuse the application. The application requires the authorization for the localization, this allows to refine the searches and to locate the user when searching on the map.

In the “Firebase” version of the application, several Firebase technologies have been added in order to analyse user activities and to be able to carry out advanced marketing actions. The following elements have been integrated :

  • Firebase Realtime Database
  • Firebase Authentification
  • Firebase Storage
  • Firebase Cloud Messaging & Notifications
  • Firebase Analytics
  • Firebase In-App Messaging (Beta) & Notifications

Some other activities are also possible…

 

GALLERY

Details

  • HES-SO Valais/Wallis

  • 27.04.2020

This project has been developed with the aim of learning. It is an Android application used to book flights and manage reservations. Two versions of the application exist, one allows local data storage through Google’s Room API, the other uses cloud technology through Firebase.