On-Demand Junk Removal Marketplace Apps

Job ID: 40221113

Budget: $250 – $800 USD

1) Roles & Apps
Roles

Customer

Driver (Independent Contractor)

Admin / Dispatcher

Deliverables

Mobile app (Customer)

Mobile app (Driver)

Web admin dashboard

Optional: single mobile app with role switching (Customer/Driver) is OK for MVP.

2) Core MVP Features (Must Have)
Customer MVP

Signup/login (phone OTP or email)

Address entry + pin drop

Service selection:

Load size tiers: Small / Medium / Large / Full

Add-ons: Heavy items, appliance, mattress, e-waste, yard waste, etc.

Rush pickup option

Instant price quote (rules-based)

Booking + time window (ASAP or Scheduled)

Payment (Stripe)

Live driver tracking (ETA + map)

In-app chat or masked SMS (MVP can be SMS only)

Photo confirmation (before/after)

Ratings + tip

Receipt/invoice

Driver MVP

Signup + onboarding checklist

Document upload: license, insurance, truck photos

Background check flag (admin-managed for MVP)

Go Online/Offline

Receive job offer (with timer) + accept/decline

Navigate to pickup

“Arrived” status

Upload before/after photos (required)

Mark job complete

Earnings view + payout status

Basic support/dispute button

Admin MVP

View all jobs + statuses on map

Approve/deny drivers

Pricing rules editor (tiers, fees, service area zips)

Manual dispatch override (assign driver)

Refunds (admin)

Dispute resolution (photo evidence)

Driver performance (ratings, cancellations)

3) Information Architecture (Screens)
A) Customer App Screens

Splash / Onboarding

Auth

Phone OTP (preferred) or email/password

Home / Book

Address input (autocomplete + current location)

“What are we picking up?” selector

Pickup Details

Load size (Small/Medium/Large/Full)

Add-ons checklist (heavy items etc.)

Photo upload (optional for MVP, recommended)

Notes for driver

Schedule

ASAP (default) or Choose time window

Quote / Price Breakdown

Total price

Line items (base tier, distance, rush, add-ons, tax if applicable)

Checkout

Card / Apple Pay / Google Pay (Stripe)

Confirm booking

Active Job Tracking

Map with driver location

Status timeline: Requested → Assigned → En Route → Arrived → Loading → Dumping → Completed

Contact driver (chat/SMS)

Job Complete

Before/After photos gallery

Tip + Rating

Report issue

Orders

Past jobs + receipts

Account

Saved addresses, payment methods, support

B) Driver App Screens

Auth

Onboarding

Profile info

Upload docs (license, insurance, truck, optional selfie)

Vehicle type + capacity (pickup, trailer, box truck)

Service categories (junk, yard waste, appliances, etc.)

Agree to contractor terms

Status: Pending Approval / Approved

Driver Home

Online toggle

Earnings today

Job Offer Modal

Timer (e.g., 30 seconds)

Pickup address, distance, estimated payout, size tier, add-ons

Accept / Decline

Active Job

Navigate

Buttons: “Arrived”, “Start Loading”, “At Dump”, “Complete”

Photo Capture

Before photos required

After photos required

Earnings

Completed jobs list

Payout schedule

Support

Dispute / damaged item / customer no-show

C) Admin Dashboard Screens (Web)

Login

Live Operations

Map view of active jobs + driver locations

Job queue (unassigned/assigned)

Assign/reassign driver

Jobs

Full list with filters (status, zip, date, driver)

Job detail: timeline, photos, customer notes, fees, payout

Drivers

Approval workflow

Performance metrics (accept rate, cancel rate, avg rating)

Deactivate/ban

Pricing

Tier prices

Distance rules

Rush fee

Add-ons pricing

Service zips + surge settings

Payments

Refunds

Payout exports

Disputes

Photo evidence review

Refund/partial refund actions

4) Booking & Dispatch Flow (End-to-End)
Customer Booking Flow

Customer selects address + service options

App calls /quote to compute total

Customer pays and confirms → creates Job with status REQUESTED

Dispatch engine runs:

Find eligible drivers within radius, online, approved

Rank by proximity + driver score

Send offer to top driver (push)

If accepted → job status ASSIGNED

Customer sees live tracking

Driver completes with before/after photos

Job status COMPLETED

Trigger rating + tip + receipt

Driver Offer Logic

Offer time: 30 seconds

If declined/timeout → next driver

If no drivers after N attempts:

Expand radius OR switch to “Scheduled next available”

Notify customer with updated ETA / allow cancel