Skip to content

feat(conference-map): 2026 floor plans with tappable per-floor cards#280

Merged
JacobCoffee merged 1 commit intomainfrom
feat/floor-plans-2026
Apr 28, 2026
Merged

feat(conference-map): 2026 floor plans with tappable per-floor cards#280
JacobCoffee merged 1 commit intomainfrom
feat/floor-plans-2026

Conversation

@JacobCoffee
Copy link
Copy Markdown
Member

Summary

  • Replaces the inline scroll of three floor PNGs on the Floor Plans tab with a card list (one per LBCC floor / area). Each card opens a fullscreen, zoomable modal on tap.
  • Thumbnails (~50–80 KB each) load up front for a fast tab; the high-res 2200 px JPG (~270–430 KB) is only fetched when the user opens that floor's modal.
  • Modal uses `pinch-zoom` with `limitZoom="original image size"` so double-tap / pinch / wheel zoom to native resolution instead of the library's default 3× cap.

Floor plans

Images extracted from the 2026 marked-up LBCC PDFs from PyCon US:

  1. Concourse Level — Tutorials, Talk Track, Registration, Expo entry
  2. Upper Level — Talk Track, Sponsor Presentations, Speaker Ready, Summits
  3. Arena & Exhibit Halls — Keynotes, Lightning Talks, Expo Hall, Job Fair
  4. Seaside Meeting Rooms — Sprints, Open Spaces, PyLadies Auction, Web Assembly Summit

Removes the now-unused `floor-{two,three,four}.png` (~1.7 MB).

Test plan

  • `make serve`, open the side menu → Conference Center, ensure the Floor Plans segment is selected by default.
  • Verify all 4 cards render with thumbnails + the right titles/subtitles.
  • Tap each card; modal opens with the matching title and full image.
  • In the modal: double-tap to zoom, pinch / wheel-zoom, drag to pan.
  • Close button (top-left X) dismisses the modal cleanly.
  • Confirm the 3D Tour and Expo Hall segments still work and are unchanged.
  • Sanity-check on iOS device (`make ios-live`) — pinch gestures, modal dismiss swipe.

🤖 Generated with Claude Code

Replace the inline scroll of three floor PNGs on the Floor Plans tab
with a card list, one per LBCC floor / area, that opens a fullscreen
zoomable modal on tap. Each card shows a small thumbnail (~50–80 KB)
so the tab loads fast; the high-res image (~270–430 KB, 2200 px wide)
is fetched only when the user opens the modal.

The modal uses pinch-zoom with limitZoom="original image size" so
double-tap / pinch / wheel can zoom up to native resolution instead
of the library's default 3x cap.

Floor plan images are extracted from the marked-up 2026 LBCC PDFs:
- Page 1 (Concourse Level): original combined PDF
- Page 2 (Upper Level): LBCC-Upper Level
- Page 3 (Arena & Exhibit Halls): LBCC-Overview
- Page 4 (Seaside): LBCC-Seaside Meeting Rooms-Airwall

Removes the now-unused floor-{two,three,four}.png (~1.7 MB).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@JacobCoffee JacobCoffee merged commit da7d8fb into main Apr 28, 2026
2 checks passed
@JacobCoffee JacobCoffee deleted the feat/floor-plans-2026 branch April 28, 2026 02:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant