Place Journey v2 — Local Need · "Kaam / Work"

The owner-LOCKED, two-sided marketplace, walked end to end. Two mirrored user types: a hirer (needs a person) posts a Need, browses the Workers tab, and closes with Filled; a worker (looking for work) posts an editable Work card, browses the Jobs tab, and toggles Busy / Available. Two separate entities (not social posts — no like/comment, open→filled lifecycle, voice-first). Both composers carry a "Post as: You / Your Page" author picker. Display = ONE Kaam hub with Jobs + Workers tabs, plus a place-feed "Work" segment and an Explore rail. Connect = auto-match push (nearest, staggered) + browse both ways + contact ladder Message → Call → WhatsApp. Wage optional (else "Negotiable"); Needs auto-close in ~7 days with an Extend nudge; no verification at start; basic safety only (risky-category warning + no-fee line + Report); no payments v1.

‹ All screensb4 (design SSOT)F1 Two journeysF2 Post a NeedF3 Offer my workF4 Hub · JobsF5 Hub · WorkersF6 Need detailF7 Match pushF8 Contact ladderF9 Close loopF10 SafetyF11 Explore rail Decisions
F1 · two journeys

One marketplace, two mirrored sides

The whole feature in one frame. The hirer (amber) and the worker (green) run the same three beats — post → display → connect — from opposite ends, meeting in the middle at the match. Both can also just browse the other side's tab.

3:42
••••
Kaam / Work — the two-sided map
Type B · Needs a personthe hirer
1
Post a Need — voice-first, wage optional
2
Browses the Workers tab
3
Notified when a worker responds → closes Filled
they meet at the match
Type A · Looking for workthe worker
1
Posts a Work card — an editable profile
2
Browses the Jobs tab
3
Notified when a matching Need posts nearby → toggles Busy / Available
Both sides post a separate entity (Need / Work-card), not a social post — there is no like/comment, and each has an open→filled (or available→busy) lifecycle. Both surface in ONE Kaam hub (F4/F5). Either side can post as themselves OR as a Page they manage (F2/F3).
F2 · post a Need (hirer)

"What do you need?" — voice-first, wage optional

The hirer's composer. First the author picker — Post as You (person + village) or Your Page (business/org + verified badge). Then mic-first input (you speak, the transcript fills the fields), a trade picker, when, and a wage that is optional — leave it blank and the card reads "Negotiable". Place is auto from your home village, never GPS.

3:42
••••
Post as · You or your Page
Posting this Need as
RK
You
Rakesh · Bheldi
Ram Kirana
Business · you manage
The author picker reuses Pages staff-only authz — "Your Page" appears only for pages you manage. Posting as a page shows the business/org name + a verified badge; posting as You shows your name + village. Same picker in the worker composer (F3).
Say what you need · voice leads
What do you need?
recording · 0:09
What work? — "2 masons for plastering"
When? — "Thursday"
Anything they should bring?
Trade · server-driven vocabulary
Mason Electrician Helper Driver Plumber
Work neededfrom your voice note
2 masons — plastering
Re-say this part
Wageoptional
₹750 · /day
When
Thursday
Leave wage blank to post as "Negotiable" — many hirers do.
Place: Bheldi (auto — your home place, never GPS)
After posting · real reach + 7-day life
12
Notified 12 masons near Bheldi
Nearest first, staggered. We'll tell you when one responds. This Need stays open for 7 days.
The number is the real notified count. The Need lives ~7 days then auto-closes, with a "still need this? Extend" nudge before it expires (F9). No payments anywhere.
F3 · offer my work (worker)

Build your Work card — an editable profile

The worker's composer. Same author picker (You, or a Page — e.g. a labour contractor's org). Voice-first: speak your trade, years, rate, and where you work; the transcript fills the card. Wage is still optional. The result is a persistent, editable Work card with a Busy / Available toggle — a visiting card, not a one-off post.

3:42
••••
Post as · You or your Page
Publishing this Work card as
MK
You
Manoj · Sitamarhi
Yadav Labour
Org · you manage
Tell people about your work · voice leads
What work do you do?
answer in your own words — we fill the card
Trade — "mason, plaster & brickwork"
Years — "15 years"
Which villages do you work in?
Day rateoptional
₹700/day
Years
15
Leave rate blank to show "Negotiable" on your card.
Where you workyour home village + villages you travel to
Sitamarhi + 11 villages
Preview · your published Work card
MK
Manoj Kumar
Mason · plaster & brickwork
15 yrsexperience
₹700per day
Sitamarhi+ 11 villages
Available
shown on your card · toggle off when Busy
The Work card is a persistent, editable profile (Edit any time), not a one-shot post. Years are a credential, rate is the worker's own price, "Available" is a professional status — never a plea, no "hire me", no completeness score. It surfaces in the hub Workers tab (F5) and the Explore rail (F11).
F4 · Kaam hub · Jobs

The Jobs tab — open Needs, for workers

ONE "Kaam / Work" hub with two tabs. The Jobs tab is the worker's browse surface: open Needs near them. Each card shows identity + village + distance + trade + status (still-open) + wage if given, else Negotiable + Contact. No like/comment row.

3:42
••••
Kaam · WorkNear Bheldi
Jobs8
Workers23
AllMasonHelperDriverElectrician
Shop helperHire · daily work
₹300/day
From Monday · 6 days a week
Ram Kirana Store · Bheldi · 0.5 km
Business
Still open · 2 responded
2 masonsHire · construction
₹750/day
Thursday · 1 day, maybe more
SY
Shambhu Yadav · Rampur · 6 km
Individual
Still open · 1 responded
ElectricianService · today
Negotiable
Today · before evening
PD
Pooja Devi · Bheldi · 0.3 km
Individual
Still open · 0 responded yet
Wage shows the rate if given (₹300, ₹750) else "Negotiable" (the electrician). "0 responded yet" is honest, never hidden. Distance is the centroid-to-centroid km from the worker's home village. Tap a card → the Need detail (F6).
F5 · Kaam hub · Workers

The Workers tab — work cards, for hirers

The same hub's second tab — the hirer's browse surface, a VIEW of Work-cards. Rows show identity + village + distance + trade + years + rate or Negotiable + status (Available / Busy) + Contact. The greyed "hired by N households" village-vouch is a later teaser, not built.

3:42
••••
Kaam · WorkNear Bheldi
Jobs8
Workers23
AllMasonTailorDriverElectrician
MK
Mason · 15 yrs · ₹700/day
Manoj Kumar
Available · Sitamarhi · 4 km
PD
Tailor · 8 yrs · Negotiable
Priya Devi
Busy this week · Bheldi · 0.4 km
RY
Driver · 6 yrs · ₹900/day
Raju Yadav
Available · Rampur · 6 km
Same Work-cards as F3, surfaced as rows: role line = trade + years + rate (or Negotiable); sub-line = Available (pulse green) / Busy (amber) + village + distance. No verification badge at launch — workers are self-declared. Tap a row → the full Work card + contact ladder.
Hired by 4 households in Bheldilater
A village-vouch trust signal — shown greyed as a preview. Not built at launch (verification = none); arrives later as the marketplace grows.
F6 · Need detail

"Still open · N responded" — before the buttons

The Need a worker reads in 3 seconds: trade → wage (or Negotiable) → when → identity + village + distancestill-open · N responded → fraud footer. The status line renders before the contact buttons (a dead or crowded job must show first). No like/comment/view row. Apply = the contact ladder (F8), never a form, never a fee.

3:42
••••
Need notice · printed, not social
2 masonsHire · construction
₹750/day
Thursday · 1 day, maybe more
Rampur · 6 km from you
SY
Shambhu Yadav
Individual
Never pay money for a jobReport
Field order: trade → wage (₹750, or "Negotiable") → when → identity + village + distance → fraud footer. No avatar-first header, no like/comment/view row — deliberately not a social post.
Status renders BEFORE the contact buttons
Still open · 1 mason responded · poster confirmed 20 min ago
"Still open · 1 responded" sits ABOVE both CTAs. Message is primary (a Nyburs enquiry with the Need attached); Call opens the locked sheet (F8). The responder count is real — it ticks up when someone contacts.
F7 · auto-match push

The nearest matching worker is pinged first

The connect engine. A new Need pings the nearest matching workers, on a +2–3 min stagger (proximity gets the early-bird advantage; the stagger stops a 12-phone pile-on). The push carries trade · village name · distance · when · age — never the full post text. Only matching trade + serviceArea get a push (which is why browse, F4/F11, exists for everyone else).

3:42
••••
The match push · binding line order
Mason work near you
Mason · Rampur · 6 km · needed Thursday · 12 min ago
trade → village NAME (Rampur, not "6 km" alone — Manoj knows Rampur) → distance → when → age. No wage, no name, no post text in the push — the card earns the tap.
Nearest-first, then staggered
Manoj — 2 km nearer — pinged at :00
Closest matching mason gets the early-bird advantage
Raju — next mason — pinged at :02
+2–3 min stagger stops a 12-phone pile-on on one job
Suresh — block mason — pinged at :05
Further out; only reached if the job is still open
App-side fan-out (cited, not designed here): Need(trade) × Work-cards whose serviceArea matches, ordered by centroid distance, pushed on a stagger queue. The notified count drives the poster's "Notified 12 masons" (F2). Browsing (F4/F11) covers everyone the push can't reach — e.g. a worker with no card yet.
F8 · contact ladder

Message → Call (locked sheet) → WhatsApp

How either side connects. Message is primary (a Nyburs enquiry, no number exposed). Call opens a locked sheet where the number is revealed on tap. WhatsApp lives inside the same sheet. The status line shows first. No in-app form, no fee, ever, no payments.

3:42
••••
Step 1 · Message primary
Still open · 1 responded
Message is the wider, primary button — a Nyburs enquiry with the Need or Work card auto-attached. The number never renders on the card. Tapping Message counts as a response.
Step 2 · Tap Call · locked sheet
Shambhu Yadav · Rampur
+91 98••• 12340
Revealed because you opened this sheet. Use Nyburs to connect — never pay a fee to get a job.
Call · WhatsApp · Copy live inside ONE locked sheet — the number is not pre-rendered on the card. Same ladder for contacting a worker from their Work card. No payments, no fee, anywhere.
F9 · close the loop

Filled (Need) · Busy (Work card) · Extend

Both lifecycles close cleanly. The hirer marks the Need Filled (optionally who, to feed a later village-vouch). The worker flips their card to Busy and back. And a Need that nears its 7-day life shows a "still need this? Extend" nudge before it auto-closes.

3:42
••••
Hirer · mark the Need Filled
Found someone — mark this Need Filled?
MK
Manoj KumarMason · messaged you Tuesday
?
Someone else / skipclose without saying who
Filled — hired Manoj. Removed from the Jobs tab. (Who-pick is optional; it feeds a later village-vouch, never a named review.)
Worker · toggle Busy / Available
MK
Manoj Kumar
Mason · plaster & brickwork
Busy this week
hidden from new matches until you're free
Busy hides the Work card from new match pushes and dims it in the Workers tab; flip back to Available any time. No close needed for a Work card — it is a living profile, not a one-off post.
Need · 7-day expiry with Extend nudge
Your mason Need closes tomorrowPosted 6 days ago · still need this?
A Need auto-closes ~7 days after posting; the Extend nudge fires the day before so live jobs never silently vanish and dead ones clear themselves. No countdown alarm — just a quiet fact + one-tap Extend.
F10 · safety (basic)

Risky-category warning + no-fee line

Safety is basic at launch. On a risky category (domestic / nursing / hotel / abroad work), an amber interstitial warns: verify the employer, never pay a fee, tell your family. Every card carries a no-fee guarantee line + a Report/flag. The heavier gating (verified-business-only posting, admin review) is shown only as a greyed "later as we grow" note — not a built flow.

3:42
••••
Risky category · amber interstitial

This is far / live-in work — be careful

Hotel, domestic, nursing and "abroad" jobs are where scams happen. Before you go:

Verify the employer — a real name, a real place, a real phone you can call back.
Never pay a fee — no real job asks for a deposit or "registration money".
Tell your family where you're going and who with.
A simple amber gate on risky categories, plus the per-card "Never pay money for a job" line + Report (F6). No admin queue, no posting block at launch — keep it light, lead with education.
Verified-business-only + admin reviewlater
As we grow: gate far/live-in postings to verified business pages, route individual posts to a review queue. Shown as a note only — not built at launch.
Hotel staff — DelhiHire · outside the district
₹18,000/month
Far-away work — be careful. Verify the employer, never pay a fee, tell your family. Report if anyone asks for money.
Never pay money for a jobReport
Risky-category cards keep the amber banner + the per-card no-fee line + Report. That is the whole safety surface at launch — basic, honest, no heavy gate.
F11 · Explore rail

"Work near you" — the home-screen door

The browse door for everyone the match push can't reach. A "Work near you" rail at the top of Explore/Search mixes open Needs (amber) and available workers (green) as compressed teasers, deep-linking into the Kaam hub (F4/F5). It renders only when there is enough nearby supply/demand — never padded.

3:42
••••
Explore tab gains the Work rail
Search Nyburs
Work near you8Open hub
Shop helper
₹300/day
Bheldi · 0.5 km · from Mon
2 masons
₹750/day
Rampur · 6 km · Thursday
Manoj · Mason
₹700/day
Available · Sitamarhi · 4 km
The rail mixes both sides — open Needs (amber top stripe) for workers + available Work-cards (green top stripe) for hirers — as teasers (identity · trade · wage-or-Negotiable · place + distance). Tap → the full card in the Kaam hub. Renders only with enough nearby supply/demand, never padded.
It is a door, not a second inbox
Browse intent: "what work is going this week?" lives where people already hunt — Search — one tap from home.
One canonical surface: every teaser deep-links into the Kaam hub (F4/F5) — there is no separate jobs inbox to maintain.
Covers cold-start: a worker with no card yet still finds jobs here — the push (F7) only reaches people already listed.
Decisions · locked

The locked choices — baked into this flow

These are the owner-locked decisions reflected above (green = locked-in-v1), plus the items deliberately deferred (amber = later as we grow). Nothing here is built.

1Two-sided, mirrored
A hirer posts a Need + browses Workers + closes Filled; a worker posts a Work card + browses Jobs + toggles Busy/Available. Two separate entities, not social posts (open→filled lifecycle, voice-first). "Workers directory" = a view of Work-cards.
Locked · v1
2Individuals AND pages post
Both composers carry a "Post as: You / Your Page" author picker (reuses Pages staff-only authz). Identity shows person + village OR business/org + verified badge.
Locked · v1
3One Kaam hub · Jobs + Workers
Display = ONE "Kaam / Work" hub with two tabs (Jobs = open Needs; Workers = work cards) + a place-feed "Work" segment + an Explore rail. Cards show identity + village + distance + trade + status + wage if given + Contact.
Locked · v1
4Connect = match + browse + ladder
Auto-match push (nearest matching workers, staggered) + browse both ways + contact ladder Message → Call → WhatsApp. A Need shows "still open · N responded" before the contact buttons. Close-loop = Filled / Busy.
Locked · v1
5Wage optional · 7-day expiry · no payments
Wage is optional — show the rate if given, else "Negotiable". A Need auto-closes ~7 days with a "still need this? Extend" nudge. No payments anywhere in v1.
Locked · v1
6Safety = basic now; heavy gating later
At launch: a risky-category amber interstitial ("verify employer, never pay a fee, tell your family") + a per-card no-fee line + Report. No verification (workers self-declared). Deferred to later: verified-business-only posting + admin review + the "hired by N households" village-vouch — shown only as greyed teasers.
Basic v1 · gating later

Local Need — locked two-sided flow. This file is the decision-ready walk-through reflecting the owner-LOCKED design; b4.html stays the prescriptive design SSOT. The marketplace, both ways: hirer (post Need → browse Workers → Filled) and worker (post Work card → browse Jobs → Busy/Available), meeting at the auto-match. One Kaam hub (Jobs + Workers tabs) is the home surface, with a place-feed "Work" segment and an Explore rail as the browse doors. Both composers carry the "Post as: You / Your Page" author picker. Locked into v1: two separate entities (no social row), wage optional ("Negotiable"), distance from registered-village centroid, contact ladder Message → Call → WhatsApp with status-before-buttons, 7-day expiry + Extend, Filled/Busy close-loop, no payments. Basic safety only: risky-category amber warning + no-fee line + Report. Deliberately deferred (grey teasers, not built): worker verification, the "hired by N households" village-vouch, and the heavier verified-business-only + admin-review gating. App-only / build-phase (cited, not designed): match fan-out + nearest-first stagger queue · async voice transcription · expiry scheduler + Extend nudge · server-driven trade vocabulary · the risky-category rule · WhatsApp share-out · all strings in 12 locales.