Wireframes with invented people. Nothing here sends anything.
Tahoe Backcountry Radio · the journey · 2026-10-14 PT

The screens, before the code

Tahoe Backcountry Radio is a community FRS radio program run by the Patrol: each zone has a shared channel so groups can trade hazard reports and call for help. This site shows every screen of the program's application as a wireframe, before it is built. Stewards, patrollers and the community read a page and answer one short form; Jamie and Chuck read the same pages and the progress. The application behind the screens is drawn on the architecture page, twelve components and three seams.

The rules of this site

Scope log

What the journey covered at the start, and every screen or part added since, so growth is seen rather than refused.

The journey

Reading order, grouped by who is acting, in the launch order Jamie set on 2026-10-14 PT: after the live import, the event list read only, then sign-in and event sign-up, then the simplest install record, then sign tickets. Progress is function points per screen (1 per state, 2 per form, 1 per server rule, 3 per outside source or offline behaviour, 2 per email), closed tickets over the total plus a one-fifth allowance for points not yet seen, refreshed by scripts/journey_progress.py when a pull request merges.

built building waiting on a decision January

Overall: 3% of the launch points built (6 of 188, allowance included); 3 of 11 launch screens have a closed ticket behind them.

Skier no sign-in

Steward signed in by email link

Installer signed in, Home Screen app

Admin signed in

System emails sent by the site

January 2027, after the first weeks of snow

Future capabilities the Patrol's other sites

How to read this

Each page is one screen: the story in three sentences, the flow, a wireframe with invented people, three effort levels with the committed one marked, what its tests prove, the measurements, and the open questions in a violet box. Read the screens you would use, then answer the form.

What we want to learn from user testing

The five answers Jamie wants (2026-10-14 PT). Each page's measurements strip is wired to the usage compartment, which records opened, form started, saved offline, sent, abandoned and the time between, keyed by a random per-phone id, never by email, with no third-party script.

  1. Do skiers finish a check-in in the cold? Time from scan to sent, and where they stop.
  2. Do they trust the channel they read? Do they open the planning page before a trip?
  3. Do installers finish an install record at the trailhead with no signal? Saved, then sent.
  4. Do stewards sign in from the email link and come back?
  5. Which fields are left blank every time? Candidates for removal.

Measurements

Placeholders until the screens are live; they then fill from the usage compartment, summarized per screen beside the function points.

–check-ins finished, of those opened
–seconds from scan to sent, median
–installs saved offline, then sent
–stewards who came back from the email link

Testing

Every pull request runs the tests, the lint and the seam check before it merges (#75). The counts below are for the last merge on main, 8db4e5a, filled by hand on 2026-10-14 PT.

185tests
every mergepasses the check (ruff, lint-imports, pytest)
not yet measuredcode coverage

What the tests prove, one line per launch screen; the January pages carry their own lines.

Tell us what you think

One Google Form, from every page. Each page's link pre-fills the page's name, so the form knows which screen you saw. No sign-in; an email only if you want a reply. The community email asks three things: would you scan a sign to check in; which check-in fields matter; is the event list enough this season.

Answer the form about this page