build 2026-09-14 14:40 ET · metrocard-v9-onhand+payloadfix
💳 MetroCard / Travel Card Distribution
DYCD Workforce travel-card sign-out & signatures · SYEP / WLG 2026 · New York Center for Interpersonal Development
Loading participant roster…
📦 Event & card pack
Set the first and last serial from a bundle. The tool finds the common prefix, reads the changing last digits, computes the range, and hands out the next unused card in order as each youth signs.
Existing packs:
0
cards
0
assigned
0
remaining
Next card to hand out: —
✍️ Sign out a card
Open a pack above first. Then look up the youth, confirm their photo ID, and have them sign to receive the next card.
Card being issued: —
Sign here ✍️
⚠️ Per DYCD policy: youth must show a photo ID to pick up their card. Cards are activated City property. A lost/stolen card is not replaced.
📋 Tracking sheet & staff sign-off
Every card handed out from the active pack. When the event is done, sign once below to attest the whole batch, then export or print the DYCD tracking sheet.
Card Serial #
Last
First
ID# (OL)
YY/OY
Participant sig
Date
Staff sig
No cards handed out yet from this pack.
🖊️ Bulk staff signature — completing the task
Staff sign here ✍️
A signature is saved for this name — one tap applies it, no re-drawing.
This stamps your signature onto 0 card record(s) in this pack that aren't yet staff-signed.
🔎 Participant card history
Look up any youth to see every travel card they have received over the internship — across all packs and events. Works without opening a pack.
➕ Log an earlier card for this youth (backfill)
Builds before 8/5 overwrote a youth's previous card when a new one was issued — those earlier records are gone from the database. If the paper sign-out sheet (or the 🕳️ audit above) shows this youth received an earlier card, restore it here. Backfilled cards are marked 📌 for audit.
🏁 Final close-out — all packs
End of program, one action: stamps your signature onto every card record still missing a staff sign-off (across all packs), marks every pack CLOSED, builds one PDF with the complete distribution list for every pack (signature images included), downloads it, and files it into the 🗄 Offline Document Repository as the close-out package.
0
open packs
0
cards issued
0
need staff sig
0
packs closed
Sign here to close out ✍️
🔐 Filing to the repository needs an @nycid.org sign-in (the repository is staff-pinned in the storage rules). The PDF always downloads locally either way — if you skip the sign-in, a retry button appears so nothing is lost.
not signed in
This is the end-of-program action. Closed packs stop handing out cards (an explicit confirm can override). Nothing is deleted — every record stays in Firestore exactly as it is, plus your staff signature where one was missing.
🔒 On-hand packs — safe inventory (cards NOT issued)
For the audit the cards left over have to be accounted for too. Record every sealed, unissued pack held in NYCID's headquarters safe below; the table also shows the unissued remainder of every opened pack, so cards-left is one number. ⬇ builds a quick PDF inventory and files it into the 🗄 repository beside the close-out package.
0
sealed packs in safe
0
cards in sealed packs
0
unissued in opened packs
0
total cards on hand
Pack
Serial range
Cards on hand
Status
Location
Counted by · date
No on-hand packs recorded yet.
Sign here ✍️
Filing to the repository uses the same @nycid.org sign-in as the close-out panel above. The PDF always downloads locally; if filing fails a retry button appears.