Nikhil Ashok
Flows / 17 screens
Lo-fi wireframes

Structure and sequence, before pixels.

MVP · 4 flows · 17 screens. Everything here is deliberately unresolved — dashed means spec, and none of it has earned a solid border yet.

draft · v0.1 fidelity: low
scope: onboarding · scare · booking · dashboard
author: Nikhil Ashok
context: IPL capstone · 3-min case summary →

Flow 1 — Onboarding

5 screens

Goal: breed → age → health history → generated schedule → first reminder set.  Activation: 2+ reminders set in week 1.

1.1 Welcomescreen 01
paw mark illustration

Your first 180 days, guided.

Set up your dog in under 2 minutes.

Get started
I already have an account

Single CTA. No carousel. Explicit time-to-value promise — the persona is anxious & time-poor.

→
1.2 Breedscreen 02
‹ backstep 1 / 4

What breed is your dog?

⌕  Search breed

Popular in Bengaluru

Indie / Mixed Labrador Golden Beagle Pug Shih Tzu · · ·
Not sure yet →
Continue

"Indie / Mixed" is first, not buried — most common real-world case. "Not sure yet" prevents a dead-end (falls back to generic age-based default).

→
1.3 Agescreen 03
‹ backstep 2 / 4

How old is Bruno?

Puppy (under 1 yr)
Adult (1–7 yrs)
Senior (7+ yrs)

Exact DOB (optional)

DD / MM / YYYY
Continue

Age band is mandatory — biggest single input to vaccination schedule. Exact DOB optional to avoid friction.

→
1.4 Health historyscreen 04
‹ backstep 3 / 4

A few quick things.

Vaccinated so far?

None Some Don't know

Spayed / neutered?

Yes No Not yet

Known conditions (optional)

e.g. allergy, anxiety…
Generate my plan

"Don't know" is a first-class answer — forcing false precision corrupts the schedule. Conditions = flag for vet, not parsed in v1.

→
1.5 Plan + first reminderscreen 05 · payoff
step 4 / 4

✓ Bruno's plan is ready

Next up

DHPP booster

due in 9 days

Remind me

Deworming

due in 24 days

Remind me

Rabies booster

due in 6 weeks

Remind me
Go to my dashboard

Activation moment. Reminders are pre-computed and one tap each. Aim: 2+ set before user leaves onboarding. Reaching this screen = onboarding complete.

Flow 2 — Health Scare ("My dog seems unwell")

6 screens

Goal: symptom entry → triage band → vet directory if escalated.  The trust-defining flow. Wrong triage in either direction breaks the entire value prop.

2.1 Symptom entryscreen 06
‹ back

Something wrong with Bruno?

Tell us what you're seeing.

Vomiting Diarrhoea Not eating Limping Lethargic Bleeding Breathing trouble Other

Describe it

Anything else we should know…
Check symptoms

Chips, not typing — panicked owner taps. Bleeding & Breathing trouble short-circuit straight to RED triage.

→
2.2 Triage follow-upsscreen 07
‹ back

A couple of questions.

How long has this been going on?

< 6 hrs 6–24 hrs 1–3 days 3+ days

Is Bruno still drinking water?

Yes No Not sure
Continue

Max 2–3 questions. Each must change the output or it doesn't earn its place. Duration + hydration = highest-signal for GI / lethargy cases.

→
2.3a Triage — greenscreen 08a
‹ back

Home care

Manageable at home for now.

What to do

·Small sips of water, no food 4 hrs

·Watch for further vomiting

·Keep Bruno warm and quiet

Recheck in 12 hrs.

Set a recheck reminder
It got worse →

Vet-reviewed protocol — never model-generated free text. Always shows "It got worse →" escape hatch — triage is never a locked verdict.

↘
2.3b Triage — yellowscreen 08b
‹ back

See a vet

Within 24 hours.

Find & book a vet ▸

Watch for — if any appear, treat as emergency

·Blood in vomit / stool

·Collapse or shaking

·Refusing water for 12+ hrs

It got worse →

One obvious next action: book. Watchlist = explicit escalation path so the band is never a dead-end.

↘
2.3c Triage — redscreen 08c
‹ back

Emergency

Bruno needs care now.

Call nearest 24/7 vet
Get directions ▸

While you go

·Keep Bruno still, breathing clear

·Wrap in a blanket, transport flat

·Bring any meds / vax record

vet-reviewed protocol

Two huge calls-to-action, no fluff. Three bands are mutually exclusive — colour-coded, each with exactly one obvious next action.

→
2.4 Vet directoryscreen 09
‹ backvets near you

HSR Layout · within 5 km

Sort: Soonest Nearest
✓ Verified

Dr. Rao — Paws Clinic

1.2 km · open now · 4:30 PM

Book
✓ Verified

Whitefield Pet Care

2.1 km · 24/7

Book
✓ Verified

Happy Tails Vet

3.4 km · tomorrow

Book

"✓ Verified" = the moat made visible. Default sort = Soonest, not Nearest — when escalated, time-to-care beats distance. Curated directory, not an open marketplace.

Flow 3 — Vet Booking (deliberate, not via scare)

3 screens

Goal: search by location → filter (availability + verified) → in-app booking → confirmation + reminder.

3.1 Search / filterscreen 10
find a vet

HSR Layout

change
⌕  Search clinic / vet

Filters

Verified only
Open now
Available today

Service

General Vaccination Grooming Deworming
Show 12 vets

"Verified only" checked by default — encodes the product's stance, user can uncheck. Service filter lets the directory serve routine bookings too, not just sick visits.

→
3.2 Vet detailscreen 11
‹ back
clinic photo

Dr. Rao

✓ Verified

Paws Clinic · HSR Layout

★ rating shown in v1.1

Services

vaccination · general · deworming

Pick a slot

Today

4:30 PM 5:15 PM

Tomorrow

10:00 11:30
Book 4:30 PM

Ratings deferred to v1.1 — not enough booking volume in v1 to show honest ratings; a fake / empty rating erodes trust. Inline slot picker — no separate calendar screen for the common case.

→
3.3 Confirmationscreen 12 · payoff
✓

Booking confirmed

Dr. Rao · Paws Clinic

Today, 4:30 PM

1.2 km · HSR Layout

✓Reminder set for 3:30 PM
✓Added to Bruno's timeline
Get directions
Add to calendar
Reschedule / cancel

Reminder is auto-set and shown as already-done (not offered as a task). Booking is a North Star input — confirmation also writes to the pet's timeline automatically.

Flow 4 — Daily Check-in / Dashboard

3 screens

Goal: BHI score → upcoming tasks → weekly digest.  The retention surface — landing screen every session after onboarding.

4.1 Dashboard (home)screen 13
Brunosettings ▸

BHI · Bruno's health index

82 / 100

Thriving

7-day trend

Today

Log Bruno's meals
Evening walk done?

Coming up

DHPP booster — in 9 days

View
This week's digest ▸
Home Vets Log ⚠ Scare

BHI = the proactive signal that differentiates from a commerce app. ⚠ scare entry is global & permanent — the moment of fear is one tap from anywhere.

→
4.2 Quick logscreen 14
✕

Quick log — Bruno

Appetite

Good Okay Off

Energy

Good Okay Off

Poop

Normal Soft Bad

Note (optional)

Anything to remember…
Save log

Three-point scales, not numeric — daily logging must be sub-10 seconds or it won't become a habit. This is the seed of the longitudinal BHI dataset.

→
4.3 Weekly digestscreen 15
‹ backBruno · this week

BHI held steady at 80–82

Highlights

✓5 / 7 days logged
✓1 vet visit completed
Appetite dipped Tue–Wed, recovered

Next week

·DHPP booster due

·Try a longer morning walk

Share with my vet ▸

Weekly re-engagement hook (push → this screen). "Share with my vet" = bridge from owner-logged data to the verified-vet supply side.

Cross-flow notes

⚠ scare entry is global — one tap from any screen.

"Don't know" / "Not sure" is valid everywhere — first-time owners lack info; forcing precision pollutes data.

Reminders are set, not offered — pre-set and shown as done wherever logical.

Verified badge appears anywhere a vet does — cheapest, most repeated expression of the moat.

No commerce surface in v1 — no cart, no buy button, no product feed.

PetPal lo-fi wireframes · draft v0.1 · Nikhil Ashok

Structure and sequence only. Consider these directional, not final — see the Act Six caveat in the case study.

WhatsApp