THROWAWAY PROTOTYPE — static screens only, nothing works. Colours live in one :root block at the top of this file.

St Mary's Alumni Association — every screen, every state

One frame per state described in requirements.md §5–6, plus the v2 events proposal. Member screens are drawn at 390 px (mid-range Android, the actual audience); admin screens are drawn as a desktop console. Nothing is interactive by design — this exists to look at, argue with, and recolour.

Public

Most arrivals are a forwarded WhatsApp link from someone deciding whether ₹500 is a scam. Price sits in the headline, not behind a button.

01Landing — public
smaalumni.in/
St Mary's High School Alumni Association, Secunderabad · Reg. No. 1234/2019

The alumni register for St Mary's High School, Secunderabad

Membership is ₹500 a year. Paying is what makes you a member — there is no form to be approved and nobody to chase.

₹500 a year
Renews automatically each year. You can turn that off any time after you pay.
Join the association
I'm already a member — sign in

What you get

Every announcement the association publishes, by email — reunions, obituaries, the annual report — and the full archive on this site.

Run by the alumni committee. Questions: support@smaalumni.in

02Landing — non-member opened a permalinkRedirect carries one line, leaks no title or metadata.
smaalumni.in/
That post is for members.
St Mary's High School Alumni Association, Secunderabad · Reg. No. 1234/2019

The alumni register for St Mary's High School, Secunderabad

Membership is ₹500 a year. Paying is what makes you a member.

₹500 a year
Renews automatically each year.
Join the association
I'm already a member — sign in
03Privacy noticeThird public page. Reachable from every footer.
smaalumni.in/privacy

How we handle your details

Plain English, and short on purpose.

What we hold

Your name, the years you were at school, your email address and phone number, and a record of what you have paid.

Why

To keep the membership register and to email you what the association publishes. Nothing else.

Who sees it

The committee volunteers who run the site. We do not sell, share or publish the register.

Your rights

Ask us for a copy, ask us to correct it, or ask us to delete it — write to support@smaalumni.in and we will act within 30 days.

ID documents

We never ask for and never store Aadhaar or any other identity document.

Grievance officer: Hon. Secretary, support@smaalumni.in

Signup

One scrolling page, never stepped — a wizard hides the total ask behind Next. Five inputs, three checkboxes. Shown across three frames because the page scrolls.

04/join — top of the form
smaalumni.in/join
St Mary's High School Alumni Association · Reg. No. 1234/2019

Join the association

₹500 a year
Renews automatically each year. You can turn it off any time after you pay.

We'll save your details first, then take you to pay.

As you'd like it on the register
From — 1978
To — 1988
you@example.com

This is how you sign in and how announcements reach you.

+91 …
05/join — bottom of the formTwo separate consent boxes plus the 18+ declaration. The announcements box is required.
smaalumni.in/join
+91 98490 12345
I am 18 years old or older.
The association may hold the details above on its membership register.
Email me the association's announcements. (Required — this is what membership is.)

Paying

Payment is by UPI, handled by Razorpay. We never see your card or bank details.

Continue to pay ₹500

Membership fees are not refundable. By continuing you agree to the privacy notice.

06/join — validation errorsErrors inline, nothing retyped, no page-top error summary.
smaalumni.in/join

Join the association

Joseph D'Souza
1988
1978

The year you left can't be before the year you started.

joseph@

That doesn't look like an email address.

+91 98490 12345
I am 18 years old or older.
The association may hold the details above on its register.
Email me the association's announcements.

You'll need to tick this — the announcements are the membership.

Continue to pay ₹500
07Code check — the last exit before payingCopy holding them here is required, not decorative.
smaalumni.in/join/verify

Check your email

We sent a six-digit code to joseph@example.com.

419
Continue
Your details are saved. If you stop here we'll email you a link so you can pay later.

Didn't arrive? Send it again — or check your spam folder. Wrong address? Change it.

08Code check — wrong codeFive attempts, then the code dies and a new one is needed.
smaalumni.in/join/verify

Check your email

We sent a six-digit code to joseph@example.com.

419207
That code isn't right. You have 3 tries left.
Continue

Codes expire after 10 minutes. Send a new one.

09Resume — returning from the emailed linkNever the empty form again. Saved record shown back, with change it.
smaalumni.in/resume?t=…

Welcome back, Joseph

Your details are saved. All that's left is the payment.

NameJoseph D'Souza
At school1978 – 1988
Emailjoseph@example.com
Mobile+91 98490 12345

Change any of this

₹500 a year
Renews automatically each year.
Continue to pay ₹500

The payment screen

The only surface in the product showing a number other than ₹500 — because Razorpay will show ₹513 whether or not we prepare them for it. Four routes render this same component.

10Payment screen — itemisedReached after the signup code, from the resume link, from /pay, and from an emailed link.
smaalumni.in/pay
St Mary's High School Alumni Association · Reg. No. 1234/2019

Pay your membership

Membership fee₹500
Payment charges₹13
Total₹513

The payment charges are what the payment gateway charges to process this, including tax. The association receives ₹500.

Pay ₹513

You'll pay by UPI through Razorpay. Your membership runs for one year from the day the payment clears, and renews automatically.

11Bare /pay — an unpaid or lapsed sign-in lands hereunpaid and lapsed are treated identically. No grace period.
smaalumni.in/pay
St Mary's Alumni Sign out

Your membership has ended

It ran until 14 March 2026. Paying starts a fresh year from today.

Membership fee₹500
Payment charges₹13
Total₹513

What the payment gateway charges to process this, including tax.

Pay ₹513

Announcements and the archive come back the moment the payment clears.

Return from the gateway — five screens

One shared bank of screens, reached from checkout return, the status poller, or an emailed link. A failed payment and a failed mandate show screen 15 — the member can't act on the difference.

12PaidThe first and only place a member is told renewal can be turned off.
smaalumni.in/pay/done
You're a member. Welcome back to St Mary's.
Amount received₹513
Receipt numberSMAA/2026-27/0042
Member until14 March 2027
UPI reference418293746512

A receipt is on its way to joseph@example.com.

Automatic renewal

₹500 will be taken again on 14 March 2027. You can turn that off any time from your profile — turn it off now.

Read the announcements
13Pending — under two minutesExplicit don't pay again.
smaalumni.in/pay/pending
We've received your payment and are confirming it…

You don't need to do anything. This usually takes a few seconds.

Please don't pay again. If you pay a second time we can't refund it automatically — a volunteer has to sort it out by hand.
Amount₹513
Starteda moment ago
14Pending — past two minutesReachable again from the emailed link, because the tab will be closed.
smaalumni.in/pay/pending
This is taking longer than usual.

We'll email you the moment it's confirmed — you don't need to pay again, and you can close this page.

Amount₹513
Started4 minutes ago
UPI reference418293746512

If nothing arrives by tomorrow, write to support@smaalumni.in and quote that reference.

15FailedReassurance about the money comes first, then the saved details, then retry.
smaalumni.in/pay/failed
Nothing has been taken from your account.

The payment didn't go through. Your details are saved — nothing is lost.

Membership fee₹500
Payment charges₹13
Total₹513
Try again

Or close this — we'll email you a payment link you can use whenever suits.

16Gateway downSignup still succeeded; the member row was written before the money was attempted.
smaalumni.in/pay/unavailable
We can't take payments just now.

Nothing has been taken from your account, and your details are saved.

We've emailed a payment link to joseph@example.com. Open it whenever you like — it picks up exactly where you left off.

NameJoseph D'Souza
At school1978 – 1988

Nothing to do now. If the link doesn't arrive, write to support@smaalumni.in.

Sign-in

Email address is the sole credential. The code is deliberately not bound to the browser — the WhatsApp WebView journey must work.

17/login — email
smaalumni.in/login
St Mary's High School Alumni Association

Sign in

Enter your email address and we'll send you a six-digit code. There's no password.

you@example.com
Send me a code

Lost access to your email address? Contact us.

Not a member yet? Join for ₹500 a year.

18/login — code10-minute TTL, single use, 5 attempts.
smaalumni.in/login/code

Check your email

We sent a six-digit code to joseph@example.com. It works for 10 minutes.

7
Sign in

You can open this code on any device — it isn't tied to this browser.

Send it again · Use a different address

19Sign-in — unknown emailEnumeration resistance surrendered deliberately: silence becomes a phone call to a volunteer.
smaalumni.in/login

Sign in

jospeh@example.com
We don't have an account for that email — did you mean to join?
Join for ₹500 a year
Try another address

If you're sure you're a member, you may have signed up with a different address. Contact us.

20Sign-in — removed accountExpected to fire approximately never.
smaalumni.in/login

Sign in

joseph@example.com
This account is closed, please contact the association.

support@smaalumni.in

21Sign-in — rate limitedPer email and per IP.
smaalumni.in/login

Sign in

joseph@example.com
We've sent several codes to this address already. Please wait a few minutes before asking for another — and check your spam folder in the meantime.
Send me a code

Still stuck? Contact us.

Member area

An active member landing on / is redirected to the archive — the landing page is a sales page and they've bought.

22Archive — reverse chronological, 20 a pageNumbered pagination, not infinite scroll.
smaalumni.in/posts
St Mary's Alumni Profile · Sign out

Announcements

Member until 14 March 2027

2 September 2026
Annual reunion — 14 December, school grounds
Registration opens next week. The committee has confirmed the hall and…
18 August 2026
Obituary: Mr K. Reddy, mathematics, 1971–1998
The association records with sadness the passing of…
30 July 2026
Annual report and accounts, 2025–26
The committee's report for the year ended 31 March, with the audited…
11 July 2026
Scholarship fund — this year's four recipients
Four students from the school will receive support toward…
1234
23Post permalink/posts/<id>-<slug> — id authoritative, slug decorative. Byline is the association.
smaalumni.in/posts/a91f-annual-reunion
St Mary's Alumni Profile · Sign out

‹ All announcements

Annual reunion — 14 December, school grounds

St Mary's High School Alumni Association · 2 September 2026

The committee has confirmed the school grounds for Saturday 14 December, from 4pm. This year we're marking fifty years since the 1976 batch left.

Registration opens next week and will be announced here. There is no charge for members; guests are ₹200 each.

If you can help on the day — registration desk, seating, the memorial address — write to us and say so.

📎 reunion-draft-programme.pdf · 240 KB

24Post unpublishedDelete means unpublish. Says so rather than redirecting.
smaalumni.in/posts/7c02-venue-change
St Mary's Alumni Profile · Sign out
This post is no longer available.

The committee has taken it down. If it was replaced, the replacement will be in the archive.

All announcements

Profile, renewal and self-edit

A member edits every field on their own record. Email is the exception — it's the credential, so it changes on proof, never on submission.

25Profile — renewal onOne line, a plain Turn off, no dark patterns.
smaalumni.in/me
St Mary's Alumni Announcements · Sign out

Joseph D'Souza

Member until 14 March 2027

At school1978 – 1988
Emailjoseph@example.com
Mobile+91 98490 12345

Edit these details

Automatic renewal

Automatic renewal: on. Next payment ₹500 on 14 March 2027.

Turn off

Receipts

SMAA/2026-27/0042₹513 · 14 Mar 2026
SMAA/2025-26/0031₹513 · 14 Mar 2025
26Cancel confirmationIts entire job is naming the date. No retention offer, no survey, nothing about refunds.
smaalumni.in/me
27Profile — renewal offTurning it back on lives in the same control.
smaalumni.in/me
St Mary's Alumni Announcements · Sign out

Joseph D'Souza

Member until 14 March 2027

At school1978 – 1988
Emailjoseph@example.com

Automatic renewal

Automatic renewal: off. Your membership ends 14 March 2027.
Turn it back on

We'll email you before it ends so you can renew if you want to.

28Profile — mandate paused in the UPI appRazorpay cannot resume it. They move onto the manual reminder schedule and are told so.
smaalumni.in/me
St Mary's Alumni Announcements · Sign out

Joseph D'Souza

Member until 14 March 2027

Automatic renewal

Automatic renewal: paused in your UPI app. We can't restart it from here — you can turn it back on below, or we'll email you before your membership ends.
Turn it back on
At school1978 – 1988
Emailjoseph@example.com
29Self-edit — every field, no locked identity fields
smaalumni.in/me/edit

Edit your details

Joseph D'Souza
1978
1988
+91 98490 12345
joseph@example.com

Changing your email needs a code sent to the new address — we'll ask for it on the next screen.

Save
Cancel
30Email change — proof before effectA typo would otherwise lock someone out of their own membership permanently.
smaalumni.in/me/email

Confirm your new email

We sent a six-digit code to joseph.dsouza@gmail.com. Your address changes only once you enter it.

2
Change my email
Until then, joseph@example.com is still your sign-in address. We've told that address about this change.

Admin console — the lists

Everything is an in-memory filter over the whole register — correct at 500 members, wrong at 50,000. The Razorpay dashboard is the money surface; the app rebuilds none of it.

31Member list — default
smaalumni.in/admin/members

Members — 487

AllUnpaidUnverifiedExpiring soonLapsedMandate needs attention
Search by name or year…
NameYearsStateMember untilRenewal
Joseph D'Souza1978–88Active14 Mar 2027On
Aruna Rao Admin1985–95Active02 Jan 2027On
Farid Khan1990–2000Unverified21 Aug 2027On
Sunita Menon1972–82LapsedCancelled
Vikram Shetty1998–2008Unpaid
Meera Joseph1981–91Active19 Sep 2026Paused
32Member list — "mandate needs attention"The list with actual information in it: members who look fine today and will not renew.
smaalumni.in/admin/members?filter=mandate

Members — 6 need attention

AllUnpaidUnverifiedExpiring soonLapsedMandate needs attention
Their term is still running, so nothing looks wrong to them — but no automatic payment will be taken. Each is on the manual reminder schedule (T-14 and T-3).
NameMember untilMandateSince
Meera Joseph19 Sep 2026Paused in UPI app11 Aug 2026Send payment link
Rakesh Pillai03 Oct 2026Debit failed ×102 Sep 2026Send payment link
Anne Fernandes28 Nov 2026Cancelled by member14 Jun 2026Send payment link
D. Krishnan05 Jan 2027Created manually (offline)05 Jan 2026Send payment link
33Payments list — read-only, exportableExport is logged as its own event. No refunds here; the gateway dashboard owns money.
smaalumni.in/admin/payments

Payments

AllGatewayOfflineThis monthExport CSV
ReceiptMemberAmountReceivedModeReference
SMAA/2026-27/0044Farid Khan₹51321 Aug 2026UPI418293746512
SMAA/2026-27/0043D. Krishnan₹50003 Apr 2026Cash (offline)entered by Aruna Rao
SMAA/2026-27/0042Joseph D'Souza₹51314 Mar 2026UPI418293701188
SMAA/2026-27/0041Aruna Rao₹51302 Jan 2026UPI417710025533

Reconciliation is monthly and by hand: export this list and compare it against the Razorpay settlement report.

34Exceptions listThe daily digest is emailed only when this is non-empty. Failed debits are the most consequential line here.
smaalumni.in/admin/exceptions

Exceptions — 5 open

WhatWhoWhen
Automatic payment failed
Member believes their membership is running. Term ends 03 Oct.
Rakesh Pillai2 Sep, 04:12Send payment link
Duplicate payment
₹513 taken twice. No second term created. Not auto-refunded.
Farid Khan21 Aug, 19:40Mark handled
Payment unresolved past 24 hoursV. Shetty1 Sep, 11:02Check gateway
Activation repaired by the daily sweep
Webhook never arrived; term written by reconciliation.
D. Krishnan1 Sep, 02:00Dismiss
Undelivered announcements — 4
"Annual reunion — 14 December"
4 members2 Sep, 09:30Retry all failed
35Exceptions — emptyThe normal state, and no email is sent on these days.
smaalumni.in/admin/exceptions

Exceptions

Nothing needs attention. Payments, mandates and announcement deliveries are all landing as expected.

The reconciliation sweep last ran at 02:00 today and repaired nothing.

Admin console — the actions

Few, reversible, and logged with the acting admin. No step-up authentication: these are volunteers using this maybe monthly, and a second gate is a support call.

36Post editor with the publish controls
smaalumni.in/admin/posts/new

New announcement Draft

Annual reunion — 14 December, school grounds
The committee has confirmed the school grounds for Saturday 14 December, from 4pm. This year we're marking fifty years since the 1976 batch left.

Registration opens next week and will be announced here…
Also email this to members
Save draftPublish

Published by the association, never by name. Editing after publishing never re-sends the email.

37Publish confirmationNames the number that will actually be emailed, not the member count. The gap is widest at launch.
smaalumni.in/admin/posts/new
38Sending — the live count
smaalumni.in/admin/posts/a91f

Annual reunion — 14 December Published

Sending — 318 of 431 delivered. This carries on without you; you can close the page.
Published2 September 2026, 09:14
Permalink/posts/a91f-annual-reunion
Failed so far4 — they'll appear on the exceptions list
Edit (won't re-send)Unpublish
39Record an offline paymentThe term runs from the date received, not the date entered. Permanently marked offline.
smaalumni.in/admin/payments/offline

Record a payment received offline

D. Krishnan (1968–1978)
₹500
3 April 2026

Their membership year runs from this date, not from today.

Cash
Handed to the treasurer at the AGM
Record payment and activate

This can be superseded later but never edited or deleted, and will always show your name against it.

40Create a member from scratchThe case that actually happens. They're unverified until their first sign-in.
smaalumni.in/admin/members/new

Add a member who paid offline

D. Krishnan
1968
1978
dkrishnan@example.com
+91 90000 11223
₹500
3 Apr 2026
Cash
Create member and activate

We'll email them a "you're a member — here's how to sign in" message. Until they act on it they'll show as unverified and receive no announcements.

41Change the email of a locked-out memberA distinct action, not the general field edit — one atomic write over four things. Effective immediately.
smaalumni.in/admin/members/8f2c/email
42Email change refused — collisionRefused, never merged. Merging means choosing whose payment history survives.
smaalumni.in/admin/members/8f2c/email
43Promote an adminPicked from an existing member row, never by typing a raw email.
smaalumni.in/admin/members/1a44
44Demote — last-admin guardThe last one standing cannot be unmade.
smaalumni.in/admin/members/2b71
45Remove a member — reason requiredBlocks sign-in, excludes from fan-out, retains the record. Reversible.
smaalumni.in/admin/members/9d10
46Breach noticeThe one all-members email that bypasses unsubscribe.
smaalumni.in/admin/breach-notice

Send a breach notice

This goes to every member on the register — all 487, including people who have unsubscribed, lapsed or been removed. Use it only when personal data has been exposed.
Important notice about your details
What happened, what was exposed, what you're doing about it, and what they should do.
I've told the rest of the committee, and this is a genuine data breach.
Send to all 487 members

Events and ticketing — member v2 proposal

Not built, not settled. Drawn from .scratch/v2-product-ideas/issues/01-paid-events-and-ticketing.md, which is needs-info with eight open decisions. Screens marked ? depend on a decision nobody has made yet. Only members can buy; a ticket confers nothing and makes nobody a member.

47Events listMembers only. A ₹0 event is the RSVP feature v1 cut, arriving under another name.
smaalumni.in/events
St Mary's Alumni Profile · Sign out

Events

Sat 14 December · 4:00pm · School grounds
Annual reunion 2026
₹1,500 a ticket · 31 of 300 left
Sun 11 January · 10:00am · Nampally hall
Golden jubilee mass — 1976 batch
Free · tell us you're coming · 88 coming
Sat 7 February · 6:30pm · Secunderabad Club
Annual dinner
₹1,200 a ticket · Sold out
Sat 21 March · Venue to follow
Founder's Day service
Booking opens 1 February
48Event — on sale, paidQuantity checked against capacity and the per-member cap before any money moves.
smaalumni.in/events/rn26
St Mary's Alumni Profile · Sign out

Annual reunion 2026

Saturday 14 December, 4:00pm · School grounds, Secunderabad

Fifty years since the 1976 batch left. Dinner, the memorial address, and the school band. Children welcome.

Ticket₹1,500 each
Left31 of 300
Booking closes7 December
2
Up to 4 per member.
One QR code per ticket, so people can arrive separately.
Continue to pay

We'll hold your seats for 15 minutes while you pay.

49Event — free (₹0)No gateway, no payment record, no receipt number. A confirmation, not a receipt, because nothing was received.
smaalumni.in/events/gj27
St Mary's Alumni Profile · Sign out

Golden jubilee mass — 1976 batch

Sunday 11 January, 10:00am · Nampally hall

Mass followed by tea. No charge — we're asking only so the hall and the caterer know what to expect.

Free
88 people have said they're coming.
3
No limit per member for this one.
I'm coming

You'll get a code for each place, the same as a paid event. If your plans change, tell us — someone else may want the room.

50Event — sold outNo waitlist, by proposal. Open decision 5 says this is the first thing that will be asked for.
smaalumni.in/events/ad27
St Mary's Alumni Profile · Sign out

Annual dinner

Saturday 7 February, 6:30pm · Secunderabad Club

Sold out. All 180 tickets are gone.

There's no waiting list. If tickets come back we'll announce it — watch your email.

Back to events

Nothing has been charged to you.

51Event — booking not open yetSales window is independent of the event date.
smaalumni.in/events/fd27
St Mary's Alumni Profile · Sign out

Founder's Day service

Saturday 21 March · Venue to follow

Booking opens on 1 February.

The committee is still settling the venue. We'll announce it here and by email, and tickets will be ₹400.

Booking not open
52Event — lapsed member hits the gateOpen decision 2: members only. The best conversion surface in the product, and the reason an alumnus who won't pay ₹500 can't attend at all.
smaalumni.in/events/rn26
St Mary's Alumni Sign out

Annual reunion 2026

Saturday 14 December, 4:00pm · School grounds

Tickets are for members. Your membership ended on 14 March 2026.
Membership fee₹500
Payment charges₹13
Total₹513
Pay ₹513 and book

Paying renews your membership for a year and brings you straight back here. Tickets are ₹1,500 each and 31 are left.

53Ticket payment screenOpen decision 1 — charges ride on top, as with the membership fee. Two pricing models in one codebase is how a wrong number reaches a payment screen.
smaalumni.in/events/rn26/pay
St Mary's High School Alumni Association · Reg. No. 1234/2019

Annual reunion 2026

2 tickets · Saturday 14 December

Tickets — 2 × ₹1,500₹3,000
Payment charges₹78
Total₹3,078

What the payment gateway charges to process this, including tax. The association receives ₹3,000.

Your 2 seats are held until 7:41pm. If you don't finish by then they go back on sale.
Pay ₹3,078

One-off payment — nothing is set up to repeat. Tickets are not refundable.

54Tickets issuedSeparate receipt series, by proposal: SMAA/EVT/…. Buying confers nothing — ADR 0006 untouched.
smaalumni.in/events/rn26/done
You're going. 2 tickets are yours.
EventAnnual reunion 2026
Amount received₹3,078
Receipt numberSMAA/EVT/2026-27/0118
UPI reference419902773311

Your tickets and receipt are on the way to joseph@example.com.

Each ticket has its own code, so people can arrive separately. You can name the second ticket if you're giving it to someone.
See my tickets
55Ticket payment pendingUPI confirmation isn't immediate — the reason the hold exists at all.
smaalumni.in/events/rn26/pending
We've received your payment and are confirming it…

Your 2 seats are still held. You don't need to do anything.

Please don't pay again. A second payment can't be refunded automatically — a volunteer has to sort it out by hand.
EventAnnual reunion 2026
Amount₹3,078

Your tickets will be emailed the moment it clears. You can close this page.

56Paid, but the event filled firstDraft risk 3 — payment confirming after its hold expired. Rare, bounded, visible on the exceptions list, resolved by a human.
smaalumni.in/events/rn26/held-up
Your payment went through, but the event filled while it was confirming.

We're sorry — this is our problem, not yours, and it's already with the committee.

Amount taken₹3,078
UPI reference419902773311

A volunteer will contact you within two days to return the money. You don't need to chase us.

Questions in the meantime: support@smaalumni.in, quoting that reference.

57My ticketsOne QR per ticket, never per purchase — the spouse and the brother-in-law arrive separately.
smaalumni.in/me/tickets
St Mary's Alumni Profile · Sign out

My tickets

Annual reunion 2026 · Sat 14 December, 4:00pm · School grounds

Joseph D'Souza
4KQ2-9WMT-77XB
Ticket 1 of 2
Ticket 2 — name it
8HRB-3PDL-21KC
Give this to whoever is coming with you.

If the codes won't scan at the door, the volunteer can type them in — or find you on the printed list.

58One ticket, full screenThe email carries the QR as an attachment and links here, because most clients block images by default.
smaalumni.in/t/4KQ2-9WMT-77XB

‹ My tickets

Annual reunion 2026

Saturday 14 December, 4:00pm
School grounds, Secunderabad

4KQ2-9WMT-77XB

Show this at the door. If the scanner won't read it, read the code out.

Ticket forJoseph D'Souza
Bought2 Sep 2026
ReceiptSMAA/EVT/2026-27/0118

Turn your screen brightness up before you reach the door.

59Event cancelled — member view ?Open decision 4 is unanswered, so the refund sentence here is a placeholder. Whatever the committee decides, it decides this copy.
smaalumni.in/events/ad27
St Mary's Alumni Profile · Sign out

Annual dinner

This event has been cancelled. Saturday 7 February, Secunderabad Club.

The committee cancelled it on 12 January. Your 2 tickets are no longer valid.

Undecided: what happens to the ₹2,478 you paid. Bulk refund from the console, a manual refund from the gateway dashboard, or credit toward the next event — the committee has not answered this, and it is the only case in this product where money moves outward in bulk.

Whatever is decided, it will be emailed to everyone holding a ticket.

Events and ticketing — admin v2 proposal

The event editor, the live count, the ticket list, the scanner, and the printed door list. Two fallbacks for the door are not optional: a school hall is where mobile signal goes to die.

60Events — admin list
smaalumni.in/admin/events

Events

AllOn saleDraftClosedCancelledNew event
EventDatePriceSoldLeftState
Annual reunion 202614 Dec 2026₹1,50026931On sale
Golden jubilee mass11 Jan 2027Free88UnlimitedOn sale
Annual dinner07 Feb 2027₹1,2001800Sold out
Founder's Day service21 Mar 2027₹400Sales open 1 Feb
Alumni cricket match₹0Draft
61Event editorCapacity and per-member cap are both optional. ₹0 is a legitimate price and takes a wholly separate path.
smaalumni.in/admin/events/new

New event Draft

Annual reunion 2026
School grounds, Secunderabad
14 Dec 2026, 16:00
14 Dec 2026, 22:00
₹1,500

Members pay ₹1,539 — the gateway's charge rides on top, as it does for membership. Set ₹0 for a free event and nobody is sent to pay.

300
4

Leave either blank for no limit.

1 Sep 2026
7 Dec 2026
Save draftPublish and open booking

Publishing doesn't email anyone. Write a post and link the event if you want to announce it.

62Event — live countThe number a reunion committee currently guesses at. Holds are counted against capacity, not just issued tickets.
smaalumni.in/admin/events/rn26

Annual reunion 2026 On sale

269tickets sold
6held, paying now
25still available
₹4,03,500received
Capacity · per member300 · 4 max
Booking closes7 December 2026
Bought by171 members
Ticket list Door list (print) Open scanner Close booking

Attendees are visible here only. Members never see who else is coming — that would be a directory by another route.

63Ticket list
smaalumni.in/admin/events/rn26/tickets

Annual reunion 2026 — 269 tickets

AllValidUsedVoidExport CSV
Search by member name or code…
CodeBelongs toNamedBoughtState
4KQ2-9WMT-77XBJoseph D'SouzaJoseph D'Souza2 SepValid
8HRB-3PDL-21KCJoseph D'Souza— not named —2 SepValid
QW19-LM04-6BTNAruna RaoAruna Rao1 SepUsed 19:42
ZC77-8XKD-04PMAruna RaoSunil Rao1 SepUsed 19:44
MB50-2RTG-91LQFarid KhanFarid Khan29 AugVoid — event refund
64Scanner — readyA page in the console using the browser camera. No app to install, because the volunteer on the door is whoever turned up.
smaalumni.in/admin/events/rn26/scan

Annual reunion 2026 · scanning as Aruna Rao

Point at the QR on their phone
142in so far
269tickets sold
Type a code instead

No signal at the door? Use the printed list — it has every name and code on it.

65Scanner — validFirst scan wins: flips to used, with the time and the scanning admin.
smaalumni.in/admin/events/rn26/scan

Let them in

Joseph D'Souza

Ticket 1 of 2 · 4KQ2-9WMT-77XB

Bought 2 September · member since 2019

Next ticket
66Scanner — already scannedLoud, and deliberately not a hard block. The volunteer at the door can see the situation better than the app can.
smaalumni.in/admin/events/rn26/scan
!

Already scanned at 7:42pm

Aruna Rao

QW19-LM04-6BTN · scanned by Peter Fernandes

Someone has used this code already. It may have been forwarded, or they may have stepped out and come back — you can see them, we can't. Your call.
Next ticketLet them in anyway
67Scanner — typed code, not foundThe code appears as text everywhere precisely so it can be read aloud and typed.
smaalumni.in/admin/events/rn26/scan

Annual reunion 2026 · scanning as Aruna Rao

Type the code

Ask them to read it out from their ticket.

7XQ2-9WMT-77XB
No ticket with that code for this event. Check the characters — 0 and O are easy to mix up — or look them up by name.
Search by name
Back to the camera
68Printable door listGenerated before the event. If the network is gone the volunteer ticks paper — which is what they were going to do anyway.
smaalumni.in/admin/events/rn26/door-list
Annual reunion 2026 — door list Sat 14 Dec · 269 tickets · printed 13 Dec, 18:04
Name on the ticketMemberCodeOf
Joseph D'SouzaJoseph D'Souza4KQ2-9WMT-77XB1 of 2
— not named —Joseph D'Souza8HRB-3PDL-21KC2 of 2
Aruna RaoAruna RaoQW19-LM04-6BTN1 of 2
Sunil RaoAruna RaoZC77-8XKD-04PM2 of 2
D. KrishnanD. KrishnanPL83-7QQN-15VD1 of 1
Meera JosephMeera JosephRT29-4CBM-88YH1 of 3

Sorted by name on the ticket. Tick as they arrive; type anything you ticked back into the scanner afterwards if you can.

69Cancel an event ?Open decision 4, unanswered. Whether the app can refund in bulk at all decides whether refund capability enters the codebase.
smaalumni.in/admin/events/ad27/cancel
70After the eventAttended versus issued — the number that tells the committee whether the guess they used to make was any good.
smaalumni.in/admin/events/rn26

Annual reunion 2026 Finished

269tickets issued
231actually came
86%turned up
₹4,03,500received
Scanned at the door218
Ticked on the printed list, typed in later13
Never used38
Scanned twice, let in anyway2
Export attendance CSVTicket list

Next year, cater for about 85% of tickets sold rather than 100%.

70 screens. 1–46 are v1, drawn from requirements.md §4–6. 47–70 are the v2 events and ticketing proposal from .scratch/v2-product-ideas/issues/01-paid-events-and-ticketing.md — a ticket still marked needs-info, so those screens are an argument, not a plan. Screens 59 and 69 are drawn around open decision 4, which nobody has answered.