| Tester | Submitted | Date | Device |
|---|---|---|---|
| Tom Bryant | ✓ | 04/06/2026 | Windows 11 / Chrome |
| Luke Ortton | ✓ | 05/06/2026 | Laptop |
| Nicola | ✓ | 05/06/2026 | Laptop / Edge |
| Stacey Kirby | ✓ | 04–05/06/2026 | iPhone 17 / Safari |
| Eddie | ⏳ | — | — |
| Tester | Checks | Pass | Fail | N/A | Pass Rate |
|---|---|---|---|---|---|
| Tom | 87 | 81 | 4 | 2 | 95.3% |
| Luke | 87 | 81 | 3 | 3 | 96.4% |
| Nicola | 87 | 77 | 9 | 1 | 89.5% |
| Stacey | 87 | 77 | 10 | 0 | 88.5% |
| Total | 348 | 316 | 26 | 6 | 92.4% |
| # | Sev | Type | Description | Flow | Flagged by | Status |
|---|---|---|---|---|---|---|
| 1 | 🟡 | Bug | Marketing consent column missing from attendee CSV export | 11: Export Attendees | Tom, Luke, Stacey | Open |
| 2 | 🟡 | Feature | No duplicate check on registration — same email can register twice (check per-event only) | 2: Registration (Self) | Tom, Nicola, Stacey | Open |
| 3 | 🟡 | Bug | Email template only appears 24hrs after event — should show as soon as event date/time passes | 6: Dispatching Emails | Tom | Open |
| 4 | 🟢 | Bug | Event name can be cleared and saved blank via Edit Event | 4: Editing an Event | Tom, Luke, Nicola | Open |
| 5 | 🟠 | Bug | Attendee email field has no validation in Edit Attendee — can be cleared to blank OR saved with an invalid address | 5: Editing an Attendee | Tom, Luke, Nicola, Stacey | Open |
| 6 | 🟢 | Bug | Special characters corrupted in CSV export (e.g. Renée → Renée) | 11: Export Attendees | Tom, Nicola | Open |
| 7 | 🟢 | Feature | No way to delete or unpublish a published event | 1: Event Creation | Tom | Open |
| 8 | 🟢 | Question | No email validation when admin manually adds an attendee — intentional? | 3: Admin Manual Add | Tom | Open |
| 9 | 🟡 | Bug | Two events with identical names blocked by DB constraint error ("events_slug_key") — both should succeed | 1: Event Creation | Nicola | Open |
| 10 | 🔴 | Bug | Export matches CSV missing contact details — only attendee names shown, no email or phone | 12: Export Matches | Nicola, Stacey | Open |
| 11 | 🟡 | Bug | Export matches file downloads as plain text (.txt) instead of CSV on mobile and some browsers | 12: Export Matches | Nicola, Luke | Open |
| 12 | 🟡 | Bug | Event photo takes 5–20 minutes to appear after editing — no indication of delay shown to admin | 4: Editing an Event | Stacey | Open |
| 13 | 🟡 | Bug | Universal lock doesn't apply to attendees whose matching link is already open — they can still submit after matching is locked | 10: Re-open Matching | Nicola, Stacey | Open |
| 14 | 🟢 | Bug | Admin ✅ icon doesn't update after attendee resubmits — requires page refresh | 10: Re-open Matching | Stacey | Open |
| 15 | 🟢 | Bug | Reset button on date calendar in event creation/editing does nothing | 1: Event Creation | Stacey | Open |
| 16 | 🟡 | Bug | Match emailed state (☑️) reverts to 🤝 when admin page is refreshed | 13: Email Matches | Stacey | Open |
| 17 | 🟢 | UX | Refreshing event admin page returns to events list instead of remaining on current event | — | Luke, Nicola, Stacey | Open |
| Flow | Checks | Pass | Fail | Key Issues |
|---|---|---|---|---|
| 1: Event Creation | 11 | 10 | 0 | No unpublish option (noted) |
| 2: Registration — Attendee Self-Registers | 12 | 11 | 0 | No duplicate email check (noted) |
| 3: Registration — Admin Manually Adds | 7 | 7 | 0 | Email validation absent (noted) |
| 4: Editing an Event | 6 | 5 | 1 | Event name saves blank |
| 5: Editing an Attendee | 6 | 5 | 1 | Email field saves blank |
| 6: Dispatching Matching Emails | 5 | 5 | 0 | Template timing issue (noted) |
| 7: Attendee Submits Matches | 9 | 9 | 0 | — |
| 8: Lock / Unlock Matching — All | 5 | 5 | 0 | — |
| 9: Lock / Unlock Matching — Individual | 4 | 4 | 0 | — |
| 10: Re-open Matching | 5 | 5 | 0 | Deleted selections persist until resubmit (noted) |
| 11: Export Attendees | 6 | 4 | 2 | Marketing consent missing; special chars corrupted |
| 12: Export Matches | 5 | 5 | 0 | — |
| 13: Email Matches | 6 | 6 | 0 | — |
| Flow | Checks | Pass | Fail | Key Issues |
|---|---|---|---|---|
| 1: Event Creation | 11 | 11 | 0 | No unpublish option (noted) |
| 2: Registration — Attendee Self-Registers | 11 | 11 | 0 | 1 N/A; confirmation email after registration suggested |
| 3: Registration — Admin Manually Adds | 7 | 7 | 0 | — |
| 4: Editing an Event | 6 | 5 | 1 | Event name saves blank |
| 5: Editing an Attendee | 6 | 5 | 1 | Invalid email accepted (no format validation on edit) |
| 6: Dispatching Matching Emails | 5 | 5 | 0 | — |
| 7: Attendee Submits Matches | 8 | 8 | 0 | 1 N/A |
| 8: Lock / Unlock Matching — All | 4 | 4 | 0 | 1 N/A |
| 9: Lock / Unlock Matching — Individual | 4 | 4 | 0 | — |
| 10: Re-open Matching | 5 | 5 | 0 | — |
| 11: Export Attendees | 6 | 5 | 1 | Marketing consent column missing |
| 12: Export Matches | 5 | 4 | 1 | On mobile, downloads as .txt not CSV |
| 13: Email Matches | 6 | 6 | 0 | — |
| Flow | Checks | Pass | Fail | Key Issues |
|---|---|---|---|---|
| 1: Event Creation | 11 | 9 | 2 | Accidental publish — no revert to draft; duplicate event names blocked by DB error |
| 2: Registration — Attendee Self-Registers | 12 | 11 | 0 | 1 N/A; duplicate email check confirmed (noted) |
| 3: Registration — Admin Manually Adds | 7 | 7 | 0 | — |
| 4: Editing an Event | 6 | 5 | 1 | Event name saves blank |
| 5: Editing an Attendee | 6 | 5 | 1 | Email field saves blank |
| 6: Dispatching Matching Emails | 5 | 5 | 0 | — |
| 7: Attendee Submits Matches | 9 | 9 | 0 | — |
| 8: Lock / Unlock Matching — All | 5 | 5 | 0 | — |
| 9: Lock / Unlock Matching — Individual | 4 | 4 | 0 | — |
| 10: Re-open Matching | 5 | 4 | 1 | Universal lock doesn't apply while attendee link is already open |
| 11: Export Attendees | 6 | 5 | 1 | Special characters corrupted (e.g. Nicolé) |
| 12: Export Matches | 5 | 3 | 2 | CSV opens as plain text; no contact details in export |
| 13: Email Matches | 6 | 6 | 0 | — |
| Flow | Checks | Pass | Fail | Key Issues |
|---|---|---|---|---|
| 1: Event Creation | 11 | 11 | 0 | Reset button on date calendar does nothing (noted) |
| 2: Registration — Attendee Self-Registers | 12 | 12 | 0 | Confirmation screen wording incorrect; only 10 country codes visible |
| 3: Registration — Admin Manually Adds | 7 | 7 | 0 | Admin consent management concern flagged (noted) |
| 4: Editing an Event | 6 | 5 | 1 | Event photo takes 5–20 mins to update after edit |
| 5: Editing an Attendee | 6 | 5 | 1 | Email (and phone) field saves blank |
| 6: Dispatching Matching Emails | 5 | 5 | 0 | — |
| 7: Attendee Submits Matches | 9 | 9 | 0 | — |
| 8: Lock / Unlock Matching — All | 5 | 5 | 0 | — |
| 9: Lock / Unlock Matching — Individual | 4 | 4 | 0 | — |
| 10: Re-open Matching | 5 | 3 | 2 | Admin ✅ icon needs refresh after resubmit; universal lock doesn't apply while link is open |
| 11: Export Attendees | 6 | 5 | 1 | Marketing consent column missing |
| 12: Export Matches | 5 | 4 | 1 | No contact details in export |
| 13: Email Matches | 6 | 2 | 4 | ☑️ state reverts to 🤝 on refresh; email templates not accessible during test |