Map: keyboard command layer and mobile field mode #246

Open
opened 2026-10-05 02:08:39 -04:00 by logan · 0 comments
Owner

Problem

The only key handler on Live is Escape (LiveView.tsx:188). On phones the map is a fixed h-[55vh] (LiveView.tsx:276) with panel, ticker and scrubber stacked beneath, the LayersControl is a tiny desktop widget, and there is no geolocate.

Who asked

HOBBY, FD (phone in the chief's buggy), NEWS (3 of 8).

Proposal

  • Keys: j/k next/prev incident, Enter drill, Esc up, / search, space play latest call, 1-9 layers, f fit all, t tour, c copy link, ? cheat sheet.
  • Mobile: full-bleed map, draggable bottom sheet for rail/detail, large layer chips, 'near me' (Geolocation API, not stored) with a radius filter; ticker and scrubber behind a tap.

Data source and terms

Browser APIs only.

Effort

M

Acceptance criteria

  • Every listed action is reachable without a mouse.
  • At 390 px width the map fills the viewport with no horizontal scroll.

Reviewed against Server origin/main c4e1f9a (2026-10-05), from code only. Source: map persona panel 2026-10-05 (tracking issue lists all items).
Persona key: TOC = county PD real-time crime center supervisor; NOC = Con Ed electric ops NOC; RCC = MTA rail/bus control desk; GSOC = corporate security operations analyst; OEM = county emergency management duty officer; NEWS = TV newsroom assignment editor; FD = volunteer fire chief / county fire dispatcher; HOBBY = scanner power user / local journalist.

## Problem The only key handler on Live is Escape (`LiveView.tsx:188`). On phones the map is a fixed `h-[55vh]` (`LiveView.tsx:276`) with panel, ticker and scrubber stacked beneath, the LayersControl is a tiny desktop widget, and there is no geolocate. ## Who asked HOBBY, FD (phone in the chief's buggy), NEWS (3 of 8). ## Proposal - Keys: j/k next/prev incident, Enter drill, Esc up, / search, space play latest call, 1-9 layers, f fit all, t tour, c copy link, ? cheat sheet. - Mobile: full-bleed map, draggable bottom sheet for rail/detail, large layer chips, 'near me' (Geolocation API, not stored) with a radius filter; ticker and scrubber behind a tap. ## Data source and terms Browser APIs only. ## Effort M ## Acceptance criteria - Every listed action is reachable without a mouse. - At 390 px width the map fills the viewport with no horizontal scroll. --- Reviewed against Server origin/main c4e1f9a (2026-10-05), from code only. Source: map persona panel 2026-10-05 (tracking issue lists all items). Persona key: TOC = county PD real-time crime center supervisor; NOC = Con Ed electric ops NOC; RCC = MTA rail/bus control desk; GSOC = corporate security operations analyst; OEM = county emergency management duty officer; NEWS = TV newsroom assignment editor; FD = volunteer fire chief / county fire dispatcher; HOBBY = scanner power user / local journalist.
logan added the
type
feature
area/maparea/frontend
priority
p3
labels 2026-10-05 02:08:39 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: logan/server-26#246