Event plan · Sat 13 June · 5 days out

Five days to a working SPM sign-up booth.

A web app at spm.kelassekejap.com where students walk up to our booth on Saturday, sign up in 30 seconds, and continue practising from home. Real backend, real leaderboard, real AI feedback after each exercise.

Owner: Rebekah Event: Recruitment booth, Saturday Risk level: Moderate — tight but achievable

01What we're shipping

A live web app at spm.kelassekejap.com that booth visitors can sign up to in one go. After the event, they continue from home — same account, same leaderboard. The booth turns into a recruitment funnel and a working product on the same day.

✓ Ships by Saturday

  • Sign-up: name, DOB, display name, email, phone, school dropdown, parent consent
  • Magic-link login so they come back from home on a different device
  • Day 1 Paper 3 flow — Pip warm-up → Tia long turn → Roly discussion → vocab
  • Voice mic capture + AI tutor TTS
  • Real leaderboard (by student + by school)
  • Word of the Day
  • LLM-judged feedback after each Paper 3 block (stretch — see §07)

✗ Not in this build

  • Native iOS / Android (web-first by design)
  • Real Whisper-grade speech-to-text (fake auto-typing transcript for now)
  • Branded tutor voices (browser TTS for V1)
  • Paper 1, 2, 4 modules (stubbed as "Coming soon")
  • Display-name moderation (Day-1 backlog item)
  • Cross-device sign-out / device management

02The 5-day timeline

M

Mon

Plan locked

Deploy package & schema ready (done)

T

Tue

Backend stand-up

Supabase + Worker live

W

Wed

Frontend wired

End-to-end on real Android

T

Thu

Content + polish

2–3 days of content, posters

F

Fri

Final QA

Venue Wi-Fi + fallback ready

Saturday: arrive 1 hour early. Soft-test on the booth's Wi-Fi. Someone on standby to read Supabase logs in real time.

03The stack

Frontend

Cloudflare Pages

Single HTML file. Already deploying there for research synthesis. Custom domain spm.kelassekejap.com in one click.

Auth + DB

Supabase (free tier)

Postgres + magic-link auth out of the box. RLS keeps real names private; only display name + XP on the public leaderboard.

AI feedback

Cloudflare Worker → Claude

Keeps API key server-side. ~$0.005 per feedback call on Haiku. Graceful fallback if the LLM is down.

04What we need locked by Tuesday

  1. 1
    Who's deploying.Setting up Supabase + the Worker on Tuesday is ~4 hours of real engineering work. Engineer or designer comfortable in the terminal?
    Blocker
  2. 2
    Anthropic API key.Need an active billing-enabled key on the Anthropic account to call Claude for feedback. ~$5 cap covers the event easily.
    For stretch
  3. 3
    Parent consent copy.Single-checkbox version drafted in the mock. PDPA sign-off before we collect DOBs from minors at scale.
  4. 4
    Booth physical setup.Are students bringing their own phones, or do we have a tablet at the booth? Each route has different mic-permission issues to pre-test.

05Risks & fallback

Mic permission on Oppo / Vivo / Xiaomi.Dania's session was blocked by this. Pre-test on a cheap Android by Thursday — if it fails, ship a "text input fallback" before Saturday morning.
LLM feedback latency.Anthropic typically responds in 2–4 seconds. If venue Wi-Fi spikes to 8s+, the UX needs a "Tia is listening…" placeholder so it doesn't feel broken.
Wednesday EOD checkpoint.If end-to-end isn't working by Wed night, switch sign-up to capture name+email via Tally/Google Form. App stays on localStorage. Booth still works as a recruitment funnel; cross-device login slips to next week. Decision must be made Wed 9pm at the latest — not Friday.

06Why now — the research backs this

Four interviews with Form 5 SPM students last week. Three of four say they have no willing speaking partner to practise with. One scored 15/30 on her real speaking paper and said directly:

I don't know where I should practise. These apps is really helping me to score my speaking paper.Dhia, Form 5, scored 15/30 on her real SPM speaking trial

The booth puts this in front of students who fit that profile — same school networks as our research participants. Cikgu Natasha can amplify the booth via the same WhatsApp channel that delivered our four interviewees.

07One strong recommendation, if cuts have to happen

Don't cut the LLM feedback.

It's marked as a "stretch" in the build plan, but it's actually the most differentiating feature in the whole product. Adif asked for it directly: "After the part one finish, you can review our speaking." Dhia's entire PMF angle — the app as a self-assessment mirror — is this feature. If something has to be cut on Wednesday night for time, cut the Part 3 discussion wiring before you cut the feedback. Feedback is the feature that has students telling their classmates.