[UX] Wireframe exploration — 5-10 concepts across every surface #362
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found in the August 2026 session lifecycle review (#319).
What
Produce 5-10 distinct wireframe concepts covering every potential UX surface, for side-by-side comparison. These are deliberately low-fidelity and deliberately divergent — the point is to explore genuinely different structural answers, not to polish one.
Each concept should take a clear position on the questions the review exposed:
Cover every surface, not just the obvious ones: dashboard, campaign, session, prep, live/at-the-table, recording, review and approval, wiki and lore review, quotes, analytics, profile, and admin.
Acceptance criteria
Picking this up alongside #361. Seven concepts plus the as-built baseline, each taking a distinct position on the five questions in the body (attention, spine, primary object, GM/player relation, at-the-table surface):
Each draws six structural surfaces (home, campaign, session, prep, at the table, review and wiki) at desktop and phone width in one shared low-fidelity kit, with a dashed line where the first phone screen ends so scroll order is judged, role tags on GM-only regions, and callouts. Secondary surfaces are placed per concept in words. Each is walked through the six journeys and rated; a comparison matrix and a recommendation close the page. Delivered as an artifact for checkpoint A.
Checkpoint A is ready for review: https://claude.ai/code/artifact/6e06cfa2-41fb-4f9b-8ed2-1d4d2f891bfe (private artifact; the brief from #361 is the first section).
Eight concept blocks (the as-built baseline plus C1–C7), 96 frames in one shared low-fidelity kit, a "group by surface" switch to compare the same screen across all concepts, the six-journey fit matrix, build-cost and backend-change columns, a "worth borrowing" list per concept, and a recommendation: carry C2 Session First and C6 Book & Table to mockups with C1 Campaign Desk as the control, and borrow C3's Queue, C4's Live card, C5's open-beside and C7's index regardless.
Limits of the medium, recorded by the renderers and worth knowing when reading: stickiness, drawers, bottom sheets, popovers, expand-in-place motion and reading measure can only be labelled, not drawn; two frames per surface means player-instead views sit under the GM content or in a callout; full-screen table modes cannot scroll. Mockups (#363) do not have these limits.
The concept specs, kit and assembly script are kept alongside the inventory so the chosen concepts can be carried into mockups without redrawing.
Checkpoint A amended at the owner's request: two audience pages, and the in-person table as a sixth question every concept answers.
Answers save to each page's own store (
feedback/<audience>-<id>, keyed by the name the person gives, editable on return from the same device); a readout comes back as a table on request. Where saving is unavailable the page offers "Copy my answers" instead.The in-person model and each concept's shared-screen answer are recorded in #542 and in the brief (#361).
The beta testers cannot open the artifacts (no claude.ai accounts), so the two audience pages now also exist as a self-hosted site:
tools/feedback-site/(PR to follow), a separate container with the same players' and GMs' pages, a share-key-gated form, a JSON-file store, and an admin readout with CSV. Running on the dev box at port 18090; public exposure needs a hostname (a DNS record plus one Caddy entry) and is the owner's call. The artifact pages stay as the owner's and the design lead's copies; the site is where the players answer.The feedback site is public at https://questboard-dev.rhoving.com/feedback/ (Caddy
handle_pathon the dev hostname → the container on docker-test:18090; iac-repo PR #405 applied with the Caddy playbook, dry-run first; the dev Quest Board itself is unaffected). Verified end to end from outside: pages 200,/feedbackredirects to/feedback/, a write without the share key is refused, a write with it is stored, and the admin readout and CSV need the admin key.Two owner decisions applied at the same time (PR #550):
The artifact copies of both pages were republished to match. Links for the testers carry the share key (
/feedback/players?k=…,/feedback/gms?k=…); the readout is/feedback/adminwith the admin key, or the JSON files in the container's volume.