We wanted to create an application that helps airline employees with what is called the "turn" - "the time it takes to deplane, restock the aircraft, and be ready to board again." The faster the turn, the more on-time flights. We knew this had to be a mobile application that kept employees focused on their work, so that is what we built.

What it does

  • The app is a live task tracking application.
  • The supervisor assigns users to tasks using the web interface and then starts a timer for the turn.
  • Employees can open the app on their mobile device, and are presented with their tasks and a timer for the turn, and can check off tasks as they complete them.
  • Once the employee completes their tasks if they are ready for more work they can press the button and be assigned a task that another user needs help with.
  • Employees get vibration notifications at 5 minutes, 2 minutes, 1 minute to notify them of the time remaining.

How we built it

  • We built the app using Kotlin on Android Studio for the front end.
  • We build a ruby on rails back end API server that the front end interfaces with via HTTP requests and JSON.
  • The rails server also serves the supervisor page and uses Bootstrap for this.
  • The Rails server and MySQL instance are deployed to Google Cloud Service.
    • Rails server - Google App Engine - Flexible
    • MySQL instance - Cloud SQL.

Challenges we ran into

  • When deploying to GCP, we ran into ruby versioning issues and a few other configuration problems that took a long time to resolve.
  • We also spent a while getting the rails GCP instance to connect to the Cloud SQL instance.
  • Integrating the front-end with the back-end was also difficult.

Accomplishments that we're proud of

  • Building a complete mobile application.
  • Deploying to GCP.
  • Building a complete RESTful API.

What we learned

  • Much more about Android development.
  • How to create logos with Gimp.
  • How to deploy to GCP.

What's next for FlightReady

Share this project: