Journeys & Jobs to be Done

The reference for "what is this app supposed to help people do?" Every feature proposal should map to a JTBD. Every journey shows principles in action.

Maria — Daily Tasker JTBDs Tasker

#When I...I want to...So I can...
T-1start my shiftsee my day at a glance — order, addresses, ETAplan my route and finish on time
T-2arrive at a unitunlock the door and start fast, access info inlinenot waste minutes hunting for codes
T-3know a guest is arrivingsee who, when, how many, special requests, upsellsprep the right way without asking
T-4work through a checklisttap through fast, auto-save photos, never lose progressstay in rhythm
T-5spot something brokenlog it as an issue in seconds without leaving my tasknot get blamed later
T-6lose signalkeep working as if nothing happenednot stop or panic
T-7complete a taskget quick confirmation my work landedtrust the system and move on
T-8finish my daysee my time counted correctlyget paid fairly
T-9flag context or ask a questioncomment on the task itselfkeep it attached to the work
T-10open the app between unitssee my feed, only what matters, rankedcut through noise
T-11finish a room or sectionbatch-verify many items at oncestay in the flow of cleaning, not the checklist

James — Ops Manager JTBDs Manager

#When I...I want to...So I can...
M-1wake up or start my shiftsee which units won't be readyintervene early
M-2walk a propertyquick-add a task or issue on the spotcapture it before it's forgotten
M-3lose a workerreassign their day in a few tapssave the morning
M-4get a guest-reported issuedispatch the right person with contextclose the loop fast
M-5a lock failsunlock remotely from wherever I amavoid a drive
M-6a cost is loggedapprove, query, or reject inlineclear approvals without email
M-7switch desktop ↔ mobileresume exactly where I waskeep my flow
M-8coach my teamsee task, comments, photos, history in one placeunderstand what happened
M-9review or assign workcomment in-thread on a taskkeep decisions auditable
M-10open app on-callsee prioritized feed of what needs mespend attention on biggest risk
M-11plan aheadsee readiness for today + next 4 daysget ahead of gaps

Marcos — Supervisor deltas Supervisor

#When I...I want to...So I can...
S-1drive between unitssee in-progress tasks sorted by riskprioritize where to go next
S-2spot-check completed worksee photos + AI verification resultsverify without micro-managing
S-3cover a gap myselfexecute a task like a housekeeperkeep the day moving
S-4check my team's pulsesee field-risk signalsstep in before incidents

Organizational Cross-persona

#When we...We want...So we can...
O-1onboard a new workerapp usable day one in their languagereduce ramp time and churn
O-2run 1000+ unitslist, search, filter under 1 secondscale without rebuilding
O-3grow into new regionsdata isolation + language support just worksexpand without platform debt
O-4discuss workone place: task comments + role-aware feedstop using WhatsApp

Key Journeys

Six journeys showing how the personas move through the app. Each step references a design principle.

Tasker Turnover day — 6 units
6:45am
Opens app
Sees today's route: 6 turnovers, first guest at 2pm
Feed-as-home
7:45am
Unlock & start
Taps Unlock inline, walks in, starts task, timer begins
Device inline
8:10am
Checklist + photos
One-handed, gloves on. Photos compress in background
Device empathy
8:55am
Complete, move on
28/28 items. Confirmation. Next unit auto-surfaces
Celebratory
1:45pm
Guest arriving
Countdown badge: "Arrival in 15 min." She prioritizes
Reservation-aware
2:30pm
Day done
"6 turnovers. 6h 45m. Submit for payroll?"
Worker respect
Tasker Report issue mid-task
10:20am
Spots cracked tile
Mid-checklist on "Bathroom." Needs to flag without losing spot
Trigger
+5s
Taps Report Issue
Bottom sheet slides up. Task stays behind the sheet
Report-and-return
+20s
3 fields + photo
Title, description, dept auto-defaulted. Context auto-attached
Quick-add
+35s
Submit, return
Toast: "Issue reported." Back on exact checklist item
Return to checkpoint
2:00pm
Loop closes
"Carlos completed Tile repair." She's seen, not ignored
Closed loop
Tasker Large property, 100+ requirements, offline
8:00am
One task today
7BR mansion. 102 requirements. Est. 5 hours
Two-shape home
9:15am
Signal drops
Basement. No banner. App keeps working identically
Offline-first
10:30am
Signal returns
90 min syncs silently. Small "up to date" dot
Silent sync
12:00pm
Lunch pause
Swipes to pause. Progress saved at item 58/102
Worker respect
1:00pm
Resume
Exact scroll position restored. 60fps on her Android
Device empathy
2:45pm
Batch verify + done
All 102 items verified. 5h 15m work, 1h break. Celebrate
Batch verify
Manager Morning triage + surprise reassign
6:30am
Phone glance
Feed: overnight maint didn't close, guest inquiry
Prioritized feed
7:15am
Readiness board
14 arrivals: 12 ready, 1 on-track, 1 red (no assignee)
Readiness-as-home
7:30am
Assigns the gap
Drawer: skills, proximity, load. One click
Scale without drag
10:15am
Worker calls out
Mobile same board, same drawer, reassigns from car
Cross-device parity
10:20am
Comments on task
"Check the thermostat before starting"
Comments-in-context
Manager On-call incident at 11pm
11:08pm
Critical alert
"Lock unresponsive · Unit 212 · Guest in lobby"
Role-aware urgency
11:09pm
Opens task
Reservation, property, device state — all on one screen
Integrated context
11:09pm
Unlocks remotely
200ms. Event logged. Guest texted apology
Device inline
11:10pm
Creates follow-up
Maintenance task auto-filled. Assigned to tomorrow's tech
Quick-add
11:11pm
Back to sleep
"Resolved in 3 min." No desktop needed
Mobile-native
Supervisor Field walk + spot-check
11:00am
Field-first home
Today's turnovers. Elena's 301 flagged "AI failed on 2 photos"
Field-tilt home
11:15am
Unlock, enter
Pulls up Elena's task to see progress
Device inline
11:18am
Reviews photos
AI flagged water spots. Elena fixed it, bad angle. Overrides
Verify + override
11:25am
Spots new issue
Chipped door frame. Quick Add → Issue → photo → submit
Quick-add anywhere
11:30am
Moves on
Elena got approval. James got maintenance item. Loop closed
Closed loop