Overview
A cheap Android tablet on each meeting-room door showing "In use until 14:00 — Design Sync" or "Free until 15:30" — a signature touch of professionally-run spaces (Robin/Joan devices do exactly this). One always-on web page per room.
Tasks
Acceptance Criteria
Dependencies
Better with [BE-17] (hourly bookings); works with daily bookings meanwhile.
Notes for Contributors
Good first issue with a fun visual result. Comment below to be assigned.
Overview
A cheap Android tablet on each meeting-room door showing "In use until 14:00 — Design Sync" or "Free until 15:30" — a signature touch of professionally-run spaces (Robin/Joan devices do exactly this). One always-on web page per room.
Tasks
frontend/app/display/[workspaceId]/page.tsx— standalone full-screen layout, no auth chrome. Auth approach: a signed display token in the query string (?token=) issued by an admin endpoint, or an authenticated device session — check what's simplest with the current guard setup; a tiny backend addition (read-only "current + next booking for workspace" endpoint, public with the signed token) is in scope for this issue — follow the [BE-34] token pattern./admin/workspaces.Acceptance Criteria
Dependencies
Better with [BE-17] (hourly bookings); works with daily bookings meanwhile.
Notes for Contributors
Good first issue with a fun visual result. Comment below to be assigned.