Rest Abeg - QA Testing Guide
Complete testing documentation for QA team
π± App Overview
Rest Abeg is a wellness app designed to help busy individuals take short, guided rest breaks. The app features a Nigerian-friendly tone with warm, encouraging messages.
Core Features:
- β’ Onboarding Flow - 7-screen guided setup for new users
- β’ Guided Rest Sessions - 1, 3, or 5 minute meditation/rest breaks
- β’ 5 Rest Categories - Mental Reset, Emotional Reset, Sensory Rest, Body Relaxation, Gratitude Pause
- β’ Drop Everything Mode - Quick 60-second emergency reset
- β’ Mood Tracking - Before and after session mood check-ins
- β’ Gamification - Points, streaks, badges, and weekly goals
- β’ AI Rest Plans - Personalized weekly rest schedules
- β’ Ambient Sounds - Rain, ocean, forest, wind, fire, night sounds
- β’ Email Reminders - Daily or weekly email notifications
- β’ Tone Styles - Calm Minimalist or Calm + Nigerian Auntie voice
- β’ Dynamic Scripts - Database-driven rest guidance content
- β’ Guided Meditations - Meditation library with themes, favorites, and progress tracking
- β’ Push Notifications - Daily reminders, session suggestions, achievements
- β’ Admin Analytics - User stats, session data, and usage insights (admin only)
- β’ Offline Mode - Download meditations and rest sessions for offline use
- β’ Landing Page - Public marketing page with YouTube demo modal
π§ Test Environment Setup
Access the App
Navigate to the app URL and ensure you're logged in. The app requires authentication.
Fresh Start (Optional)
For clean testing, you may want to clear any existing session data. Note that data persists across sessions.
Device Testing
Test on both mobile (primary target) and desktop browsers. The app is mobile-first responsive.
β Test Cases
0. Onboarding Flow
New User Redirect
TC-OB-001Steps:
- Clear app data or use new user account
- Navigate to Home page
- Verify automatic redirect to Onboarding page
- Verify progress dots show 7 steps
Welcome Screen
TC-OB-002Steps:
- On first onboarding screen, verify welcome message
- Verify 'Rest Abeg' branding with yoga emoji
- Verify Nigerian-friendly welcome text ('My dear⦠you've been carrying plenty things')
- Tap 'Start' button
Why Rest Screen
TC-OB-003Steps:
- Verify 'Why Rest?' heading displays
- Verify explanatory text about rest benefits
- Test 'Continue' button navigation
- Test 'Skip' link navigates to Default Length screen
How It Works Screen
TC-OB-004Steps:
- Verify 4 steps are displayed with emojis (π― π¬οΈ π π€²)
- Verify each step has label and description
- Tap 'I'm Ready' button
Default Rest Length Selection
TC-OB-005Steps:
- Verify 3 options: 1 minute, 3 minutes, 5 minutes
- Try to proceed without selection - button should be disabled
- Select '3 minutes' option
- Verify selection is visually highlighted with checkmark
- Tap 'Next' button
Tone Style Selection
TC-OB-006Steps:
- Verify 2 tone options displayed
- Verify 'Calm + Nigerian Auntie' has 'Recommended' badge
- Test selecting each tone option
- Verify selection persists with checkmark
- Tap 'Next' button
Reminders Setup
TC-OB-007Steps:
- Verify reminder toggle is OFF by default
- Toggle reminders ON
- Verify frequency options appear (2h, 3h, 3x day)
- Select a frequency
- Tap 'Finish Setup' button
Finish Screen & First Session
TC-OB-008Steps:
- Verify 'Well done, my dear' message with sparkle emoji
- Tap 'Start My First Rest' button
- Verify navigation to RestSession page
- Verify session uses selected default duration
- Complete session and return to Home
- Verify Home page now loads (not redirect to onboarding)
Reset Onboarding
TC-OB-009Steps:
- Navigate to Settings page
- Find 'Reset Onboarding' option
- Tap to reset
- Verify redirect to Onboarding page
- Complete onboarding again to verify it works
Onboarding Modal Centering
TC-OB-010Steps:
- Start onboarding flow
- On mobile device, verify all screens are properly centered
- Verify content doesn't overflow viewport
- Verify proper max-width constraint applied
- Verify content is vertically centered on screen
1. Home Page
Home Page Load
TC-001Steps:
- Navigate to Home page
- Verify header shows 'Rest Abeg' branding
- Verify daily prompt card displays with sparkles icon
- Verify points display shows current points
- Verify streak display shows current/longest streak
- Verify weekly goal progress bar displays
Duration Picker
TC-002Steps:
- Locate duration picker section
- Tap '1 min' option
- Verify it becomes selected (highlighted)
- Tap '3 min' option
- Verify selection changes
- Tap '5 min' option
- Verify selection changes
Category Selection
TC-003Steps:
- Select a duration (e.g., 3 min)
- Tap on 'Mental Reset' category card
- Verify navigation to RestSession page
- Verify URL contains category=mental_reset&duration=180
Drop Everything Button
TC-004Steps:
- Scroll to bottom of Home page
- Locate 'Drop Everything' button (red/orange gradient)
- Tap the button
- Verify navigation to RestSession with category=drop_everything&duration=60
Rest Plan Link
TC-005Steps:
- Locate 'Your Rest Plan' card (purple)
- Tap the card
- Verify navigation to RestPlan page
2. Rest Session Flow
Pre-Session Mood Check-in
TC-010Steps:
- Start any rest session from Home
- Verify mood selection screen appears first
- Verify 5 mood options: Stressed, Tired, Anxious, Okay, Good
- Try tapping Continue without selecting - should be disabled
- Select a mood (e.g., 'Stressed')
- Verify selection is highlighted
- Tap Continue button
Session Intro Screen
TC-011Steps:
- After mood selection, verify intro screen appears
- Verify breathing circle animation displays
- Verify 'Ready to rest?' heading
- Verify duration text (e.g., '3 minutes of peace awaits')
- Tap 'Begin Rest' button
Active Rest Session
TC-012Steps:
- Begin a rest session
- Verify breathing circle animates (inhale/hold/exhale)
- Verify timer countdown displays and decrements
- Verify guidance text appears and rotates (every ~8 seconds)
- Verify category label shows in header
- Verify pause/play button in header works
Ambient Sound Controls
TC-013Steps:
- During active session, tap sound picker button
- Verify sound panel expands
- Select 'Rain' sound
- Verify audio plays (may require user interaction first)
- Adjust volume slider
- Verify volume changes
- Select 'None' to disable
- Verify audio stops
End Session Early
TC-014Steps:
- During active session, tap 'End session early' link
- Verify session ends and shows completion screen
Session Completion - Mood After
TC-015Steps:
- Complete a session (or end early)
- Verify 'Well done, my dear!' message
- Verify duration completed is shown
- Verify mood selector appears (Calm, Refreshed, Peaceful, Grateful, Same)
- Select a post-session mood
- Optionally add journal note
- Tap 'See Summary' button
Session Summary Screen
TC-016Steps:
- After completing mood selection, verify summary displays
- Verify points earned section shows with breakdown
- Verify streak status shows
- Verify weekly goal progress bar
- If first session, verify 'first_rest' badge earned
- Tap 'Done' button
- Verify navigation back to Home
Session Completion Time Accuracy
TC-017Steps:
- Start a 3-minute session
- After 1 minute, tap 'End session early'
- Complete mood selection and journal
- On summary screen, verify duration shows 1 minute (not 3 minutes)
- Verify points calculation is based on actual time (not full duration)
3. Gamification System
Points Calculation
TC-020Steps:
- Note current points on Home page
- Complete a 3-minute session fully
- Verify points calculation: 10 (base) + 15 (5 per minute Γ 3) + 10 (completion) = 35 points
- Check if streak bonus (+5) applies
- Verify new total on Home page
Streak Tracking
TC-021Steps:
- Complete a session today
- Verify streak shows at least 1
- Note: Streak increments only once per day
- Multiple sessions same day shouldn't increase streak count
Weekly Goal Progress
TC-022Steps:
- On Home page, note weekly goal (default 30 min)
- Complete sessions to add to weekly total
- Verify progress bar updates
- When goal reached, verify +50 bonus points
Badges Display
TC-023Steps:
- Complete first session - verify 'first_rest' badge
- On Home page, verify badge section displays
- Hover/tap badges for tooltip info
Edit Weekly Goal
TC-024Steps:
- On Home page, tap the edit icon on goal progress
- Verify goal options dialog appears (15, 30, 45, 60, 90 min)
- Select new goal
- Verify goal updates on Home page
4. AI Rest Plans
Generate New Plan
TC-030Steps:
- Navigate to Rest Plan page
- If no plan exists, verify empty state shows
- Tap 'Create Personalized Plan' button
- Verify loading state displays
- Wait for AI to generate plan (may take 5-10 seconds)
- Verify plan displays with sessions grouped by day
AI Insights Display
TC-031Steps:
- After plan generation, verify AI insights card shows
- Verify insights are personalized based on user data
Edit Plan Session
TC-032Steps:
- On a generated plan, tap 'Edit' on any session
- Verify edit dialog opens
- Change category, duration, time of day, or ambient sound
- Tap 'Save Changes'
- Verify session updates in the plan
Delete Plan Session
TC-033Steps:
- Edit a session
- Tap 'Remove' button
- Verify session is removed from plan
Add Custom Session
TC-034Steps:
- Tap 'Add Session' link
- Configure new session in dialog
- Save the session
- Verify it appears in the plan
Start Session from Plan
TC-035Steps:
- On a plan session card, tap the play button
- Verify RestSession starts with correct category and duration
Regenerate Plan
TC-036Steps:
- With existing plan, tap 'Generate New Plan'
- Verify old plan is replaced with new one
5. History Page
Session History Display
TC-040Steps:
- Navigate to History page via bottom nav
- Verify completed sessions list
- Verify sessions show category, duration, date
- Verify sessions grouped by date
Stats Display
TC-041Steps:
- Verify total rest time stat
- Verify total sessions count
- Verify streak display
6. Email Reminders
Access Email Reminders Settings
TC-050Steps:
- Navigate to Settings page
- Tap 'Email Reminders' menu item
- Verify EmailReminders page loads
- Verify current settings display
Enable Email Reminders
TC-051Steps:
- On Email Reminders page, toggle 'Email Reminders' ON
- Verify toggle icon changes to branded color (#D4B8A6) when enabled
- Verify frequency options appear (Daily, Weekly) in larger, rounded cards
- Verify time picker appears with touch-friendly controls
- Verify timezone is auto-detected and displayed with explanation text
Configure Reminder Frequency
TC-052Steps:
- With email reminders enabled, select 'Daily' frequency
- Verify setting saves
- Change to 'Weekly' frequency
- Verify setting updates
Set Reminder Time
TC-053Steps:
- Tap time picker dropdown (now larger with rounded borders)
- Select a time (e.g., 9:00 AM)
- Verify selection saves
- Verify time displays in user's timezone
- Verify information card explains timezone setting clearly
Disable Email Reminders
TC-054Steps:
- Toggle 'Email Reminders' OFF
- Verify frequency and time options disappear
- Verify setting persists after page refresh
Test Email Reminder (Admin Only)
TC-055Steps:
- As admin user, navigate to 'Test Email Reminders' from Settings
- Tap 'Send Test Email'
- Check email inbox for test message
- Verify email is branded with company logo
- Tap 'Run Reminder Check' to trigger system check
7. Settings Page
Settings Page Load
TC-SET-001Steps:
- Navigate to Settings via bottom nav
- Verify page title 'Settings' displays
- Verify menu items display with icons
Current Settings Display
TC-SET-002Steps:
- Verify Default Rest Length shows selected value
- Verify Voice Tone shows selected style
- Verify Reminders shows On/Off status
Change Default Rest Duration
TC-SET-003Steps:
- Navigate to Home page
- Select a duration (1 min, 3 min, or 5 min)
- Verify selection is highlighted
- Navigate away and return to Home
- Verify selected duration persists
Back Navigation from Settings Subpages
TC-SET-004Steps:
- From Settings, tap 'Push Notifications'
- On NotificationSettings page, tap back arrow
- Verify navigation returns to Settings page (not Home)
- From Settings, tap 'Reminders'
- On Reminders page, tap back arrow
- Verify navigation returns to Settings page
Reset Onboarding Flow
TC-SET-005Steps:
- Tap 'Reset Onboarding' option
- Verify UserSettings.has_completed_onboarding is set to false
- Verify redirect to Onboarding page
Admin Test Notifications Access
TC-SET-006Steps:
- As non-admin user, navigate to Settings
- Verify 'Test Notifications' option is NOT visible
- As admin user, navigate to Settings
- Verify 'Test Notifications' option IS visible (purple highlight)
- Tap 'Test Notifications'
- Verify TestNotifications page loads
8. Navigation & Layout
Bottom Navigation
TC-060Steps:
- Verify bottom nav shows: Home, Meditate, Rewards, History, Settings
- Verify nav has proper height (20px / 5rem) and padding
- Verify nav items use flex-1 for equal spacing
- Verify text is 10px font size
- Tap each icon and verify correct page loads
- Verify active state highlighting (clay color)
- On mobile, verify nav items are not truncated or overlapping
Navigation Hidden During Session
TC-061Steps:
- Start a rest session
- Verify bottom navigation is hidden
- Complete or exit session
- Verify navigation reappears
Navigation Scrolls to Top
TC-062Steps:
- Scroll to bottom of any page
- Tap any navigation item to navigate to different page
- Verify new page loads scrolled to the top (not at bottom)
Footer Pages Hide Navigation
TC-063Steps:
- From footer, tap 'Privacy Policy' link
- Verify bottom navigation is hidden
- Navigate back and tap 'Terms of Service'
- Verify bottom navigation is hidden
- Tap 'Disclaimer' link
- Verify bottom navigation is hidden
Back Navigation
TC-064Steps:
- Navigate deep into app (Home β RestPlan β Edit)
- Use back buttons to navigate back
- Verify correct page hierarchy
Mini Tour Centering
TC-065Steps:
- Clear localStorage to trigger mini tour
- Navigate to Home page after onboarding
- Verify mini tour modal appears
- On mobile devices, verify modal is properly centered on screen
- Verify modal does not overflow or get cut off
- Verify modal backdrop covers full screen
9. Edge Cases & Error Handling
New User Experience
TC-070Steps:
- Test with user who has no sessions
- Verify onboarding triggers for new users
- Complete onboarding
- Verify Home shows 0 points, 0 streak
- Verify History shows empty state
- Verify first session awards 'first_rest' badge
Session Interruption
TC-071Steps:
- Start a session
- Use X button to exit mid-session
- Verify no data is saved for incomplete exit
- Start another session and end early via link
- Verify partial session is saved
Rating Submission Error Handling
TC-072Steps:
- Trigger rating modal (after 3rd, 10th, or 20th session)
- Fill out rating form with star rating and feedback
- If network error occurs during submission, verify error toast displays
- Verify modal remains open for retry
- On success, verify success toast and modal closes
Network Issues
TC-073Steps:
- With slow/no network, attempt to save session
- Verify appropriate error handling
- Test AI plan generation with slow network
10. Meditation Library
Meditation Library Load
TC-MED-001Steps:
- Tap 'Meditate' in bottom navigation
- Verify meditation library page loads
- Verify theme filter tabs display (All, Stress Relief, Focus, Sleep, etc.)
- Verify meditation cards display with title, description, duration
Theme Filtering
TC-MED-002Steps:
- On Meditations page, tap 'Stress Relief' filter
- Verify only stress relief meditations show
- Tap 'Focus' filter
- Verify list updates to focus meditations
- Tap 'All' to reset filter
Start Meditation
TC-MED-003Steps:
- Tap play button on any meditation card
- Verify MeditationPlayer page loads
- Verify meditation title displays
- Verify script text displays
- Verify timer and controls appear
Favorite Meditation
TC-MED-004Steps:
- On a meditation card, tap the heart icon
- Verify heart fills/highlights
- Navigate away and return to Meditations page
- Verify favorite state persists
Meditation Progress Tracking
TC-MED-005Steps:
- Start and complete a meditation
- Return to Meditations page
- Verify completed indicator shows on that meditation
- Check times_completed counter increments
Ambient Sound in Meditation
TC-MED-006Steps:
- Start a meditation with recommended sound
- Verify ambient sound picker available
- Change ambient sound during meditation
- Verify audio switches correctly
11. Push Notifications
Notification Settings Access
TC-PUSH-001Steps:
- Navigate to Settings page
- Tap 'Push Notifications' menu item
- Verify NotificationSettings page loads
Enable Push Notifications
TC-PUSH-002Steps:
- On NotificationSettings page, tap 'Enable Notifications'
- Browser should prompt for notification permission
- Grant permission
- Verify 'Notifications are enabled' message shows
- Verify notification type toggles appear
Daily Reminder Configuration
TC-PUSH-003Steps:
- With notifications enabled, verify Daily Reminders toggle
- Toggle Daily Reminders ON
- Verify time picker appears
- Select a reminder time (e.g., 9:00 AM)
- Verify selection saves
Toggle Notification Types
TC-PUSH-004Steps:
- Toggle 'Session Suggestions' off
- Toggle 'Group Updates' off
- Toggle 'Achievements' off
- Refresh page
- Verify toggle states persist
Disable All Notifications
TC-PUSH-005Steps:
- With notifications enabled, tap 'Disable' link
- Verify master toggle turns off
- Verify notification type toggles disappear
Permission Denied State
TC-PUSH-006Steps:
- If notification permission was denied in browser
- Verify warning message about blocked notifications
- Verify Enable button is disabled with explanation
Test Notifications (Admin Only)
TC-PUSH-007Steps:
- As admin user, navigate to TestNotifications page from Settings
- Verify push notifications are enabled
- Tap 'Re-engagement' quick test button
- Verify test notification is sent and success message displays
- Try 'Milestone Alert', 'Weekly Summary', 'Daily Reminder', and 'Achievement' tests
- Test custom notification with custom title and body
- Tap 'Run Full Check' to test system notification check
12. Admin Analytics
Admin Access Check
TC-ADMIN-001Steps:
- As a non-admin user, navigate to Settings
- Verify 'Admin Analytics' option is NOT visible
- As an admin user (role='admin'), navigate to Settings
- Verify 'Admin Analytics' option IS visible (purple highlight)
Admin Analytics Access Denied
TC-ADMIN-002Steps:
- As non-admin, try to directly access AdminAnalytics page URL
- Verify 'Access Denied' message displays
- Verify shield icon and explanation text
- Verify 'Go Back' button works
Analytics Dashboard Load
TC-ADMIN-003Steps:
- As admin, navigate to Admin Analytics
- Verify page loads with time range selector (7d, 14d, 30d, 90d)
- Verify key metrics cards display (Total Users, Active Users, Total Sessions, Avg Session)
Time Range Filter
TC-ADMIN-004Steps:
- Click '14d' time range button
- Verify charts update to show 14-day data
- Click '30d' button
- Verify charts update again
- Verify '+X this period' text updates
Sessions Over Time Chart
TC-ADMIN-005Steps:
- Verify bar chart displays session counts
- Hover over bars to see tooltips
- Verify X-axis shows dates, Y-axis shows count
User Signups Chart
TC-ADMIN-006Steps:
- Verify line chart displays new user signups
- Verify chart updates with time range selection
Category Distribution
TC-ADMIN-007Steps:
- Verify pie chart shows popular categories
- Verify legend shows category names and counts
- Verify colors differentiate categories
Top Users List
TC-ADMIN-008Steps:
- Scroll to 'Most Active Users' section
- Verify list shows up to 10 users
- Verify each row shows email and session count
- Verify ranking numbers (1-10)
Mood Insights
TC-ADMIN-009Steps:
- Scroll to 'Mood Insights' section
- Verify 'Before Sessions' column shows mood distribution
- Verify 'After Sessions' column shows mood distribution
Meditation Stats
TC-ADMIN-010Steps:
- Verify meditation usage section shows
- Verify counts for: Available, Completions, Favorites
13. Offline Mode
Offline Content Access
TC-OFF-001Steps:
- Navigate to Settings page
- Tap 'Offline Content' menu item
- Verify OfflineContent page loads
- Verify online/offline status banner displays
Download Meditation for Offline
TC-OFF-002Steps:
- Navigate to Meditations page
- On any meditation card, tap the download icon
- Verify icon changes to checkmark (downloaded)
- Navigate to Offline Content page
- Verify meditation appears in 'Downloaded Meditations' list
Remove Downloaded Meditation
TC-OFF-003Steps:
- On Offline Content page, find a downloaded meditation
- Tap the trash icon
- Verify meditation is removed from list
- Return to Meditations page
- Verify download icon reappears on that meditation
Offline Indicator Display
TC-OFF-004Steps:
- Simulate offline mode (disable network in browser DevTools)
- Verify offline indicator banner appears at top of screen
- Verify banner shows 'Offline Mode' with WifiOff icon
- Re-enable network
- Verify 'You're back online!' toast appears
Pending Sessions Sync
TC-OFF-005Steps:
- Go offline (disable network)
- Complete a rest session
- Verify 'Session saved. Will sync when online' message
- Go to Offline Content page
- Verify 'Sessions to Sync' banner shows count
- Re-enable network
- Verify sessions sync automatically
- Verify pending count goes to 0
Access Downloaded Content Offline
TC-OFF-006Steps:
- Download a meditation while online
- Go offline
- Navigate to Meditations page
- Tap on the downloaded meditation
- Verify meditation player loads with cached content
Offline Stats Display
TC-OFF-007Steps:
- Download several meditations
- Navigate to Offline Content page
- Verify stats show correct counts: Meditations, Rest Scripts, Total
14. Landing Page
Landing Page Load
TC-LAND-001Steps:
- Navigate to Landing page (while logged out)
- Verify hero section with 'Rest Abeg' branding
- Verify animated breathing circle in phone mockup
- Verify 'Start Resting Free' CTA button
- Verify 'Watch Demo' button
Features Section
TC-LAND-002Steps:
- Scroll to features section
- Verify 7 feature cards display: Sessions, Meditations, Drop Everything, Progress, Reminders, AI Plans, Offline Mode
- Verify each card has icon, title, and description
Watch Demo Modal
TC-LAND-003Steps:
- Tap 'Watch Demo' button
- Verify YouTube modal opens
- If no video ID set, verify placeholder with 'Coming Soon' message
- Tap X to close modal
- Verify modal closes smoothly
YouTube Video Playback (when configured)
TC-LAND-004Steps:
- If YouTube video ID is set, open demo modal
- Verify video loads in iframe
- Verify autoplay starts
- Verify video controls work
- Close modal and verify video stops
CTA Navigation
TC-LAND-005Steps:
- Tap 'Start Resting Free' button
- Verify redirect to login/signup page
- After authentication, verify redirect to Home page
Footer Legal Links
TC-LAND-006Steps:
- Scroll to footer section
- Tap 'Privacy Policy' link
- Verify Privacy Policy page loads
- Navigate back and tap 'Terms of Service'
- Verify Terms page loads
- Navigate back and tap 'Disclaimer'
- Verify Disclaimer page loads
15. Dynamic Content & Scripts
Rest Scripts Loading
TC-SC-001Steps:
- Start a rest session
- Verify guidance text displays during session
- Verify text rotates every ~8 seconds
- Check that scripts match selected tone style
Tone Style Affects Scripts
TC-SC-002Steps:
- Complete onboarding with 'Calm + Nigerian Auntie' tone
- Start a session and note guidance text style
- Reset onboarding and select 'Calm Minimalist' tone
- Start session and verify different text style
Duration-Specific Scripts
TC-SC-003Steps:
- Start 1-minute session, note script content
- Start 3-minute session, note script content
- Start 5-minute session, note script content
- Verify scripts are appropriate length for duration
β οΈ Known Limitations
β’ Audio Autoplay: Browsers may block audio autoplay. User interaction required first.
β’ Email Reminders: Email delivery depends on RESEND_API_KEY configuration and user's email settings.
β’ Offline Mode: Offline mode stores data in localStorage. Large meditation libraries may hit browser storage limits.
β’ Time Zones: Streak calculations use local device time.
β’ Tone Switching: Changing tone style requires resetting onboarding (via Settings).
β’ Push Notifications: Requires browser support and user permission. Not available in all contexts.
β’ Admin Access: User must have role='admin' set in database to access analytics and test notifications.
β’ YouTube Demo: Video ID must be configured in Landing.js to display actual video content.
π Recent Updates (December 2025)
β’ Session Duration Display: Completion screen now shows actual time rested (not intended duration) when ending sessions early.
β’ Default Rest Duration: Duration selection on Home page now persists and is saved to user settings.
β’ Navigation Improvements: All page navigation now scrolls to top automatically. Back buttons from settings subpages correctly return to Settings.
β’ Footer Pages: Privacy Policy, Terms of Service, and Disclaimer pages now hide the bottom navigation bar for cleaner reading.
β’ Rating Error Handling: Rating submission now displays error messages if submission fails, allowing users to retry.
β’ Admin Test Notifications: New admin-only page for testing all notification types with custom messages and system checks.
β’ Email Reminders UI/UX: Enhanced visual appearance with branded toggle colors, larger touch-friendly selectors, consistent card styling, and clearer timezone information display.
π Bug Reporting Template
Bug ID: [TC-XXX-BUG-001]
Test Case: [Related TC ID]
Summary: [Brief description]
Steps to Reproduce:
1. [Step 1]
2. [Step 2]
Expected: [What should happen]
Actual: [What actually happened]
Device/Browser: [e.g., iPhone 14, Safari]
Screenshots: [Attach if applicable]
βοΈ Test Sign-Off
Tested By:
Date:
Build/Version:
Status: