Mobile Apps · Civic Tech

Bingo — Reimagining Urban Waste Management

A connected digital experience making garbage collection predictable for citizens while enabling collection teams and municipalities to work more efficiently.

Stakeholders
4 Stakeholder Groups
Platforms
Citizen · Driver · Admin
Scope
End-to-End Service Design
Process
UX Research → Final UI
Bingo app — splash, collector home, and disposer home screens
01 — The Story

It Started With A Simple Frustration

"Every week I wondered one simple thing… has my garbage already been collected?"

In Sri Lankan cities, that small weekly uncertainty compounds into a national problem. Residents wait with bags at the gate or miss the truck entirely; bags left out get torn open by dogs and crows. The 2017 Meethotamulla dump collapse made waste management a national issue — yet households still have no digital way to know when the truck is coming, what to separate, or how to report a missed pickup.

Image — urban street with garbage bins
02 — Understanding The Problem

The System, Not The Interface

Mapping the current state exposed a service running blind: fixed municipal rounds nobody can track, schedules that vary by ward, near-zero source segregation, and an invisible informal recycling economy of bottle, paper, and metal buyers with no digital layer connecting them to supply.

Image — current state map
~7,000 t
Of solid waste generated per day nationally (est.)
<50%
Of waste formally collected outside major cities
~85%
Smartphone-capable mobile connections — the rail this app rides on
3
Languages — Sinhala, Tamil, English — all mandatory for national reach
Design starts with understanding the system, not the interface.
03 — Research

Observe, Interview, Validate, Synthesize

Observe→ Interview→ Validate→ Synthesize

Stakeholder Ecosystem

Stakeholder map — citizens/residents, collection drivers, and municipal administrators around the urban waste management ecosystem
Why did I create this?

Waste collection touches four very different groups — residents, drivers, council supervisors, and informal collectors. I needed to see who depends on whom before designing anything.

What did I learn?

The council sits at the centre of every flow but has the least visibility — supervisors run 12 trucks with a phone and paper logs.

How did it influence the next step?

It set the interview plan: one track per stakeholder group, with the council dashboard promoted to a first-class product.

AI Assistance
  • Mapped actor relationships from notes
  • Suggested overlooked stakeholders
  • Structured the ecosystem diagram
My Contribution
  • Field observation & system mapping
  • Prioritised the council as key node
  • Drew and verified the final map

Proto Personas → Final Personas

Meet The People Behind The Product

Three research-grounded personas — one per Phase 1 user group — anchored every scoping decision. Each surfaced a version of the same hidden problem: collection that is inconsistent, unrecorded, and sometimes conditional on an informal payment.

Nadeeka Perera — “The Waiting Resident” · Garbage Disposer

Nadeeka Perera

“The Waiting Resident” · Garbage Disposer
Age34
OccupationOffice job, 9–5 commuter
LocationSuburban MC / UC area
HouseholdSpouse and two children
“

I have to leave the garbage out just in case — and half the time I still miss the truck.

About

Nadeeka manages her household waste before commuting to work. She has missed collection repeatedly because the truck came earlier or later than expected, and suspects some stops are only served when a small tip is paid.

Demographics & Context

  • Moderate tech literacy — not expert
  • Smartphone, WhatsApp and basic apps daily
  • Sinhala primary, some English
  • Away at work during collection hours

Pain Points

  • Never knows exactly when the truck will arrive
  • Has missed collection while at work
  • Bulk items require a slow call to the council office
  • No one to report illegal dumping near her property
  • Past complaints had no tracking or resolution
  • Suspects collectors skip her stop unless a tip is paid — and fears reporting it will affect future collections

Goals

  • Know in real time when the truck is near
  • Get bulk waste collected without a phone call
  • Flag problems and see action being taken
  • Feel the local authority is accountable, not a black box
  • Trust that collection happens because it is the job — not because she paid

Needs From The App

  • Live truck tracking and ETA for her area
  • Clear, area-specific collection schedule
  • Special-collection request with status updates
  • Issue reporting with photo and location
  • Notifications for delays and route changes

Technology Use

Smartphone
WhatsApp
Maps
Mobile Data

Motivations

  • Stop wasting time waiting or missing pickups
  • Be treated fairly without paying extra
  • Keep her neighbourhood clean
Portrait photo — Sunil Bandara

Sunil Bandara

“The Route Crew Lead” · Garbage Collector
Age41
Experience10+ years in service
EmployerPradeshiya Sabha / MC
ShiftEarly-morning fixed route
“

Residents say I never came. Access was blocked — but there was never any way to record that.

About

Sunil drives and leads a collection crew across multiple GNDs. The work is physically demanding shift work with no formal waste-management training, and his base pay is low relative to the load — the pressure that creates informal-payment temptation across the sector.

Demographics & Context

  • Limited experience with structured apps
  • Basic to mid-range smartphone
  • Sinhala / Tamil primary, minimal English
  • Accountable for a full daily route

Pain Points

  • No structured way to see special requests versus the normal route
  • Blamed for missed stops when access was blocked or timing shifted
  • No efficient way to tell residents about delays or breakdowns
  • Special requests arrive by word-of-mouth with unclear details
  • Manual paper or verbal reporting at end of shift
  • Low base pay creates pressure around informal payments — and honest crews inherit the reputation problem

Goals

  • Follow a clear, up-to-date route without confusion
  • Handle special requests inside the normal workflow
  • Communicate proactively to reduce complaints
  • Have an official record when a collection is missed
  • Be fairly rewarded through legitimate incentives

Needs From The App

  • Route view with sequenced, flagged stops
  • Broadcast tool for ETA, delay and cancellation
  • Quick mark-as-missed with reason codes
  • Low-literacy-friendly UI — large targets, minimal typing
  • Works on modest devices and connectivity

Technology Use

Smartphone
Calls & Messaging
Maps
Mobile Data

Motivations

  • Protection from unfair blame
  • Recognition for complete, on-time service
  • Fair reward for physically hard work
Portrait photo — Chandima Wickramasinghe

Chandima Wickramasinghe

“The Coordination Officer” · SWM Administrator
Age38
RoleSWM Administrator / Officer
LocationLocal Authority office
OverseesMultiple routes and crews
“

When service fails I answer to leadership and the public — usually without good data to explain why.

About

Chandima coordinates between residents and collection crews across several routes, mostly by phone and informal channels. She works with limited staff, vehicles and budget, and has no central visibility into what is actually happening in the field.

Demographics & Context

  • Moderate to good tech literacy
  • Comfortable with spreadsheets and reporting
  • Sinhala / Tamil primary, working English
  • Answers to political leadership and the public

Pain Points

  • Coordinates by phone with no central visibility
  • Cannot see missed collections or open complaints in real time
  • Special requests arrive through multiple informal channels
  • Reported issues pile up with no resolution workflow
  • Limited staff, vehicles and budget to allocate
  • No reliable way to detect selective collection — it surfaces as vague complaints, not identifiable patterns

Goals

  • One clear view across all routes, crews and requests
  • Assign and track special requests efficiently
  • Resolve reported issues with a visible trail
  • Reduce complaints by improving communication
  • Demonstrate accountability with real activity data
  • Build a fair performance system that surfaces problem patterns

Needs From The App

  • Dashboard of routes, requests, issues and missed collections
  • Assign special requests to specific collectors
  • Review and action resident reports
  • Visibility into broadcasts and missed-collection reasons
  • Status tracking connecting disposer to collector

Technology Use

Smartphone
Spreadsheets & Reporting
Calls & Messaging
Office Connectivity

Motivations

  • Move from firefighting to proactive coordination
  • Defend the service with evidence
  • Fair, transparent crew performance
Why did I create this?

Assumption-based proto personas made team beliefs explicit and testable before field research across the three Phase 1 user groups.

What did I learn?

All three roles described the same hidden problem from different angles — collection that is inconsistent, unrecorded, and sometimes conditional on an informal payment.

How did it influence the next step?

It reframed the product: alongside tracking and scheduling, the app needed a trust layer — safe reporting, missed-collection reason codes, and a legitimate incentive path.

AI Assistance
  • Drafted proto personas
  • Clustered behavioral patterns
  • Improved persona documentation
My Contribution
  • Conducted interviews
  • Validated assumptions
  • Refined final personas

Validation Templates & Results

Image — validation templates & results
Why did I create this?

A structured script and scoring template kept 20+ validation sessions comparable across three languages.

What did I learn?

Live truck tracking was the single feature people said they would download for; complaints going nowhere was the sharpest pain.

How did it influence the next step?

Tracking + ETA became the hero loop of the MVP, and one-tap reporting was pulled forward from a later phase.

AI Assistance
  • Generated script & scoring templates
  • Summarised 20+ session transcripts
  • Flagged trilingual wording issues
My Contribution
  • Ran the validation sessions
  • Scored and compared results
  • Made the scoping decisions
04 — Opportunity Mapping

From Pain Points To Design Opportunities

Business Goals
  • Sellable B2G SaaS for councils
  • Cut truck fuel cost via routing
  • Commission on recyclables marketplace
User Goals
  • Know when the truck is coming
  • Clear, ward-specific segregation rules
  • Turn recyclables into cash easily
Pain Points
  • Unpredictable collection times
  • Complaints go nowhere
  • Councils run on paper
Design Opportunities
  • Live tracking with street-level ETA
  • One-tap missed-collection reporting
  • Supervisor dashboard + optimized routes
Image — to-be-solved list
P1

Predictable beats powerful. One reliable ETA earns more trust than ten smart features.

P2

Design for the gate, not the desk. Trilingual, glanceable, one-handed — usable while holding a garbage bag.

P3

Every actor must win. Residents get certainty, drivers get routes, councils get visibility, collectors get demand.

P4

Close every loop. Every report gets a status; every pickup gets a confirmation.

AI Assistance
  • Scored opportunities by impact/effort
  • Cross-linked pains to goals
  • Drafted principle wording
My Contribution
  • Framed the opportunity matrix
  • Chose the four design principles
  • Aligned goals with stakeholders
05 — UX Strategy

Architecture Before Aesthetics

Information Architecture→ User Flows→ Journey Maps→ Feature Prioritization
Image — information architecture
Image — user flows

Each journey below expands into the moments that shaped the flows:

Morning alert → glance at live map → ETA on her street → bag at the gate at the right moment → pickup confirmed. Emotional low point removed: the open-ended wait.
Shift start → optimized stop list → per-stop status taps → exceptions reported with photo → day closed with tonnage auto-logged.
Fleet view → completion by ward → complaint queue with SLAs → end-of-day report exported for the council meeting.
Image — journey maps
AI Assistance
  • Proposed IA alternatives
  • Stress-tested flows for edge cases
  • Drafted journey-map stages
My Contribution
  • Defined the architecture
  • Designed and tested the flows
  • Prioritised the MVP feature set
06 — Feature Map

What Ships When, And For Whom

Every feature was mapped to a functional area, an owner, and a release phase. Phase 1 delivers the core operational loop; Phase 1.5 onward builds the trust layer that addresses the informal-payment problem at its root.

Phase 1Core loop
Phase 1.5Trust-building
Phase 2Formal incentives
Phase 3Monetary rewards

1 · Tracking & Scheduling

FeatureDescriptionUsersPhase
Live truck trackingDisposer views real-time truck location for their areaDisposerP1
Route viewCollector sees assigned route with sequenced stopsCollectorP1
Collection scheduleDisposer views collection days and times for their areaDisposerP1
Route/schedule managementAdmin creates, assigns and adjusts routesAdminP1
Route change alertsAuto-notify affected disposers when a route changesDisposer AdminP1.5

2 · Special Collection Requests

FeatureDescriptionUsersPhase
Request special collectionDisposer submits bulk or e-waste request with locationDisposerP1
Action assigned requestsCollector sees special requests on their routeCollectorP1
Assign / route requestsAdmin reviews incoming requests and assigns a collectorAdminP1
Request status trackingRequested → Assigned → Scheduled → CompletedDisposer Collector AdminP1

3 · Issue & Wrong-Disposal Reporting

FeatureDescriptionUsersPhase
Report an issueMissed collection, damaged bin, service complaintDisposerP1
Report wrong disposalIllegal or mixed waste, with location and photoDisposerP1
Review & resolveAdmin reviews and actions reported issuesAdminP1
Issue status trackingOpen → In Review → Resolved, visible to reporterDisposer AdminP1

4 · Communication & Notifications

FeatureDescriptionUsersPhase
Broadcast notificationCollector sends area-scoped ETA, delay or cancellationCollectorP1
Receive notificationsDisposer receives broadcasts for their areaDisposerP1
Notification oversightAdmin sees collector broadcast activityAdminP1
Multilingual supportSinhala / Tamil / English interface and notificationsDisposer Collector AdminP1.5
SMS fallbackDelivery for low-connectivity and non-smartphone usersDisposerP2

5 · Missed Collection Tracking

FeatureDescriptionUsersPhase
Mark missed collectionCollector flags a stop as missed with a reason codeCollectorP1
Missed collection monitoringAdmin reviews missed collections across routesAdminP1
Reason code reviewFlag repeated or unexplained patterns per address or crewAdminP1.5

6 · Coordination & Oversight

FeatureDescriptionUsersPhase
Central dashboardRoutes, requests, issues and missed collections in one placeAdminP1
Collector–disposer coordinationAdmin manages the workflow connecting both groupsAdminP1
Activity / service reportingPull activity data to demonstrate accountabilityAdminP1.5

7 · Ratings & Incentives — addresses the trust problem

FeatureDescriptionUsersPhase
Rate a completed collectionQuick thumbs or 1–5 feedback per completed stopDisposerP1.5
Performance view by crewRatings and completion data aggregated per crew or routeAdminP1.5
Anonymized rating protectionResident identity protected to prevent retaliationDisposer AdminP1.5
Recognition systemNon-monetary “reliable crew” status and visibilityCollector AdminP2
Performance scoring modelCompletion rate + ratings + low unresolved issuesAdminP2
Pattern investigation toolsSpot-check suspicious missed-collection patternsAdminP2
Monetary bonus payoutBonus tied to score, pending LA budget approvalCollector AdminP3
LeaderboardOptional top-rated crew recognition viewCollector AdminP3

Noted, But Out Of Scope

These surfaced during domain research and were deliberately parked — naming them kept the MVP honest instead of quietly expanding it.

  • PHI (Public Health Inspector) enforcement workflows
  • Environmental Police and legal escalation integration
  • Community group (Praja Mandala) coordination
  • Household billing and payment collection
  • Recycling and composting yard operations
07 — User Journeys

Six Journeys, Three Roles

Each journey traces a trigger through to resolution, naming the touchpoint and the pain point it removes. Three deliver the Phase 1 baseline; three directly target the trust problem.

1.1  Disposer · Daily Collection — “Will the truck come while I'm out?”

MorningScheduled collection day

Action: Opens app before leaving for work

Touchpoint: Collection schedule for her area

“What time roughly does it come today?”

Addresses: No visibility into timing

Pre-collectionTruck is out on route

Action: Checks live tracking mid-morning

Touchpoint: Live truck tracking, map and ETA

“It’s 15 minutes away — I can put the bin out now”

Addresses: Wasted waiting or missed pickup

NotificationTruck approaching her stop

Action: Receives a broadcast push

Touchpoint: Push from collector’s broadcast

“Good, I have time to get it out”

Addresses: No proactive communication

CollectionTruck arrives

Action: Sees the stop marked complete

Touchpoint: Status synced from collector action

“Reassured — it happened as expected”

Addresses: Uncertainty whether it was done

Feedback P1.5Collection completed

Action: Optionally rates the collection

Touchpoint: Quick rating prompt

“This crew is reliable — good to note”

Addresses: No feedback loop or trust-building

Outcome: Nadeeka no longer has to guess or wait around — she trusts the process because she can see it.

1.2  Disposer · Special Collection — “I need this old sofa gone”

Need identifiedHas bulky or e-waste

Action: Opens Request Special Collection

Touchpoint: Request form

“I don’t want to call the office and wait on hold”

Addresses: Slow, unclear manual process

SubmissionFills in details

Action: Item type, location, preferred date

Touchpoint: Form submitted → status Requested

“Let’s see if this actually gets picked up”

Addresses: No self-service option before

AssignmentAdmin reviews

Action: Passive — happens admin-side

Touchpoint: Status → Assigned / Scheduled

“It’s already assigned — that’s fast”

Addresses: No visibility into progress

Collection dayCollector arrives

Action: Waste is collected

Touchpoint: Status → Completed

“Relief — no back-and-forth needed”

Addresses: Required phone calls or office visits

Outcome: A previously informal, uncertain process becomes a simple request-and-track flow.

1.3  Disposer · Reporting An Issue — the sensitive one

Problem occursMissed collection or illegal dumping

Action: Opens Report Issue or Wrong Disposal

Touchpoint: Report form

“I want this on record, not just forgotten”

Addresses: No structured way to report

DetailsDescribes the problem

Action: Adds description, location, photo

Touchpoint: Photo and GPS capture

“This gives evidence, not just a complaint”

Addresses: Reports had no evidence trail

SubmissionConfirms and submits

Action: Report status Open

Touchpoint: Status visible to her

“At least I know it’s logged now”

Addresses: No confirmation of receipt before

ResolutionAdmin reviews and actions

Action: Passive

Touchpoint: Status → In Review → Resolved

“Good, it was actually looked at”

Addresses: No follow-through or accountability

Trust factor P1.5No retaliation concern

Action: —

Touchpoint: Anonymized reporting

“I can report honestly, even about skipped stops”

Addresses: Fear of reporting due to retaliation

Outcome: A safe, trackable way to flag problems — including suspected selective collection — without fear of consequences.

2.1  Collector · Daily Route Execution

Shift startBegins shift

Action: Opens app, views today’s route

Touchpoint: Route view with sequenced stops

“I know exactly where I’m going and any changes”

Addresses: Relied on memory and verbal instructions

En routeApproaching a cluster of stops

Action: Sends a broadcast

Touchpoint: Broadcast tool scoped to route

“This should cut down angry calls about timing”

Addresses: No way to communicate proactively

Stop-by-stopArrives at each stop

Action: Collects waste, marks complete

Touchpoint: Stop status update

“Straightforward, routine”

Special stopReaches a flagged request

Action: Collects the special item

Touchpoint: Special request → Completed

“Glad this was on my route, not a surprise call”

Addresses: Ad-hoc, unclear special requests

Blocked stopAccess blocked or resident not ready

Action: Marks missed with a reason code

Touchpoint: Reason-code picker

“Now there’s a record — I’m not just the guy who didn’t show up”

Addresses: Unfair blame with no record

Shift endRoute complete

Action: Reviews completed and missed stops

Touchpoint: End-of-route summary

“No need to write a manual report at the office”

Addresses: Paper-based reporting

Outcome: Structure, protection from unfair blame, and easier resident communication — reducing the friction that creates pressure for informal arrangements.

2.2  Collector · Building A Reliable Track Record P1.5 P2

OngoingCompletes collections consistently

Action: Normal daily work, well logged

Touchpoint: Completion data and ratings accumulate

“Just doing my job as usual”

Feedback visibleResidents rate positively

Action: Passive

Touchpoint: Performance view

“People notice when I do this properly”

Addresses: No recognition existed

Recognition P2Consistently high performance

Action: Receives reliable-crew status

Touchpoint: Recognition system

“Sense of pride and motivation”

Addresses: No legitimate incentive existed

Reward P3Meets performance threshold

Action: Receives bonus

Touchpoint: Bonus payout, pending LA policy

“A real reason to maintain honest service”

Addresses: Root cause: low pay, no incentive

Outcome: A legitimate path to be recognised and rewarded for consistent service — reducing reliance on informal payments.

3.1  Admin · Daily Coordination

Start of dayLogs in

Action: Views central dashboard

Touchpoint: Routes, requests, issues, missed collections

“One place to see everything instead of five phone calls”

Addresses: No central visibility

New requestA disposer submits

Action: Reviews and assigns to a crew

Touchpoint: Request queue → assignment

“I can route this to whoever’s already nearby”

Addresses: Ad-hoc manual assignment

Reported issueA disposer reports

Action: Reviews photo and location

Touchpoint: Issue review queue

“I have actual evidence, not a vague complaint”

Addresses: No structured evidence

Missed collectionA collector marks a stop missed

Action: Reviews the reason code

Touchpoint: Missed-collection log

“Is this legitimate or a pattern to look into?”

Addresses: No visibility into missed stops

ResolutionTakes action

Action: Reassigns, follows up, resolves

Touchpoint: Status visible to both roles

“Closed the loop — this is service accountability”

Addresses: No accountability trail

Outcome: Chandima moves from reactive, phone-based firefighting to proactive, data-informed coordination.

3.2  Admin · Investigating A Suspected Pattern P1.5 P2

SignalRepeated missed flags or low ratings for one crew

Action: Reviews performance by crew or route

Touchpoint: Performance and pattern view

“This looks like more than coincidence”

Addresses: Invisible, anecdotal only

InvestigationCross-checks the story

Action: Compares reason codes against resident reports

Touchpoint: Combined data view

“The reasons given don’t match what residents report”

Addresses: No way to cross-verify claims

ActionConfirms a pattern

Action: Follows up or escalates per LA policy

Touchpoint: Outside the app, informed by app data

“Confident acting on data, not hearsay”

Addresses: No evidence to act on

ResolutionIssue addressed

Action: Updates record, monitors going forward

Touchpoint: Ongoing performance tracking

“Improved accountability over time”

Addresses: Addressed with evidence, not guesswork

Outcome: The exact problem motivating this feature set — selective, payment-driven collection — becomes identifiable with real data instead of scattered complaints.
The daily journeys deliver Phase 1 value. The trust journeys turn an invisible, anecdotal problem into something residents can safely report, collectors are rewarded for avoiding, and admins can actually investigate.
08 — Screen Flows

From Journeys To Screens

Each journey was translated into a screen inventory and a screen-to-screen flow with explicit decision points and states — the bridge between research and wireframes.

Disposer · Screen Inventory

  • 01Onboarding — phone number, area selection
  • 02Home / Dashboard — map, next collection, quick actions
  • 03Live Tracking — truck position and ETA
  • 04Schedule — collection days for their area
  • 05Special Collection — request form
  • 06Request Status — tracking view
  • 07Report Issue — form
  • 08Report Wrong Disposal — location and photo
  • 09Report Status — shared tracking list
  • 10Notifications Inbox
  • 11Rate Collection — post-collection prompt P1.5
  • 12Profile / Settings
Flow 1.1 — Daily Collection Tracking

[Home / Dashboard]
   (taps "Track Truck")
        ↓
[Live Tracking]  — map, truck position, ETA
        ↓  (push: "Truck 10 min away")
[Notifications Inbox]  ←→  banner shown on any screen
        ↓  (truck arrives, collection happens)
{P1.5} [Rate Collection] modal
   (submits) → [Home / Dashboard]

Live Tracking states: truck en route · truck nearby (ETA < 15 min) · completed for today · no truck active

Disposer · Request & Report Flows

Flow 1.2 — Special Collection Request

[Home] (taps "Request Special Collection")
        ↓
[Request Form]  — item type, description, location, preferred date
        ↓ (submits)
{Validation}
   → incomplete: inline error, stays on form
   → valid: proceeds
        ↓
[Confirmation]  "Request submitted"
        ↓
[Request Status]  Requested → Assigned → Scheduled → Completed/Rejected
Flow 1.3 — Report Issue / Wrong Disposal

[Home] (taps "Report")
        ↓
{Choice: Report Issue | Report Wrong Disposal}
        ↓                          ↓
[Report Issue]            [Report Wrong Disposal]
 — category, description   — location (GPS / map pin)
 — link to missed event    — photo (required), description
        ↓                          ↓
        └────── (submits) ────────┘
                   ↓
        [Confirmation]  "Report submitted, ref #…"
                   ↓
        [Report Status]  Open → In Review → Resolved

Trust guardrail: reporting is anonymised on the admin and collector side — no UI change for the disposer, a display rule downstream.

Collector · Screen Inventory & Route Flow

  • 01Login
  • 02Today’s Route — sequenced stops, list and map
  • 03Stop Detail — single stop with actions
  • 04Mark Missed — reason picker sheet
  • 05Special Collection Stop — flagged variant
  • 06Broadcast Composer — area-scoped alert
  • 07End of Shift Summary
  • 08Profile / Settings
Flow 2.1 — Daily Route Execution

[Login] → [Today's Route]  — sequenced stops, specials flagged
        ↓ (taps "Broadcast" anytime)
[Broadcast Composer]  — ETA / Delay / Cancellation / Route Change
   (sends) → [Today's Route]

[Today's Route] (taps a stop)
        ↓
[Stop Detail]  — address, resident notes, special-request flag
        ↓
{Action}
   → (Collect)      → Completed → [Today's Route]
   → (Can't Collect) → [Mark Missed — Reason Picker]
                          (Access Blocked / Breakdown / Area Skipped / Other)
                          ↓ (confirms)
                       [Today's Route]  — stop shown as Missed

[Today's Route] (all stops actioned)
        ↓
[End of Shift Summary]  — completed, missed + reasons, specials done

Admin · Screen Inventory & Coordination Flow

  • 01Login
  • 02Dashboard — routes, open requests, issues, missed
  • 03Route Management — create, edit, assign crew
  • 04Special Request Queue
  • 05Special Request Detail — assign to crew
  • 06Issue Review Queue
  • 07Issue Detail — review and resolve
  • 08Wrong Disposal Queue
  • 09Wrong Disposal Detail
  • 10Missed Collection Log — filterable
  • 11Crew Performance View P1.5
  • 12User / Crew Management
Flow 3.1 — Daily Coordination

[Login] → [Dashboard]  — Open Requests · Open Issues · Missed Today
        ↓
{Which card?}
   → (Open Requests) → [Special Request Queue] → [Request Detail]
                          (assigns crew) → Assigned → Queue

   → (Open Issues)   → [Issue Review Queue] → [Issue Detail]
                          (resolution notes) → Resolved → Queue

   → (Missed)        → [Missed Collection Log]
                          — filter by route / crew / date / reason
                          ↓ (spots a pattern)
                       {P1.5} [Crew Performance View]
Flow 3.2 — Investigating A Suspected Pattern

[Missed Collection Log]  — filtered by crew, repeated reason codes
        ↓
[Crew Performance View]  — completion rate, ratings, reason breakdown
        ↓ {Cross-check}
[Issue Review Queue]  (same route / crew)
   — resident reports vs. collector-given reasons
        ↓ (discrepancy confirmed)
(Escalation per LA policy — outside the app)
        ↓
[Crew Performance View]  — ongoing monitoring

Cross-Cutting Design Decisions

One repeatable pattern

Queue → Detail → Action → Status Update repeats across Special Requests, Issues and Wrong Disposal — consistent for users, far less to design and build.

Speed where it matters

Mark Missed is a lightweight sheet, not a page — collectors need it fast and on the move, not as a form filled at the curb.

Non-blocking trust

The rating prompt appears once per completed collection and is dismissible — forcing it would annoy Nadeeka rather than build trust.

AI Assistance
  • Drafted screen inventories per role
  • Stress-tested flows for missing states
  • Documented flow diagrams
My Contribution
  • Defined the reusable queue pattern
  • Chose interaction weight per screen
  • Set the trust guardrails
09 — Exploration

Sketches, Wireframes, Iterations

Image — wall of sketches
Image — wireframe gallery

Iteration 01 — The Home Screen

Problem

The first wireframe led with the schedule calendar; testers ignored it and hunted for the map.

Decision

Promote the live map with ETA to the top of the home screen; collapse the schedule into a single next-pickup line.

Outcome

Time-to-answer for "is it coming today?" dropped from ~20s to under 5s in the next round.

Iteration 02 — Reporting A Missed Pickup

Problem

A four-field complaint form felt like council bureaucracy reborn in an app.

Decision

One tap + auto-location + optional photo; category inferred from the missed route.

Outcome

Report completion in testing rose to 100%, and every report now returns a tracked status.

Image — before / after iterations
AI Assistance
  • Expanded the idea space in sketching
  • Generated wireframe copy variants
  • Suggested layout alternatives
My Contribution
  • Sketched and selected directions
  • Built and tested the wireframes
  • Made every iteration decision
10 — Final Experience

Three Surfaces, One Service

Citizen App

Problem

Residents never know when the truck comes or what to separate.

Solution

Live truck tracking with street-level ETA, ward-specific schedules with push/SMS/voice alerts, an illustrated trilingual segregation guide, and one-tap reporting.

User Benefit

The weekly uncertainty is gone — the bag goes out exactly once, at the right time.

Image — citizen app hi-fi screens, annotated

Driver App

Problem

Drivers run memorized routes with no way to log progress or exceptions.

Solution

Today's overview — assigned, collected, pending — a live collection map, and per-stop status designed for gloved, one-tap use.

User Benefit

Less backtracking, fewer disputes — the day closes itself.

Image — driver app hi-fi screens, annotated

Admin Dashboard

Problem

Supervisors track 12 trucks with a phone and paper.

Solution

Fleet GPS, completion by ward, complaint queue with SLAs, daily tonnage, and route optimization that pays for the subscription in fuel savings.

User Benefit

The council sees the service live for the first time — and answers citizens with data.

Image — admin dashboard hi-fi screens, annotated
AI Assistance
  • Generated edge-case UI states
  • Drafted microcopy in three languages
  • Produced asset variations
My Contribution
  • Designed the final UI & interactions
  • Annotated and specced every screen
  • Directed the visual language

The full design, in motion:

11 — Design System

Built To Scale Across Three Surfaces

Leaf Green#1E7A46 · primary
Mint#31C48D · success / live
Amber#DD8F1C · alerts
Civic Blue#2C6FB0 · admin
Ink#0F172A · text

Type scales for glanceability — big numerals for ETAs and counts, generous hit targets (min 44px) for gloved and one-handed use, and a component library shared across citizen, driver, and admin surfaces: status chips, route cards, map overlays, and trilingual text styles with Sinhala and Tamil line-height tuning. Color contrast meets WCAG AA on every status pairing.

Image — design system: typography, spacing, icons, buttons, components
12 — Reflection

What This Project Taught Me

Great public services are built on trust.

Lessons learned: service design beats screen design — the hardest problems lived between stakeholders, not inside the app; validating assumptions early killed two features that felt obvious and saved months; and designing trilingually from day one shaped the layout system far more than any visual choice.

Future roadmap: AI route optimization, IoT smart bins, predictive scheduling, carbon analytics, and recycling rewards — each one building on the data loop the MVP creates.

Story→ Research→ Personas→ Validation→ Strategy→ Journey→ Wireframes→ UI→ Reflection