BooDoo
What to build · 2026-09-16

Sanjay's Donor Snap

Names from two donor lists flash up side by side and you tap when the same person appears in both, ninety seconds a round.

A game to play · a blood donor group · reconciling two records that disagree

Names from two donor lists flash up side by side and you tap when the same person appears in both, ninety seconds a round.

Who this is for

Sanjay Kamble runs a blood donor group in Nashik. About four hundred donors on his phone, eleven volunteers, one camp every second Sunday at the Panchavati hall. The Saturday before a camp, he sits with the hall register from the last camp and his own donor list and tries to work out who is already on both, so he does not ring the same man twice and miss someone else entirely.

How the job is done today

Sanjay's list lives in a WhatsApp group description that he edits by hand, plus a notebook from 2019. The hospital sends him the camp register as photos of a printed sheet. The same donor is Sanjay Kamble in one and S. Kamble in the other, with a number that differs by one digit because someone wrote it down in a hurry. He reads both aloud to his nephew, who says stop, that is the same Kamble, that is the tailor from Ganjmal. It takes most of Saturday evening and he still gets it wrong.

The screens, in order

  1. Start a round — Tells you how many pairs are still unsorted and starts the ninety seconds the moment you are ready, not before.
  2. The round — Shows one name and number from each list, side by side, and waits for you to tap same person or tap skip.
  3. Time up — Shows how many you called in ninety seconds and offers one more round without making you go back anywhere.
  4. What you sorted — Lists the pairs you marked as the same person so you can see your own calls before they count for anything.
  5. Sanjay's pile — Lets Sanjay bring in the two lists and see which pairs enough people agreed on, so he can fix his master list in one sitting.

What it keeps track of

  • Group donor list — name as Sanjay has it, phone number, blood group, area, last donation he knows of
  • Camp register — name as written at the hall, phone number, blood group, date of the camp
  • Pairs to look at — one name from each list, how many people said same, how many said skip, still open or settled
  • Players — who played, how many rounds, how many pairs they called, when they last played

The one decision that matters

Does one tap settle a pair, or does a pair need two people to agree before Sanjay acts on it? One tap is faster and the game feels better, because every tap visibly clears something. But a wrong merge in a donor list is not a small thing. Two Kamble brothers on the same street become one man, and on the day someone needs O negative at two in the morning you ring one number instead of two. Make it two people agreeing. The player never feels it, because the game still says nice catch and moves on. Sanjay only sees the pairs where two volunteers independently said the same thing, and the rest stay in the pile for the next round.

What to leave out of the first version

Do not let the game edit anything. No fixing a spelling, no correcting a phone number, no adding a donor who is on one list and missing from the other. The player only ever answers one question, same person or not, and that is what makes ninety seconds work. The moment you add a keyboard the round stops being a game and becomes Saturday evening again. Sanjay does the actual fixing himself, once, with the agreed pairs in front of him.

How you would know it worked

On the Saturday before the next camp, Sanjay opens the agreed pairs and finishes his call list in twenty minutes instead of the whole evening. And three volunteers have played rounds on their own, standing at the bus stop, without him asking them to.

Build it

Paste this in and let it run.

I run a blood donor group in Nashik and I keep getting confused between my own donor list and the register from our camp, because the same person is written differently in each one. I want a small game for my volunteers. It shows one name and number from my list on one side and one from the camp register on the other, and you tap same person or skip. A round runs for ninety seconds and then shows how many you got through, with a button to play again straight away. Only when two different people mark the same pair as the same person should it count, and I want a screen where I can bring in both lists and see the agreed pairs so I can clean up my own list afterwards. Nobody should be able to type or change names inside the game.

Paste that request into the box and it gets built. You can change your mind afterwards — that is the normal way to use it.