App Testing Checklist

Tester: ______________   Date: ____________

1. Admin setup (you, logged in as admin)

  • Open /AdminFreeAccess and create a free access code for a rabbi
  • Confirm the new code appears in the list as not redeemed
  • Open /AdminMailingList and confirm it loads

2. Rabbi account creation (use a fresh email)

  • Free access signup: enter code, fill all fields, submit
  • Receive the email verification code and enter it
  • Confirm the code now shows as redeemed in the admin page
  • Trial signup: submit, verify email, land on Home with success banner
  • Paid signup: checkout opens Stripe (stop before paying unless testing a real charge)
  • Try an invalid or already-used code and confirm a clear error

3. Rabbi login

  • Log in with email and password
  • Log in with 'stay logged in' and reload the page
  • Use 'Forgot password' and complete the reset from the email
  • Log out and confirm you return to Home
  • Trial users: trial status banner shows on the dashboard

4. Rabbi setup

  • Synagogue setup: save name, city, state, denomination
  • Upload a rabbi photo and confirm it displays
  • Confirm a student access code is shown
  • Account Settings: synagogue and subscription details show correctly

5. Curriculum (rabbi)

  • Create & Assign: add an item with title, category and a student
  • Attach an audio recording to a curriculum item
  • Assign one item to multiple students
  • Curriculum Library: edit and delete an item
  • Student Codes tab: codes display for each student
  • Auto-Schedule: create a schedule, edit it, pause/delete it
  • Confirm no email autofill dropdown appears in the form fields

6. Student login and dashboard

  • Log in on Home using the synagogue code and student name
  • Log in using the student's personal access code
  • Log in from the mobile student login page
  • Dashboard shows name, photo, rabbi and mitzvah date
  • Upload a student profile photo
  • Set or change the mitzvah date
  • Try a wrong code and confirm it is rejected
  • Home button returns to Home without logging you out

7. Student curriculum and checklist

  • Assigned items from step 5 appear, new ones marked as new
  • Play the rabbi's attached audio
  • Mark an item complete and send an answer or recording to the rabbi
  • Prayer recordings from the rabbi can be played
  • Delete a prayer recording and confirm it is hidden for this student only

8. Torah practice (student)

  • Choose a portion and record a reading
  • AI transcript appears with mispronounced words marked in red
  • Save a session for later and reopen it
  • Delete a saved recording
  • Submit a recording to the rabbi
  • Reviewed tab shows recordings the rabbi has reviewed, with date

9. Rabbi review and notifications

  • Red badge appears on the rabbi dashboard for new student work
  • Student Progress shows pending items with red badges
  • Open a Torah recording, listen, read the transcript
  • Write notes, mark reviewed and send to student
  • Badge count goes down after review
  • Student sees the rabbi's notes and they mark as seen
  • Rabbi can mark a student's mitzvah as completed (archive)

10. Attendance, calendar and meetings

  • Mark attendance present and absent for a student
  • Student can view their own attendance
  • Add a calendar event for all students
  • Add an event for specific students only and confirm others cannot see it
  • Schedule a meeting (one-time and recurring)
  • Add and archive a private student note

11. Reports and sign-off

  • Open a student's progress report
  • Email report to parent opens the mail app
  • Auto-report settings: set weekly or monthly and save
  • Bar/Bat Mitzvah sign-off form completes
  • Confirm parent report emails are received and look correct

12. Parent portal and billing

  • Parent subscription checkout opens Stripe
  • After payment, success page shows and subscription is active
  • Parent Portal shows student progress and reviewed audio
  • Cancel subscription flow with a reason
  • Admin page can look up a parent and add a student

13. Security spot checks

  • Logged out, open /RabbiDashboard and confirm you cannot see data
  • A second rabbi cannot see the first rabbi's students
  • Student cannot open another student's data by changing the URL
  • Non-admin cannot open /AdminFreeAccess data

14. Final checks

  • Repeat the key flows on a phone (student login, Torah practice, rabbi dashboard)
  • Publish the app, then hard refresh the live site (Cmd+Shift+R) and repeat steps 3, 6 and 8