I fixed a logistics user flow that was costing delivery drivers unnecessary time and effort.
Here's how.
Over the past two days, I've been designing a mobile app for a logistics company.
The goal was simple: make completing a package delivery as fast and frictionless as possible.
At the start of the project, I tried to think like a delivery driver. I put myself in their shoes and looked at the experience from their perspective.
That's when something stood out.
Delivery drivers spend most of their day outdoors, in the heat, rain, or cold. In those conditions, the last thing they want to do is keep tapping through multiple screens just to complete a delivery.
That led me to one question:
What if we could reduce the number of steps required to mark a package as delivered?
It seems like a small change, but it solves a real problem that often goes unnoticed.
I won't cover the entire project, but here's one part of the flow we improved: the final delivery confirmation.
Our initial flow was similar to what many logistics apps use. It required 7 taps:
> Take package photo
> Upload
> Continue
> Capture signature
> Upload signature
> Continue
✅ Confirm delivery
Seven interactions just to finish one delivery.
After several iterations, we reduced it to 5 interactions by combining the process into a single flow:
>Upload package photo
>Upload signature
>Complete delivery
>AI validates both images simultaneously
✅ Success
No separate upload screens.
No individual validation steps.
Instead of validating the package photo and signature one after the other, we optimized the experience so both are validated at the same time.
It's a relatively small UX change, but when multiplied across hundreds of deliveries every day, it can save drivers a significant amount of time while reducing friction in their workflow.
The key takeaway is that Good UX isn't about making people do things faster.
It's about asking them to do less in the first place.
Sometimes the best interface isn't the one with the nicest animations or the prettiest colors.
It's the one that quietly gets out of the user's way.
Below are the final screens showcasing the flow.