Aviapros
One shared space, instead of calls and emails.
- Role
- Product designer
- Team
- Product designer, developer and project manager
- Timeline
- April 2024 – August 2024
- Platform
- Web and mobile
- Status
- Not released

- Problem
- Handling requests were tracked in calls and inboxes, so they got lost, duplicated or delayed.
- My role
- Product designer in a team of three, with a developer and a project manager.
- Key decision
- One dashboard built from customisable widgets that adapt to each role, instead of separate tools per user type.
- Result
- Not launched yet; designed around a handling company's real volume of around 8 flights a day.
The brief
Requests lost in calls and inboxes
Every request, from a refuel to cleaning, was tracked between people by phone and email. Requests got lost, duplicated or delayed because they sat in someone's inbox, not somewhere everyone could see.
Our project manager, a former ground handler, brought the project to us. The goal was a new tool that kept handlers, operators and admin teams aligned on flights and requests, without the calls and email threads.
Research
Learning the workflow before designing the screens
I looked at existing FBO and ground handling tools. Most covered one narrow task, not the whole coordination workflow. To fill the gap, I held structured conversations with our project manager. His time as a handler showed me how requests, approvals and payments really moved between people day to day.
That surfaced three groups, each needing something different from the same flight data.
| User | Need |
|---|---|
| Handlers | A simple calendar view of assigned flights and tasks, and a fast way to raise requests such as cleaning or refuelling. No need for financial reporting. |
| Operators | Visibility of requests coming in from handlers so they can review and approve them before work is carried out. |
| Admin / Finance | A clear record of approved requests that need to be reconciled and paid, without chasing details from the other two groups. |

Core structure
A dashboard that adapts to the role, not the other way round
We chose one dashboard built from customisable widgets, not a separate tool for each role. The layout stays the same, but what's on it depends on the job. A handler sees a calendar and their tasks, an operator sees incoming requests and finance sees what's due for payment. It keeps the product simple to maintain and still feels tailored to each role.
It also covered crew rostering. Teams could see the roster and create new ones for their staff.

Design decisions
Built mobile first, out of necessity
Handlers and operators are rarely at a desk, so it had to work on a phone on the tarmac as well as on a desktop. That shaped the smaller decisions: no crowded screens, nothing important hidden, and navigation rethought for mobile. The sidebar on desktop becomes a bottom bar on mobile, with the icons people use most.
Scope change
A third group, midway through
Midway through, admin and finance became a full user group, not just people receiving requests. We went back into research and reworked existing flows to support a third role properly, instead of bolting it on.

Where it stands
Not launched yet, built for real volume
Aviapros hasn't launched yet and has a waiting list. We designed it around a real handling company that manages about 8 flights a day, in and out. That set how much could sit on one screen before it turned into noise.
By the numbers
- User roles
- 3
- Flights a day
- ~8
- Dashboard for every role
- 1
Lesson
Looking back
What I learned
I learned that a very in depth approach needs to be taken when dealing with a product from ground zero.
What I'd do next
Next I would look at creating design components that will stay consistent even if new features are added down the line.