Omega Airlines

Version: 1.0

cestrrada/OmegaAirlines

Overview

Omega Airlines is an Android pseudo-application for booking, viewing and cancelling flight reservations as well as managing an airline system as an administrator. It was created as a final project for my Software Design class at CSU Monterey Bay after 4 months of having familiarized ourselves with Java and Android Studio.

Features

  • Account sign in and registration
  • Reservation manager that displays the user’s flights
  • Ability to search for any available flights in the database
  • Ability to book reservations (with user authentication)
  • Admin: Add and remove flights from the database
  • Admin: View system logs (e.g. login attempts, reservations, cancellations, etc.)

How It Works

Using Java, Android Studio and SQLite databases, the application greets users with a simple log in screen and an option to create an account.

Once logged in, users are shown their dashboard, where they can interact with the bottom navigation bar to view their existing reservations or search for a new one. A user with administrative privileges can also view system logs, view a complete list of all available flights and create new flights to add to the database.

Challenges

One of the biggest challenges I faced while working on this project was familiarizing myself with Android’s API, specifically Fragments and Recycler Views.

In order to implement the bottom navigation bar I had initially envisioned, I quickly realized I would need to learn about Fragments. Figuring out how to pass data between Activities and Fragments proved difficult but ultimately was successful.

I had also realized that Recycler Views were going to be a large part of the app and faced similar challenges here in passing information from the the database and Fragments to a Recycler View adapter and displaying the list items to the user.

How to Install

  • Download and unzip the file below onto your Android device.
  • Requires Android 7.0 Nougat (API 24) or higher.
Credits

Airplane by Simon Child, The Noun Project.

Omega 01 sign in.jpg Omega 02 dashboard.jpg Omega 03 search.jpg Omega 04 search results.jpg Omega 05 confirm reservation.jpg Omega 06 reserved flight.jpg Omega 07 reserved flight cancel.jpg Omega 08 create account.jpg Omega 09 flights database.jpg Omega 10 system logs.jpg