Go back to previous page
App Design
App Development
FlutterFlow
Dart

Recency & Deadline Manager

Project Background

Since 2013, I’ve been working as a flight attendant at Swiss International Airlines, and throughout the years, I’ve encountered the same challenges repeatedly. When submitting requests, each type has its own deadline and it’s our responsibility to keep track of them. This means we must plan months in advance, often before we even consider our schedules. Flight attendants also need to monitor recency requirements for Aircraft Types, Recurrent Training and Medical Certifications. Additionally, earnings can vary depending on routings and block hours, making it difficult to estimate income. To address these challenges, the project evolved into a comprehensive freelance management toelping flight crew members track deadlines, monitor recency requirements and calculate earningsall in one place.

Role
Freelance
Duration
4 weeks

Key problems

1

Recency Tracking for Different Aircraft TypesFlight attendants need to maintain recency for multiple aircraft types, but each type has its own expiration date based on the last flight. Since flight schedules vary, tracking recency manually is tedious. Many attendants use Excel sheets to calculate their last active month on an aircraft and determine when they need to submit a request for a specific type. In a Facebook group, questions about tracking recency came up frequently, highlighting the need for a better solution.

"Hello, Does anyone know where I can find the Excel sheet for automatically calculating the recency flight deadlines? I have three different aircraft types, and it's easy to lose track... Thanks!"

2

Earnings Calculation ComplexityThe company introduced a new payment structure, which caused confusion among flight attendants. Understanding how much each flight pays requires tracking multiple variables, such o estimate earnings, flight attendants created their own Excel sheets with calculations for the most common routes. However, this method was cumbersome and lacked accuracy, making financial planning difficult.

3

Deadline Management for Scheduling RequestsWhile the bidding system allows flight attendants to influence their schedules, some requests—known as “joker” requests—offer more predictability and stability. These include:Flight Requests – Requesting a specific flight to a destination on a specific day (2 per year).Short-term Freedays – Requesting 1–3 consecutive days off (10 per year).Long-term Freedays – Requesting a longer break up to 4 days (2 per year).

Each joker request has its own deadline, requiring flight attendants to plan months in advance and often without knowing their schedules yet. The current system provides little support for tracking these deadlines, making the process inefficient and stressful.

4

Medical and Recurrent Training TrackingFlight attendants are required to renew their medical certification every 5 years and complete annual recurrent training within a grace period. Missing these deadlines can result in being unable to work. Since the system doesn’t provide intuitive reminders, attendants have to manually track these requirements, leading to last-minute stress or missed renewals.

Mapping System Access Points
To understand the gaps in the user journey, I first identified the key information users needed and mapped where they could currently find it within existing systems. This helped highlight inefficiencies, missing data points and opportunities.

Application Architecture Diagram

This diagram represents the application architecture, outlining the structure of the app and categorizing features under their respective sections. Each column corresponds to a main page in the application and the hierarchical flow shows the features available under each section.
User Flow for Onboarding
This was the first working version of my application. At this stage, the focus was purely on functionality: data input, calculations and output worked smoothly. No design was implemented yet, as the priority was a seamless data flow.
First Test Application
This was the first working version of my application. At this stage, the focus was purely on functionality: data input, calculations and output worked smoothly. No design was implemented yet, as the priority was a seamless data flow.

Custom Code

For the calculation logic, I used a custom-coded approach to ensure accuracy and efficiency. To speed up development, I used ChatGPT to generate and refine parts of the code. This helped me quickly iterate and test different logic flows before moving forward with the UI.

UI Design

Go-Live: Launching the Pilot Phase
After implementing the core functionality and fixing a smooth data flow, I officially published the app for iOS on TestFlight. The launch was structured as an invite-only pilot, which I did to gather focused feedback from a select group of users.

For this phase, I specifically invited freelance flight attendants, limiting the initial user base to 10 participants.

To achieve this, I:
🔍 Conduct user interviews to understand pain points and gather qualitative insights.
📊 Collect survey feedback to identify trends and prioritize improvements.
📈 Analyze usage data, including frequency and session length, to assess engagement.

The next steps involve:
✅ Expanding the invite-only approach by manually adding new users to the database.
✅ Validating a stable process for Swiss employee registration before opening access further.
Want to try my app? I’d love to hear your feedback! Let me know, and I’ll send you an invite.