User Journey · SAR Platform · v1.0

Anyone can start a search.
Everyone plays their part.

No SAR expertise required. The search creator is any person — family, friend, bystander. They log in, describe the situation, and the app handles the rest.

Search Creator (anyone, logged in)
System
Volunteer (link only, no account needed)
Phase 01
Account & Search Creation
C
Creator Signs up or logs in

Anyone can create a search — no special role or expertise needed. An account is required only to create and manage a search, so the app can keep track of it over time. Quick sign-up: email + password or social login.

Why login is needed
To resume the search if the browser is closed To see all searches the creator has started To manage volunteers and reassign zones To keep a record for handoff to authorities if needed
C
Creator Fills in missing person profile

A plain-language form — no jargon. This is the core input that drives the search area model. The profile captures both identity (who they are) and mobility (how far they could realistically go).

Who is missing? ─────────────────────────
Name [ Marco Rossi ]
Age [ 72 ] Gender [ M ]
Description [ Grey jacket, blue cap ]

Last seen
When [ Today · 08:30 ]
Where [ ⊙ drop a pin or type address ]
Where going [ Morning walk, usually stays on path ]

Health & mobility
Conditions [ mild dementia, uses a walking stick ]
Phone [ +39 333 000 1234 ]
S
System Derives subject profile + elapsed time automatically

From the form, the system silently computes what the model needs — elapsed time since last seen, expected walking speed, terrain affinity, and transit likelihood — and selects the matching subject profile. The creator never sees these calculations.

Auto-derived (invisible to creator)
Elapsed time: 1h 44min since last seen Subject profile: elderly, low mobility, ~1.5 km/h Transit likelihood: very low Terrain affinity: paths and roads, avoids off-trail
system generates search area
Phase 02
Search Area Generation
S
System Generates time-expanded search areas

The system runs once and saves all time steps. The search area grows with time — the longer since they were last seen, the larger the zone. Each zone is probability-weighted by terrain and mobility.

Generated time steps — all saved at once
T+1h — tight zone, high probability near LKP T+3h — wider, path network weighted heavily T+6h — valley floor included T+12h — full accessible area, roads included
C
Creator Sees the search area on map · picks time window

The creator sees a map with a highlighted search area and a simple time slider. Hot colours show where the person is most likely to be. They pick the time window that matches how long the person has been missing. No technical knowledge needed.

What the creator sees
Heatmap — warm colours = search here first Time slider — "missing for about 2 hours" → selects T+3h Area size in plain language: "~3 km² · roughly 30 city blocks" Estimated total search time shown
creator chooses resource mode
Phase 03
Resource Mode — Choose One
C
Creator Picks a resource mode at the start

One decision, made once. The creator chooses how they want to approach resources — either they already have people and vehicles ready, or they need the app to tell them what to get.

Choose one
Mode A
I have resources

Enter what you have available — people on foot, bikes, cars, drones. The app distributes them optimally across the search area.

Mode B
What do I need?

The app analyses the area and tells you exactly how many of each resource type to get to cover it in a reasonable time.

C
Creator Mode A — Enters available resources

Simple counters. The creator sets how many people and vehicles they have. They don't need to know which terrain each resource suits — the system handles that.

Resources available
────────────────────────────────
People on foot [ − ] 4 [ + ]
Bikes [ − ] 2 [ + ]
Motorbikes [ − ] 1 [ + ]
Cars [ − ] 2 [ + ]
Drones [ − ] 0 [ + ]

▶ Create search plan
S
System Mode B — Recommends resources needed

The system analyses terrain composition, area size, and probability distribution, then outputs a recommended resource mix to cover the area within a target time window — stated in plain language the creator can act on immediately.

Recommendation output (Mode B)
To cover this area in ~2 hours you need: 3–4 people on foot (forest + trail zones) 1–2 bikes (open fields + tracks) 1 car (road network — 14 km of roads) Optional: 1 drone cuts forest search time by ~40%

Creator uses this to call for help — share the recommendation with friends, local groups, or authorities. Once resources are confirmed, they switch to the assignment screen.

S
System Segments area · assigns resources by terrain + workload

The system splits the search area into segments matched to each resource type — foot teams get forest and trail zones, bikes get open fields, vehicles get roads. Each segment is balanced for roughly equal search time. Dense or inaccessible cells are flagged for drone or specialist teams.

Search plan — T+3h window
──────────────────────────────────────
Zone 1 foot · forest · 1.1 km² · est. 1h 50min
Zone 2 foot · trail · 0.9 km² · est. 1h 55min
Zone 3 bike · field · 5.2 km² · est. 2h 00min
Zone 4 moto · track · 8.1 km² · est. 1h 45min
Zone 5 car · roads · 16 km · est. 2h 10min
⚠ 2 cells flagged → dense forest, recommend drone
volunteers join the search
Phase 04
Volunteer Onboarding
C
Creator Shares search link with volunteers

The creator gets one shareable link for the whole search. They send it via WhatsApp, a group chat, or read it aloud. Anyone with the link can join as a volunteer — no account needed. Optionally, the creator can assign specific zones to specific people before they join.

🔗 sar.app/search/trento-rossi-apr30
Link options
One link for everyone — volunteers self-assign to a zone Or: creator pre-assigns zones and sends separate links per team Volunteers can optionally create an account to save their history
V
Volunteer Opens link · sees available zones · picks one

The volunteer opens the link on their phone. They see the search map with available zones colour-coded by priority. They pick a zone that suits their transport mode — or the creator has already assigned one to them. One tap to claim it and start.

What the volunteer sees
Map with all zones — available (green), taken (grey), high priority (orange) Each zone shows: terrain type, estimated time, transport needed Tap a zone → "Take this zone" button Their GPS position shown once they accept
search is live
Phase 05
Field Execution
V
Volunteer Searches their zone · marks progress

Inside their zone the volunteer sees a priority heatmap — warmer areas to search first. As they cover sub-areas they tap to mark them searched. The map dims as cells are cleared. Simple, one-handed, works on any mobile browser.

Controls available in zone view
Tap cell → "Mark as searched" Progress bar showing % of zone covered Estimated time remaining "Add remark" — pin a note at current GPS location "Person spotted here" — high-priority alert pin "Zone complete" — marks entire zone done "Need help" — alerts the search creator
V
Volunteer Adds a remark — sighting, clue, obstacle

Volunteers can drop a pin anywhere in their zone with a short note. This is how field intelligence gets back to the creator — a spotted footprint, an abandoned item, an area that can't be accessed. Remarks appear instantly on the creator's dashboard.

📍
Zone 2 · Volunteer: Paolo R. · 10:42 "Found a blue cap near the stream crossing. Matches description. Marked location."
⚠️
Zone 1 · Volunteer: Sara M. · 10:55 "North section blocked by fallen tree — can't cover it on foot. Might need drone."
V
Volunteer Marks zone complete · awaits reassignment

Once finished, the volunteer taps "Zone complete". Their zone turns grey on the creator's map. If other high-priority zones remain, the creator can send them a new zone link — or stand them down.

creator monitors throughout
Phase 06
Monitoring & Resolution
C
Creator Watches live overview — all zones at once

The creator's screen shows the full search area with real-time status per zone. Volunteer remarks appear as pins on the map. No phone calls needed to know what's happening in each zone.

Search overview · Rossi, Marco · T+3h window
──────────────────────────────────────────────
Zone 1 ● in progress 55% · Paolo · 1 remark
Zone 2 ● in progress 30% · Sara · 1 remark
Zone 3 ✓ complete bike team · free
Zone 4 ● in progress 70% · Luca
Zone 5 ○ not started · no volunteer yet

📍 2 remarks need attention
C
Creator Reassigns freed teams · expands time window if needed

When Zone 3 is done, the creator sends the bike team to Zone 5. If too much time passes without finding the person, they slide to a wider time window — T+6h areas are already computed and ready instantly.

C
Creator Resolves the search

Person found or search suspended — the creator closes the incident. The full record is saved: zones searched, remarks logged, time elapsed, outcome. This data can be shared with authorities and helps improve future searches.

Person found

Volunteer taps "Person found here" → GPS pin sent to creator → creator notifies everyone → search closed

Search suspended

Creator marks suspended → all progress saved → can be resumed later or handed off to authorities with full log

Full Journey — All Touchpoints
ActionWhoPhaseOutput
Sign up / log in Creator 01 Account created, search history persisted
Fill missing person profile Creator 01 LKP, elapsed time, mobility profile
Auto-derive subject profile System 01 Speed, terrain affinity, transit likelihood
Generate all time-step areas System 02 T+1h to T+12h saved to PostGIS
Pick resource mode Creator 03 "I have X" or "what do I need?"
Enter or receive resource plan Creator 03 Resources confirmed and ready
Terrain-aware segmentation System 03 Zones matched to resource types + workload
Share search link Creator 04 Volunteers can join with no account
Join search · pick zone Volunteer 04 Zone claimed, search begins
Search zone · mark progress · add remarks Volunteer 05 Live coverage + field intel on creator map
Monitor · reassign · expand window Creator 06 Operation adapts as search progresses
Resolve search Creator 06 Full log saved — found / suspended