App Testing Checklist
Tester: ______________ Date: ____________
Print
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