Mobile App for On-Demand Delivery Service

Project overview

Distro is an on-demand delivery service — similar to Chowdeck and Glovo — that connects customers with a variety of businesses for fast, curated deliveries. The platform includes both a customer-facing app and a rider-facing app.

I was responsible for designing the rider mobile app over a 1-year period, focusing on solving the core pain points riders face daily: confusing navigation, poor GPS, cluttered interfaces, slow order acceptance, and lack of earnings transparency.

Target users: Delivery riders (gig economy workers)

Platform: Mobile app (iOS & Android)

Status: In development, not yet launched | Expected initial riders: 100

The problem

Through competitive analysis of existing delivery apps (Chowdeck, Glovo, Bolt Food, etc.), I identified five critical rider pain points:

ProblemImpact on Riders
Confusing navigationMissed turns, late deliveries, frustration
Poor GPS accuracyWrong addresses, wasted time, reduced earnings
Cluttered interfacesMissed order notifications, accidental taps
Slow order acceptanceLost earning opportunities
No earnings transparencyDistrust, inability to track daily income

My Role & Team

My role: UX/UI Designer ( I was the sole designer for rider app)

Team structure:

  • 3 Designers (I focused only on rider app)
  • 3 Developers
  • 1 Project Manager

What I did:

  • Competitive analysis
  • Journey mapping
  • Interactive prototypes
  • UI design for all rider features
  • Self-directed design decisions

Design Process

Because this was a fast-paced project, I adapted my process to be lean and focused:

StepWhat I Did
1. Competitive AnalysisStudied rider pain points in existing apps (Chowdeck, Glovo, Bolt Food)
2. Journey MappingMapped the rider’s end-to-end workflow
3. Interactive PrototypesBuilt clickable prototypes to simulate key flows
4. UI DesignDesigned clean, simple, task-focused screens

Rider Persona (Proxy)

Based on competitive analysis and the target market context, I developed this representative persona:

Name: Tunde
Age: 28
Occupation: Full-time delivery rider
Device: Budget Android smartphone (intermittent data connection)

Goals:

  • Accept orders quickly without confusion
  • Navigate to pickups and drop-offs reliably
  • Complete deliveries and see earnings immediately
  • Spend as little time in the app as possible per order

Pain points (from competitor analysis):

  • Too many taps to accept an order
  • GPS sends him to wrong locations
  • Can’t find earnings summary at end of day
  • Cluttered screens cause mis-taps while riding

Quote: “I don’t have time to figure out an app. I just need to pick up, deliver, and get paid.”


Rider Journey Map (Proxy)

I mapped the rider’s end-to-end journey to identify friction points:

StageRider ActionPain Point (Competitors)Distro Solution
1. Go onlineToggle availabilityHard to find toggleProminent online/offline switch
2. Receive orderGet notificationSlow to load, small tap targetLarge notification card, one-tap accept
3. Navigate to pickupFollow GPSPoor accuracy, confusing turnsClean map view with clear turn instructions
4. Confirm pickupMark as picked upBuried in menuSingle prominent button
5. Navigate to drop-offFollow GPS to the customer.Same navigation issuesSame clean map experience
6. Confirm deliveryComplete orderMultiple confirmation stepsOne-tap complete with photo option
7. View earningsCheck the payout.Hidden, delayed updatesReal-time earnings tracker on home screen

Key Features I Designed
FeaturePurpose
Order acceptance / notification screenLarge, easy-to-tap notification with order details
GPS navigation / route viewClean map with turn-by-turn instructions
Pickup and delivery confirmation flowMinimal taps to confirm each stage
Earnings / payout trackerReal-time visibility into daily and weekly earnings
Order historyPast deliveries with timestamps and payout
Availability toggle (online/offline)Prominent switch to control order flow

Key Screens

Design decision: Large tap target, clear order details (restaurant, customer, distance, estimated payout), minimal text to enable quick decisions while riding.

GPS Navigation / Route View

Design decision: Clean map with prominent turn instructions, ETA, and remaining distance. Avoided cluttered overlays common in competitor apps.

Pickup & Delivery Confirmation Flow

Design decision: Single, large confirmation buttons at each stage. No multi-step menus. Designed for one-handed use while holding a phone or package.

Earnings / Payout Tracker

Design decision: Real-time earnings visible from home screen. Daily, weekly, and monthly summaries. No hidden menus — riders see exactly what they’ve earned.

Order History

Design decision: Simple list of past deliveries with timestamps, locations, and payout amounts. Helps riders track work and identify peak earning times.


Availability Toggle

Design decision: Prominent switch at the top of the screen. Clear visual state (green for online, gray for offline). No digging into settings.


Design Principles

Based on my research and the target market context, I established three core principles for the Distro Rider app:

PrincipleApplication
Simplicity firstEvery task must be completable in 2 taps or less
Glanceable informationRiders can’t read paragraphs—use icons, numbers, and large text
Earnings transparencyShow payout immediately—no delayed calculations

Outcomes & Impact

MetricResult
Launch statusNot yet launched (in development)
Expected initial riders100
Design efficiencyCompleted rider app design independently over 1 year
Key problem solvedSimplified task completion for riders in a fast-paced, low-attention environment

Project feedback (from PM and developers):
“The rider app design was clear and easy to implement. Minimal back-and-forth on requirements.”


Challenges & Learnings

Hardest design challenge

Working independently without supervision. Unlike larger projects with stakeholder feedback loops, I had to make all design decisions confidently on my own, while ensuring the app would actually work for real riders.

What I learned about designing for gig economy riders

The process has to be extremely simple, especially considering the society we were building this for. Riders may not have high-end devices, unlimited data, or the luxury of time to explore the app. Every second spent figuring out the interface is money lost. I made sure the process of completing a task — from order acceptance to delivery confirmation — was as simple and fast as possible.

What I would do differently

If I had more time or resources, I would conduct real rider interviews to validate my assumptions. Competitive analysis gave me a strong starting point, but nothing replaces talking to actual users in their environment.


Tools Used

  • Figma (wireframes, prototypes, UI design)
  • Figjam (journey mapping)
  • Google Sheets (competitive analysis tracking)


Share your love