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.