SLV Hoops SLV Hoops
Testing Guide
Use the scenarios below to test the registration and payment flows. Report any issues you find.

Before You Begin

  • This is a test environment. No real charges will be made.
  • Use any email address you have access to — you may need it to look up registrations or log in to the portal afterward.
  • Tip: If your email provider supports plus-addressing (Gmail, Outlook, etc.), you can test multiple registrations with a single inbox. For example, if your email is jane@gmail.com, you can register as jane+test1@gmail.com, jane+test2@gmail.com, etc. — they all deliver to the same inbox.
  • This app is designed to work for multiple types of organizations. Some terminology may not perfectly match your use case — please note any terms that seem incorrect or confusing and report them back to us.

Active Features for SLV Hoops

Programs Family Registration Clinic Registration Customer Portal
Test Scenarios
1

New Family Registration

Register a new family with one or more children for divisions.

Steps

  1. Go to /register and click "Get started" under Family Registration.
  2. Fill in parent/guardian info (name, email, phone, address).
  3. Optionally add a second parent/guardian.
  4. Add one or more participants (children).
  5. Select a division for each participant. Fill in any custom fields (e.g. date of birth).
  6. Review the summary and click "Complete Registration".
  7. Verify the success page shows the correct invoice summary.

What to check

  • All form validation works (try submitting empty fields).
  • Phone number auto-formats to (xxx) xxx-xxxx.
  • Cannot register the same child for the same division twice.
  • Custom fields (like DOB) appear based on registration type.
  • Invoice total on the review step is correct.
2

Returning Parent — Add Another Child

A parent who already registered comes back to register a new child.

Steps

  1. Complete Scenario 1 first so you have an existing registration.
  2. Go to /register/family again.
  3. Enter the same email address you used before and tab out of the field.
  4. Verify the "Welcome back!" banner appears and your info is pre-filled.
  5. On the Participants step, you should see your previously registered children listed under "Previously Registered" with their current division badges.
  6. Add a new child (don't touch the existing ones yet — that's the Transfer scenario).
  7. Select a division for the new child and complete registration.

What to check

  • Parent info (name, phone, address) is pre-filled correctly.
  • Second parent info is restored if one was added previously.
  • Password fields are hidden (shows "Portal account already set up").
  • Existing children show with their current division badges.
  • A new, separate invoice is created for the new child only.
3

Coach / Referee / Volunteer Registration

Register as a coach, referee, or volunteer for one or more divisions.

Steps

  1. Go to /register and click "Get started" under Coach / Referee / Volunteer.
  2. Fill in your name, email, and phone.
  3. Select a registration type (e.g. Coach, Referee).
  4. Fill in any custom fields that appear for that type.
  5. Select one or more divisions to participate in.
  6. Click "Complete Registration".

What to check

  • Custom fields change when you switch registration type (e.g. Coach may require driver's license).
  • Can select multiple divisions at once.
  • Non-invoiceable types (like volunteer) don't show a payment total.
4

Transfer — Move Child to a Different Division

Change an existing child's division (transfer, not add).

Steps

  1. Complete Scenario 1 first, registering a child for one division.
  2. Return to /register/family and enter the same parent email.
  3. On the Participants step, click "Change Division" next to the existing child.
  4. On the division step, you should see their current division displayed, and the dropdown is labeled "New Division".
  5. The current division should be greyed out and marked "(current)" in the dropdown.
  6. Select a different division for the child.
  7. On the review step, verify the transfer is shown: Old DivisionNew Division with a "Transfer" badge.
  8. Complete the registration.

What to check

  • The old registration status changes to "Transferred" (visible in admin).
  • The old unpaid invoice is cancelled automatically.
  • A new invoice is created for the new division.
  • The child now appears in the new division only (not both).
  • The review page clearly shows the transfer with a note about the old invoice being cancelled.

Clinic scenarios. These cover the multi-event clinic flow — à la carte registration, grade-band filtering, and accumulation across resubmits. They behave differently from the seasonal scenarios above, so test them separately.

5

Register One Kid for Multiple Clinics

À la carte clinic registration — pick more than one in a single submit.

Steps

  1. Go to /register/family.
  2. Fill in parent info and continue to the Participants step.
  3. Add one child. Pay attention to whether the form asks for the child's Grade and/or Date of Birth — it should, because clinics filter by grade.
  4. Continue to the clinic-selection step. The picker should list only clinics matching the child's grade band.
  5. Pick a clinic for the child. Then click "Add another clinic" (or similar) to pick a second clinic for the same kid.
  6. Pick a third clinic if you want — there's no per-child limit.
  7. Continue to review, accept any waivers, and complete registration.

What to check

  • The Grade dropdown shows up on the Participants step (only because clinics use it).
  • The clinic picker only shows clinics whose grade band includes the child's grade. Try changing the kid's grade and watch the list update.
  • The picker shows each clinic's date and time alongside the name (e.g. "Skills Clinic — K-1st · 10:00am–11:00am").
  • If multiple clinics share a series name (e.g. "Summer Skills Clinics"), the picker labels reflect that grouping.
  • You cannot pick the same clinic twice for the same kid (the second slot's dropdown excludes already-selected ones).
  • The single invoice has one line per clinic — if you picked 3 clinics at $10 each, the total is $30.
  • The confirmation email lists every clinic separately with its own date and time.
6

Returning Parent — Add Another Clinic

Come back later and register the same kid for one more clinic — without losing the previous ones.

Steps

  1. Complete the previous scenario first so the kid has clinic registrations on file.
  2. Go back to /register/family and enter the same parent email.
  3. Confirm the "Welcome back" banner appears and the existing kid shows under "Previously Registered" with chips for each clinic they're in.
  4. Click "Add another clinic" (or similar) next to the existing kid.
  5. On the clinic-selection step, the kid's prior clinics should be greyed out / marked "(current)" — you can't double-book them.
  6. Pick one or more NEW clinics. Complete registration.

What to check (most important)

  • The previous clinic registrations are still ACTIVE — they did NOT get cancelled. This is the headline behavior to verify. Open the kid in admin and confirm all clinics show as active.
  • The new submission generates a separate invoice from the previous one (not merged).
  • The "Previously Registered" list shows all clinics, including both old and new after this submit.
  • You do NOT get a "transfer" badge or any indication the prior clinics were moved — clinics accumulate, they don't transfer.
7

Multi-Grade-Band Family

Register two siblings in different grade bands for clinics on the same day — one submit, one invoice.

Steps

  1. Go to /register/family with a fresh email.
  2. Fill in parent info, continue to Participants.
  3. Add two children: one in a younger grade (e.g. K), one in an older grade (e.g. 4th).
  4. Continue to the clinic-selection step.
  5. For the younger kid, the picker should show only the K-1 slot for any given date. The 4th-grade kid's picker should show only the 4-5 slot.
  6. Pick one clinic for each kid on the same date. (Their times don't overlap.)
  7. Complete registration.

What to check

  • Each kid's clinic picker is filtered to only their grade band — you never see an "out of range" clinic offered to either kid.
  • The single invoice has one line per kid — both kids on the same invoice, paid in one transaction.
  • The confirmation email shows both kids and both clinics with correct dates and times.
  • In admin, both kids appear under the same family company.
8

Mixed — Clinic Plus a Seasonal Programs

A kid is registered for a seasonal programs and a clinic at the same time — without one cancelling the other.

Only relevant when both seasonal programs and clinics are running at once.

Steps

  1. If you have an active seasonal programs running, start by registering a kid for it (use the "New Family Registration" scenario above).
  2. Come back to /register/family as the same parent.
  3. Click "Add another clinic" (or similar) on the existing kid.
  4. Pick a clinic from a different time slot than the programs. Complete registration.

What to check (most important)

  • The seasonal programs registration is still ACTIVE. Adding a clinic must not cancel the league/season. This is the headline behavior.
  • The new clinic is ACTIVE too. Kid now has both on file.
  • The previous seasonal invoice was NOT cancelled. The clinic gets a new invoice.
  • In admin, the registrations panel for the kid shows both as active — no "transferred" badges.
9

Portal Login & Invoice Payment

Log in to the customer portal and pay an outstanding invoice.

Steps

  1. Complete a registration scenario above that generates an invoice.
  2. Go to /portal/login.
  3. Log in with the email and password you created during registration.
  4. Navigate to Invoices and find your outstanding invoice.
  5. Verify the invoice details are correct and the PDF can be downloaded.

What to check

  • Portal dashboard shows correct registration/invoice info.
  • Invoice lists all registered items with correct amounts.
10

Register Another Child from the Portal

A logged-in parent adds a new child or a new programs without going back to the public wizard.

Steps

  1. Log in to the portal at /portal/login as a parent who has already registered a family.
  2. Go to Registrations in the portal nav.
  3. Click the New Registration button in the top-right of the page.
  4. Step 1: pick one of your existing children from the list. Or click "+ Add a new child" to add a kid you haven't registered before.
  5. Step 2: pick a programs for that child. Fill in any custom questions that appear.
  6. Accept any waivers that show up.
  7. Review the summary and click Complete Registration.
  8. If the programs has a fee, verify you're taken to the new invoice to pay.

What to check

  • Parents are NOT in the member list — only children. You should not be able to register yourself through this flow.
  • Existing children show a note if they're already in a programs.
  • You cannot register a child for the same programs they're already in (you'll see an error asking you to edit the existing registration instead).
  • A new child added inline gets saved into your existing family — no duplicate family company is created.
  • Custom fields defined on the programs appear under the selection, and required ones are enforced.
  • A new invoice is created (not merged with any prior invoice).
11

Edge Cases

Try to break things! Test validation and error handling.

Things to try

  • Submit forms with empty/missing required fields.
  • Enter an invalid email address.
  • Navigate backward through multi-step forms and change data, then proceed forward again.
  • Try to register a child for no divisions (should get validation error).
  • Use the second parent email the same as the first parent (should be rejected).
  • Register multiple children for different divisions in a single registration.
  • Try the coach flow and switch between registration types to see custom fields change.
  • Test on different screen sizes (mobile, tablet, desktop).
  • Test in both light and dark mode.
Reporting Issues

When reporting an issue, please include:

  • Which scenario you were testing (number).
  • What step in the process the issue occurred.
  • What you expected to happen vs. what actually happened.
  • Screenshots if possible (especially for UI/layout issues).
  • Browser and device (desktop/mobile, Chrome/Safari/etc.).