UX/UI Case Study

QLess — Campus Pre-Order & Queue Management App

A food pre-ordering app that lets you schedule your meal, pay in advance, and collect with a single spoken OTP — zero waiting, zero friction.

RoleUX / UI Design
PlatformAndroid Mobile App
Duration6 Weeks
Year2025

What is QLess?

QLess is a dedicated mobile pre-ordering app for a single food shop. Schedule a pickup time, pay in advance, and receive a unique OTP — say it at the counter, walk out with food in hand. No queue, no fumbling, no wasted time.

Unlike a marketplace such as Swiggy or Zomato, QLess is built exclusively for one shop — enabling deep integration, zero commission, and a seamless experience for that shop's loyal customers. (This case study explores the single-shop product experience; see the multi-tenant engineering build for how the platform scales to any vendor.)

The challenge

People skip meals or make poor food choices not for lack of appetite, but because they can't afford the time cost of a queue. The goal: make scheduling a meal easier than skipping it.

My role

End-to-end UX and UI design — user interviews and research through wireframing, prototyping, and final high-fidelity screens across all 10 app states.

Tools used

Figma, FigJam, Google Forms, Maze.

1OTP to collect your meal — no card, no queue
10screens designed end-to-end for the full journey
<30starget time from app open to completed order
How might we let busy people pre-order food for a specific time, pay in advance, and collect it instantly — without waiting in a single queue?
12–18average minutes lost per person per queue visit
63%skip meals due to time pressure on weekdays
<30starget time from app open to order placed

Understanding the user

10 in-depth interviews with working professionals, students and commuters, a 60-respondent survey, and competitive analysis of existing ordering apps.

In-depth interviews

10 semi-structured interviews, ages 18–42. Key themes: frustration with unpredictable wait times, anxiety about being late, desire for a guaranteed ETA.

Survey research

60 respondents across Puducherry and Chennai, ages 18–50. 71% had never pre-ordered food from a local shop before.

Competitive analysis

No single-shop app combined time-slot scheduling + prepayment + OTP pickup. Swiggy/Zomato add delivery overhead; WhatsApp orders have no payment or scheduling integration.

Survey findings — what users want most

88%pre-schedule pickup time
81%pay in advance, no cash at counter
76%real-time slot availability
73%simple OTP-based pickup
58%order history and reorder
44%push notification reminders

Who we're designing for

🎓

Karthik Selvam

College Student · Daily Commuter · Age 21
Tech-savvyBudget-consciousTime-poor
Goals
  • Eat a proper meal without being late to class
  • Know exactly when food will be ready
  • Pay digitally, no cash fumbling
Pain points
  • Canteen queues run 15–20 min at peak hours
  • Food often cold or sold out on late arrival
  • No existing way to plan ahead
💼

Anitha Krishnan

Working Professional · Office Manager · Age 34
Routine-drivenEfficiency-firstLoyal regular
Goals
  • Order lunch before leaving office, collect on arrival
  • Use the same shop daily without the queue penalty
  • Reorder favourites with minimal taps
Pain points
  • 30-minute lunch break, queue wastes half of it
  • No app serves her local shop
  • Delivery apps add fee and delay — she's 200m away

Karthik's lunch scenario

StageActionThoughtsEmotionDesign opportunity
1. Decide to eatChecks time between classes — 40 min gap"I have time but not if I queue."CalculatingLaunchable in under 2 taps from home screen
2. Open appSees dashboard with menu categories"I need Masala Dosa and a coffee."FocusedCategory chips + food list visible instantly
3. Browse & addTaps Masala Dosa, adds to cart"That's what I want. Add it."ConfidentProduct detail scannable in 5 seconds
4. Pick time slotSees 11:30 AM slot available"Perfect, I'll be there right at 11:30."RelievedSlot grid shows availability at a glance
5. Pay & confirmReviews summary, pays via UPI"Done. I can stop thinking about this."SatisfiedOne-tap UPI, instant OTP generation
6. CollectSays "7421" at the shop, gets food in 10 sec"So much better than queuing."DelightedOTP large, readable, with countdown timer

What was broken

01 ⏱️

No way to predict wait time

Every visit was a gamble against the clock — no signal of kitchen load or wait time.

02 📱

No single-shop pre-order app

Marketplaces don't serve small shops; WhatsApp ordering has no payment or pickup-time confirmation.

03 💸

Cash-only at the counter

64% preferred digital payment, but shops had no integration — fumbling for cash added friction during a rushed break.

04 🍽️

Food sold out or cold on arrival

Popular items sold out by peak hours for anyone arriving without pre-ordering.

Reframing the problem

HMW 01

How might we let users place an order and lock in a pickup time in under 30 seconds?

HMW 02

How might we make prepayment feel safe and instant so users never hesitate at checkout?

HMW 03

How might we make pickup frictionless so a 4-digit code replaces every counter interaction?

The final screens

Designed around one principle: the fastest path from hungry to fed. Large tap targets, clear hierarchy, and a calm two-tone palette at every step.

Colours & typography

A constrained two-tone palette — deep forest green for trust and authority, warm amber for action and energy — with neutral surfaces providing breathing room.

Deep Forest
#1A3C34
Forest Mid
#2E6B5E
Forest Light
#E8F2EF
Amber CTA
#F4A227
Amber Dark
#7A4A00
Surface
#F8F7F5
Display / Hero — Playfair Display 700
QLess
Body / UI — DM Sans 400 / 600
Pre-order your food. Schedule a pickup time. Pay now. Walk in, say your code, walk out.

Why we made these choices

01

Spoken OTP over QR code

Faster than scanning — no brightness issues, no QR app, no awkward phone-to-counter angle.

02

Prepayment as a benefit, not friction

Reframed as "your food is waiting, fully paid" — removing the cash-fumbling interaction entirely, not just speeding it up.

03

Swiggy-style dashboard for familiarity

Borrowing a mental model users already had reduced learning time to zero.

04

Countdown timer below OTP

Resolved "has it expired?" anxiety discovered in testing — one glance, full confidence.

Impact & results

Usability testing with 12 participants across two rounds, plus stakeholder review with the shop owner.

22savg. time app-open to order placed — vs. a 30s target
96%task success rate for the full order flow
4.8★average usability rating from 12 test participants
0navigation errors on the OTP screen after round 2
01

Familiarity is a design asset, not laziness

Reusing an existing mental model eliminated the learning curve entirely — saving novel design energy for problems that actually needed it.

02

Anxiety appears in unexpected places

No one anticipated OTP-validity stress. You cannot predict anxiety points — you can only discover them through testing.

03

Constraints on the kitchen are UX features

Limiting time-slot capacity felt like a product decision, but testing showed it was crucial: users trusted the "zero wait" promise only once they understood the system guaranteed it.