Place Pages — Events + Local Alerts

Events anchor community life (panchayat meetings, Aadhaar camps, Chhath festivals) to the place graph. Alerts replace the WhatsApp group — the single highest-frequency open reason in rural India, now severity-graded, community-verified, and push-delivered to every resident in radius.

📅 Events — RSVP + remind me → notifications 🔔 Alerts — severity push, pinned until expiry 🛡 Community-verify + steward confirm/expire 🎙 Voice input for low-literacy composers
SCREEN 1Events list on place
SCREEN 2Event detail + RSVP
SCREEN 3Create event sheet
SCREEN 4Alert in place feed
SCREEN 5Alert composer
SCREEN 1 · events list

Events on the place page

Date-sorted strip "Happening this week" on the Events tab. Festivals, panchayat meetings, govt camps (Aadhaar/health/vaccination), cultural + sports. Government camps badge-labelled; RSVP counts visible inline.

9:41
••••

Bheldi village

Feed 2
Overview
Events 4
Issues
People
TodayMon
Tue10 Jun
Wed11 Jun
Thu12 Jun
Fri13 Jun
Sat14 Jun
Happening this week Add event
GOVT CAMP
Aadhaar Correction Camp — Bheldi Panchayat Bhavan
Today, Mon 9 Jun · 10 AM – 4 PM
Panchayat Bhavan, Bheldi
Posted by Ramesh (Place Lead) · Bring original Aadhaar
 47 going
Reminded
PANCHAYAT
Gram Sabha — Water Supply Agenda
Tue 10 Jun · 6 PM
Community Hall, Bheldi
Organized by Geeta Devi (Mukhiya)
 23 going
Remind me
FESTIVAL
Chhath Puja — Gandak Ghat
Fri 13 – Sat 14 Jun · All day
Gandak Ghat, Bheldi
 134 going
Remind me
SCREEN 2 · event detail

Title / when / venue / organizer · RSVP + "remind me" · who's going

Full event detail with hero image, quick fact rows (date/time, venue, organizer), a 3-button RSVP bar (Going / Remind Me / Share), and a scrollable "who's going" strip. Govt camps show a credentialed organizer badge.

9:41
••••
GOVT CAMP · FREE
Aadhaar Correction Camp
Bheldi Panchayat Bhavan
Going
Remind Me
Share
You + 46 others from Bheldi are going
See all →
Date & Time
Monday, 9 June 2026
10:00 AM – 4:00 PM · 6 hours
Venue
Panchayat Bhavan, Bheldi
Near the main chowk · 0.3 km
Organizer
Ramesh (Place Lead)
Govt. of Bihar · Saran District Administration
What to bring
Original Aadhaar card + photocopy. Corrections for name/DOB/address all available at the camp.
Description
The Saran District Administration is setting up a one-day Aadhaar correction camp at Bheldi Panchayat Bhavan. All residents can get name, date-of-birth, and address corrections done on the spot — no appointment needed. Bring original documents.
SCREEN 3 · create event

Create event sheet — place-tagged

Category-led composer (festival / civic / govt camp / sports / cultural). Title, date/time, venue pre-tagged to place. Govt-camp category only available to stewards and claimed officials.

9:41
••••

Bheldi village

Add Event · Bheldi

Appears on the Events tab + place feed + pushes reminders to going residents.

🏛
Govt Camp
🎉
Festival
🏏
Sports
🎭
Cultural
📢
Civic
📅
Other
Vaccination Camp
12 Jun
9:00 AM
PHC, Bheldi
Govt Camp category is available to Stewards and verified officials only. Your Steward badge will be shown on this event.
+10 karma
SCREEN 4 · alert in feed

Pinned local alert — the WhatsApp killer

Time-sensitive alerts (power cut / water / road block / flood) pin at the top of the place feed with severity colour. Community-verify buttons: "Still happening?" and "Resolved". Push indicator shows reach. Expired alerts grey out.

9:41
••••

Bheldi village

Feed 2
Overview
Events 4
Issues
People
PINNED ALERT expires in 4h
PINNED
⚡ POWER CUT · CRITICAL
Complete power outage — whole of Bheldi
Electricity has been out since 7 AM. BSPHCL says restoration by 2 PM but no confirmation. Affecting pumps — stock water. Hospital running on generator.
by @ramesh · 2h ago Pushed to 214 residents
89 confirmed still · 4 say resolved · Steward watching
ACTIVE ALERT expires in 1h
PINNED
🚧 ROAD BLOCK · HIGH
Garkha–Bheldi road blocked at bridge
Tree fallen across the bridge after last night's storm. Use the Kharwar bypass (add 3 km). JE-PWD informed, clearing expected by noon.
by @sunita · 45m ago Pushed to 214 residents
34 confirmed still · 2 say resolved
Expired alerts
💧 WATER SUPPLY · EXPIRED
No water supply — pipeline burst on main road (resolved)
by @alok · 6h ago · ✓ Marked resolved by steward
SCREEN 5 · alert composer

Alert composer — category + severity + voice input

Category-led (power / water / road / accident / missing). Severity picker (FYI → High → Emergency). Voice-input affordance for low-literacy users. Push-reach explainer: "pushes to residents in radius until it expires".

9:41
••••

Bheldi village

Local Alert · Bheldi

Pinned at the top of the place feed + pushed to all residents in radius until expiry.

Power Cut
💧
Water Supply
🚧
Road Block
🌊
Flood / Weather
🚑
Accident
🔍
Missing Person
FYI
High
Emergency
Speak your alert
Tap to record · Hindi / English / local language
Bijli 7 baje se gayi hai…
6 hours
2 km
Pushes to 214 residents in Bheldi (2 km radius) and stays pinned at the top of the place feed until it expires. Emergency severity = immediate push, no quiet hours.
False alarms = account action. Misuse is reported to stewards and admins. Rate-limited: max 3 alerts / 24h per user in a place.
Emergency push

Events + Alerts — placePath fan-out, WhatsApp replacement

Both features reuse the same placePath scoping as Posts — zero new infrastructure for distribution. Events add a first-class calendar layer; Alerts are the single highest daily-habit surface (the WhatsApp-group killer) — severity-graded push, community-verified, steward-controlled, auto-expiring.
Events

Data model reuse

placePath scoping = automatic roll-up
  • Same placePath[] as Post — auto-appears in village + block + district feeds
  • RSVP → notifications pipeline (Build 10) already live
  • Govt camps postable only by stewards / claimed officials
  • Dedup recurring events (weekly panchayat) by title + placeId + recurrence
  • Media (poster image) reuses existing compose + S3 flow
Events

Acceptance criteria

3 checks before ship
  • Event tagged to a place appears on its page Events tab + place feed + rolls up hierarchy
  • RSVP + "remind me" fire via push notification at event – 1h (and at event start)
  • Govt-camp category hidden for non-stewards / non-officials; badge shown on event card
Alerts

The WhatsApp-group killer

Highest daily-habit open reason in rural India
  • Power cuts, water issues, road blocks, floods, accidents, missing persons
  • Severity-graded push: Emergency = immediate, bypasses quiet hours
  • Pinned at top of place feed until expiresAt; auto-greyed on expiry
  • Push reaches all residents in geo-radius using same placePath plumbing
  • Voice-input composer for low-literacy users (Hindi / local language)
Alerts

Trust + false-alarm controls

Community-verify + steward gate
  • Community "Still happening?" / "Resolved" — majority-resolved auto-expires
  • Stewards can confirm / pin / manually expire any alert
  • Rate limit: max 3 alerts / 24h per user per place
  • Misuse report → steward action → admin escalation (same spam gates as Build 07)
  • False-alarm history counts against user's karma and posting ability
Both

placePath fan-out architecture

Zero new infra — plug into existing graph
  • Village alert/event → visible at block + district level too (with distance label)
  • Notifications (Build 10): RSVP reminders + alert push share the same worker queue
  • Spam gates (Build 07): rate-limit + report → steward already wired
  • Claimed officials (Build 05 / 22.2): can post govt camps + steward-confirm alerts
Both

Risks & mitigations

Pre-ship checklist
  • Panic / false alerts — severity gate: Emergency requires 50+ karma or steward role
  • Event duplication — server-side dedup by placeId + title + date window before save
  • Low literacy — voice input first, text second; categories are icon-led
  • Push fatigue — FYI severity = in-app only; High = standard push; Emergency = immediate

Alert lifecycle — composer → push → verify → expire

USERCategory + severity + voice/text
SPAM GATErate limit · karma check
PUSHresidents in radius (severity-graded)
FEED PINtop of place feed until expiresAt
COMMUNITY VERIFYstill / resolved votes
STEWARDconfirm · pin · expire
AUTO-EXPIREgreyed, archived
place-events-alerts.html · Nyburs design system · dark #11D979 brand · same tokens as place-page-localised-social.html
Events (Build 13) + Local Alerts (Build 14) · both reuse placePath fan-out · ships after Bihar civic spine proves engagement