MAAT Kiosk — Delivery Workspace

Aranha · Gym Check-in Kiosk · Core shipped

Brainstorming → Decisions

Each decision came from a concrete question raised during brainstorming. The colored chips are reactions from the 5 personas (hover to see the comment). Full detail in docs/superpowers/specs/2026-06-28-gym-kiosk-design.md.

Execution Plan

13 Core tasks (delivered, logic covered by TDD) + 3 bonus deferred to Phase 2. Expand each phase. Source: docs/superpowers/plans/2026-06-28-gym-kiosk.md.

Jira Board

Drag cards between columns (saved in your browser). Click a card to see real commits and tests from this session.

Validation Committee — 5 Personas

Each persona reviews the project's design decisions and proposes changes. Check the ones you accept (saved in your browser).

App mockup — flujo interactivo

HTML reproduction of the React Native app (same Geist tokens, dark/light, es/en/it). Full click-through: tap a class → "Find your name" / Scan → check-in → success (auto-reset). This is a mockup, not the real app.

What to try:

  • ☀️/🌙 and ES/EN/IT at the top of Home (toggles theme and language live).
  • Tap a class → Find your name → type (try zzz for the "no results" state) → pick a member → Check In.
  • Scan simulates the QR (tap a "QR <name>" button).
  • The Success screen "pops" and auto-returns to Home after ~2.5 s.
  • Re-enter the class: the member now shows as Confirmed and the count increases (unique, no duplicates).

Mirrors the real app (src/app/*). Screens, unique attendee count, i18n, and auto-reset behave identically. Real tests: npm test → 22/22.

Figma — MAAT Kiosk Concept

Original design reference (Home screen). The embed requires the file to be publicly shared or that you are logged into Figma; if it does not load, use the direct link.

↗ Open in Figma (dev mode)

Generated from the Claude Code session · MAAT Kiosk · all state lives in localStorage