NPL Matching App — Testing Bugs & Action Items

App v2.0 · Last updated 2026-06-07
92.4%
Pass rate (4 testers)
4 / 5
Testers submitted
26
Total fails logged
17
Open action items

Testers

TesterSubmittedDateDevice
Tom Bryant04/06/2026Windows 11 / Chrome
Luke Ortton05/06/2026Laptop
Nicola05/06/2026Laptop / Edge
Stacey Kirby04–05/06/2026iPhone 17 / Safari
Eddie

Pass Rate

TesterChecksPassFailN/APass Rate
Tom87814295.3%
Luke87813396.4%
Nicola87779189.5%
Stacey877710088.5%
Total34831626692.4%

Bugs & Action Items

#SevTypeDescriptionFlowFlagged byStatus
1🟡BugMarketing consent column missing from attendee CSV export11: Export AttendeesTom, Luke, StaceyOpen
2🟡FeatureNo duplicate check on registration — same email can register twice (check per-event only)2: Registration (Self)Tom, Nicola, StaceyOpen
3🟡BugEmail template only appears 24hrs after event — should show as soon as event date/time passes6: Dispatching EmailsTomOpen
4🟢BugEvent name can be cleared and saved blank via Edit Event4: Editing an EventTom, Luke, NicolaOpen
5🟠BugAttendee email field has no validation in Edit Attendee — can be cleared to blank OR saved with an invalid address5: Editing an AttendeeTom, Luke, Nicola, StaceyOpen
6🟢BugSpecial characters corrupted in CSV export (e.g. Renée → Renée)11: Export AttendeesTom, NicolaOpen
7🟢FeatureNo way to delete or unpublish a published event1: Event CreationTomOpen
8🟢QuestionNo email validation when admin manually adds an attendee — intentional?3: Admin Manual AddTomOpen
9🟡BugTwo events with identical names blocked by DB constraint error ("events_slug_key") — both should succeed1: Event CreationNicolaOpen
10🔴BugExport matches CSV missing contact details — only attendee names shown, no email or phone12: Export MatchesNicola, StaceyOpen
11🟡BugExport matches file downloads as plain text (.txt) instead of CSV on mobile and some browsers12: Export MatchesNicola, LukeOpen
12🟡BugEvent photo takes 5–20 minutes to appear after editing — no indication of delay shown to admin4: Editing an EventStaceyOpen
13🟡BugUniversal lock doesn't apply to attendees whose matching link is already open — they can still submit after matching is locked10: Re-open MatchingNicola, StaceyOpen
14🟢BugAdmin ✅ icon doesn't update after attendee resubmits — requires page refresh10: Re-open MatchingStaceyOpen
15🟢BugReset button on date calendar in event creation/editing does nothing1: Event CreationStaceyOpen
16🟡BugMatch emailed state (☑️) reverts to 🤝 when admin page is refreshed13: Email MatchesStaceyOpen
17🟢UXRefreshing event admin page returns to events list instead of remaining on current eventLuke, Nicola, StaceyOpen

Per-Flow Summary (Tom)

FlowChecksPassFailKey Issues
1: Event Creation11100No unpublish option (noted)
2: Registration — Attendee Self-Registers12110No duplicate email check (noted)
3: Registration — Admin Manually Adds770Email validation absent (noted)
4: Editing an Event651Event name saves blank
5: Editing an Attendee651Email field saves blank
6: Dispatching Matching Emails550Template timing issue (noted)
7: Attendee Submits Matches990
8: Lock / Unlock Matching — All550
9: Lock / Unlock Matching — Individual440
10: Re-open Matching550Deleted selections persist until resubmit (noted)
11: Export Attendees642Marketing consent missing; special chars corrupted
12: Export Matches550
13: Email Matches660

Per-Flow Summary (Luke)

FlowChecksPassFailKey Issues
1: Event Creation11110No unpublish option (noted)
2: Registration — Attendee Self-Registers111101 N/A; confirmation email after registration suggested
3: Registration — Admin Manually Adds770
4: Editing an Event651Event name saves blank
5: Editing an Attendee651Invalid email accepted (no format validation on edit)
6: Dispatching Matching Emails550
7: Attendee Submits Matches8801 N/A
8: Lock / Unlock Matching — All4401 N/A
9: Lock / Unlock Matching — Individual440
10: Re-open Matching550
11: Export Attendees651Marketing consent column missing
12: Export Matches541On mobile, downloads as .txt not CSV
13: Email Matches660

Per-Flow Summary (Nicola)

FlowChecksPassFailKey Issues
1: Event Creation1192Accidental publish — no revert to draft; duplicate event names blocked by DB error
2: Registration — Attendee Self-Registers121101 N/A; duplicate email check confirmed (noted)
3: Registration — Admin Manually Adds770
4: Editing an Event651Event name saves blank
5: Editing an Attendee651Email field saves blank
6: Dispatching Matching Emails550
7: Attendee Submits Matches990
8: Lock / Unlock Matching — All550
9: Lock / Unlock Matching — Individual440
10: Re-open Matching541Universal lock doesn't apply while attendee link is already open
11: Export Attendees651Special characters corrupted (e.g. Nicolé)
12: Export Matches532CSV opens as plain text; no contact details in export
13: Email Matches660

Per-Flow Summary (Stacey)

FlowChecksPassFailKey Issues
1: Event Creation11110Reset button on date calendar does nothing (noted)
2: Registration — Attendee Self-Registers12120Confirmation screen wording incorrect; only 10 country codes visible
3: Registration — Admin Manually Adds770Admin consent management concern flagged (noted)
4: Editing an Event651Event photo takes 5–20 mins to update after edit
5: Editing an Attendee651Email (and phone) field saves blank
6: Dispatching Matching Emails550
7: Attendee Submits Matches990
8: Lock / Unlock Matching — All550
9: Lock / Unlock Matching — Individual440
10: Re-open Matching532Admin ✅ icon needs refresh after resubmit; universal lock doesn't apply while link is open
11: Export Attendees651Marketing consent column missing
12: Export Matches541No contact details in export
13: Email Matches624☑️ state reverts to 🤝 on refresh; email templates not accessible during test

General Notes

Tom (04/06/2026)

  • Flow 1: No option to delete/unpublish a published event. Worth considering for a future release.
  • Flow 2: Duplicate check should be per-event only — attendees can attend multiple different events.
  • Flow 3: No email validation when admin manually adds an attendee — do we need this?
  • Flow 6: Email templates only appear 24 hours after the event. Should show as soon as the event start date and time has passed.
  • Flow 10: Deleted attendee selections persist in Supabase until the other attendee resubmits — then clears automatically.

Luke Ortton (05/06/2026)

  • Flow 1: Should have a remove or delist option for published events.
  • Flow 2: Could do with the ability to take a photo in-app at registration rather than only uploading from the library.
  • Flow 2: Should send a confirmation email to attendees after they register for the event.
  • General: Refreshing the event listing takes you back to the event list rather than keeping you on the current event page.

Nicola (05/06/2026)

  • Flow 1: Accidentally published a Forest event before saving as draft — no way to revert to draft. Suggested a more prominent draft status message, and the ability to revert to draft before attendees have signed up. Also raised whether an event moderation/approvals workflow is needed when hosts can publish their own events.
  • Flow 1: Two events with the same name (Thames Kayaking) hit a "duplicate key violates unique constraint events_slug_key" DB error. Expected to succeed.
  • Flow 2: Suggested asking attendees to enter their email address twice as a validation step.
  • Flow 2: Privacy note needed on registration page — attendee details are visible to the event host, not just New People London.
  • Flow 10: If matching is locked while an attendee's link is already open, they can still submit their choices.
  • Flow 10: A removed attendee can still be selected when another attendee's matching is re-opened — they are not pre-selected, but are selectable.
  • Flow 12: CSV opened in the Notes application (plain text) rather than as a spreadsheet file on her browser.
  • Safeguarding: Asked whether an admin can hide an individual attendee from another attendee's matching view (e.g. following a concern), or whether locking matching entirely is the only option.

Stacey Kirby (04–05/06/2026)

  • Flow 1: Suggested advice on best photo dimensions for event photos — some images didn't display well on the registration page.
  • Flow 1: 'Reset' button on the date calendar when selecting a date does nothing.
  • Flow 2: "We'll be in touch after the event" on the thank-you screen is incorrect — should be "We'll be in touch shortly" or confirm registration.
  • Flow 2: Only 10 country codes visible in the phone number selector — more may be needed.
  • Flow 2: Event description entered by the host does not appear on the registration page.
  • Flow 3: Admin should not be able to manage marketing consent on behalf of a manually added attendee. Suggested sending an opt-in email to manually added attendees.
  • Flow 6: Raised whether dispatching matching emails should sit in the admin panel at all — in practice NPL would manage and send these centrally, not individual hosts.
  • Flow 8: Suggested including a contact email on the "Matching closed" screen so attendees can submit manually if needed.
  • Flow 10: After comprehensive testing, the lock/unlock functionality stopped working. Required fresh test data to continue.
  • General: Refreshing the event admin page takes you back to the events list. Privacy policy link should open in a new window. No way for attendees to contact the host from the registration page. Hosts can edit an attendee's marketing consent via Edit Attendee — this should probably be restricted.