BLOOMIYA Testing Document

Quality Assurance & Testing Scenarios

2.0.5
iOS & Android (Expo SDK 54)
January 2026

App Structure Overview

BLOOMIYA has 7 main tabs across 75 screens (A-H Series):

Tab Series Icon Purpose
HomeB-Series🏠Dashboard, announcements, notifications
HealthC-Series❤️Health metrics, wearables, 7 dimensions, food/water logging
Bloom (Center)D-Series🌱AI Chat assistant, 13 personalities, insights
Living ProofE-SeriesVerification status, confidence score, arbitration
EarningsF-Series💰Daily earnings, 70/10/20 split, Bloom stages
WalletG-Series👛SubCoin balance, minting, HealthNIT vesting
SettingsH-Series⚙️Profile, security, family, privacy

Backend Services

Service Port Purpose
Auth Service8001Authentication, KYC, 2FA
Health Service8002Metrics, wearables, dimensions
Earnings Service8003Daily earnings, distributions
LivingProof Service8004Verification, confidence scores
Bloom Service8005AI chat, personalities
Minting Service8006SubCoin minting
Wallet Service8007Wallet, transactions

1. Authentication Flow

1.1 Welcome Screen

app/(auth)/welcome.tsx

TC-A01 Welcome Screen Display Critical
  1. Launch app for first time (fresh install)
  2. Verify animated logo displays
  3. Verify 7 health dimension icons visible
  4. Verify "Begin Your Journey" button present
  5. Verify "Sign In" link present
Expected: Welcome screen loads within 2 seconds. All UI elements render. Logo animation plays smoothly.
TC-A02 Small Screen Responsiveness Medium
  1. Open app on small screen device (iPhone SE, small Android)
  2. Scroll through welcome screen
  3. Verify text not cut off on sides
  4. Verify dimension icons wrap properly
Expected: All content visible. No horizontal scrolling needed. Text wraps appropriately.

1.2 Sign Up

app/(auth)/sign-up.tsx

TC-A03 Successful Registration Critical
  1. Tap "Begin Your Journey"
  2. Complete quick personalization
  3. Enter valid email (not registered)
  4. Enter valid password (8+ chars, mixed case, number, special)
  5. Enter full name
  6. Select DOB (18+ years)
  7. Tap "Create Account"
Expected: Account created. Navigate to OTP verification. Email sent with code.
TC-A04 Invalid Email Validation High
  1. Enter invalid email: "notanemail"
  2. Attempt to proceed
Expected: Error message: "Please enter a valid email address"
TC-A05 Weak Password Validation High
  1. Enter weak password: "123"
  2. Verify error shown
  3. Enter password without special char
  4. Verify requirements displayed
Expected: Password requirements shown. Cannot proceed with weak password.
TC-A06 Duplicate Email High
  1. Enter email already registered
  2. Complete other fields
  3. Submit
Expected: Error: "Email already registered"

1.3 Sign In

app/(auth)/sign-in.tsx

TC-A07 Successful Login Critical
  1. Tap "Sign In" on welcome
  2. Enter registered email
  3. Enter correct password
  4. Tap "Sign In"
Expected: User authenticated. Navigate to home (or OTP if 2FA enabled).
TC-A08 Invalid Credentials Critical
  1. Enter valid email
  2. Enter wrong password
  3. Tap "Sign In"
Expected: Error: "Invalid email or password". Stay on sign-in screen.

1.4 OTP Verification

app/(auth)/otp-verification.tsx

TC-A09 Valid OTP Entry Critical
  1. Check email for OTP
  2. Enter 6-digit code
  3. Tap verify
Expected: OTP verified. Proceed to next step.
TC-A10 Invalid OTP High
  1. Enter wrong OTP code
  2. Tap verify
Expected: Error: "Invalid OTP". Show remaining attempts.
TC-A11 Resend OTP Medium
  1. Tap "Resend OTP"
  2. Verify cooldown timer starts
  3. Check email for new code
Expected: New OTP sent. 60-second cooldown before next resend.

1.5 Password Reset

app/(auth)/password-reset.tsx

TC-A12 Password Reset Request High
  1. Tap "Forgot Password"
  2. Enter registered email
  3. Tap "Send Reset Link"
Expected: Confirmation shown. Reset email sent.

1.6 KYC Flow

app/(auth)/kyc/

TC-A13 Complete KYC Submission Critical
  1. Select ID type (Passport/License/National ID)
  2. Upload document front
  3. Upload document back (if required)
  4. Take selfie with liveness check
  5. Confirm personal details
  6. Review and submit
Expected: KYC submitted. Status: "Pending Review".
TC-A14 Document Upload Validation High
  1. Try uploading blurry image
  2. Try wrong file format
  3. Try file > 10MB
Expected: Appropriate error for each. Only valid images accepted.
TC-A15 Liveness Detection Critical
  1. Start selfie capture
  2. Follow prompts (blink, turn head)
  3. Try with photo of photo (spoofing)
Expected: Live selfie passes. Photo spoofing rejected.

2. Home Tab

2.1 Home Dashboard

app/(tabs)/home/index.tsx

TC-H01 Dashboard Load Critical
  1. Login and navigate to Home tab
  2. Verify health metrics display
  3. Check steps, heart rate, sleep cards
  4. Verify quick action buttons work
Expected: Dashboard loads with all metrics. Quick actions navigate correctly.
TC-H02 Pull to Refresh Medium
  1. Pull down on home screen
  2. Observe refresh indicator
  3. Wait for data reload
Expected: Refresh indicator shows. Data reloads.
TC-H03 Quick Action - Log Water High
  1. Tap "Add Water" quick action
  2. Select water amount
  3. Verify logged
  4. Check Log tab for same entry
Expected: Water logged. Synced between Home and Log screens.

2.2 Announcements

app/(tabs)/home/announcements.tsx

TC-H04 View Announcements Medium
  1. Navigate to announcements
  2. Verify list loads
  3. Check priority ordering
  4. Tap to expand announcement
Expected: Announcements display in priority order.

2.3 Notifications

app/(tabs)/home/notifications-center.tsx

TC-H05 View Notifications Medium
  1. Navigate to notifications
  2. View notification list
  3. Tap notification to mark read
Expected: Notifications display with timestamps. Mark as read works.

3. Health Tab

3.1 Health Overview

app/(tabs)/health/index.tsx

TC-HE01 Health Dashboard Load Critical
  1. Navigate to Health tab
  2. Verify wearable connection status
  3. Verify metrics cards display
  4. Check weekly activity chart
Expected: Wearable status shown. Metrics populated. Chart renders.
TC-HE02 Manual Sync High
  1. Tap "Sync Now" button
  2. Observe loading state
  3. Wait for completion
  4. Verify data updates
Expected: Loading shows. Sync completes. Last sync time updates.

3.2 Wearables

app/(tabs)/health/wearables/index.tsx

TC-HE03 Connect Apple Health (iOS) Critical

iOS Only

  1. Navigate to wearables
  2. Tap "Connect Apple Health"
  3. Grant health permissions
  4. Verify connection success
Expected: Permission dialog shows. After grant, shows "Connected".
TC-HE04 Connect Health Connect (Android) Critical

Android Only

  1. Navigate to wearables
  2. Tap "Connect Health Connect"
  3. Grant permissions
  4. Verify connection
Expected: Health Connect permissions shown. Connection established.
TC-HE05 Connect Fitbit (OAuth) High
  1. Tap "Connect Fitbit"
  2. Complete OAuth in browser
  3. Verify redirect back to app
  4. Verify connected status
Expected: OAuth flow completes. Fitbit shows connected.
TC-HE06 Disconnect Wearable Medium
  1. Select connected wearable
  2. Tap "Disconnect"
  3. Confirm action
Expected: Wearable disconnected. Removed from list.

3.3 Daily Metrics

app/(tabs)/health/daily-metrics.tsx

TC-HE07 View Daily Metrics High
  1. Navigate to daily metrics
  2. Verify steps breakdown
  3. Check heart rate stats
  4. Check sleep data
Expected: All metrics display with correct values.

3.4 Health Dimensions

app/(tabs)/health/dimensions.tsx

TC-HE08 View 7 Dimensions High
  1. Navigate to dimensions
  2. Verify all 7 display (Physical, Mental, Sleep, Nutrition, Social, Purpose, Financial)
  3. Check individual scores
  4. Verify trend indicators
Expected: All 7 dimensions visible with scores 0-100.

3.5 Manual Entry

app/(tabs)/health/manual-entry.tsx

TC-HE09 Manual Steps Entry Medium
  1. Open manual entry
  2. Enter steps: 5000
  3. Select date/time
  4. Save
Expected: Entry saved. Reflects in daily total.
TC-HE10 Manual Water Entry Sync High
  1. Log water from manual entry (500ml)
  2. Save entry
  3. Go to Log tab food screen
  4. Verify same water amount shows
Expected: Water synced between Health and Log screens.

3.6 Anomalies

app/(tabs)/health/anomalies.tsx

TC-HE11 View Health Anomalies High
  1. Navigate to anomalies
  2. View detected anomalies
  3. Check severity levels
  4. Mark as reviewed
Expected: Anomalies listed with severity. Can mark as reviewed.

3.7 Workouts

app/(tabs)/health/workout-history.tsx, workout-session-tracker.tsx

TC-HE12 View Workout History Medium
  1. Navigate to workout history
  2. View past workouts
  3. Check duration, calories, type
Expected: Workouts display with correct details.

4. Bloom AI Tab

4.1 AI Chat Home

app/(tabs)/bloom/index.tsx

TC-B01 Bloom Tab Load Critical
  1. Tap center Bloom button
  2. Verify AI chat home loads
  3. Check personality selector available
  4. Check conversation history displays
Expected: Bloom tab loads. Personality selector works. History visible.
TC-B02 Select AI Personality High
  1. Tap personality selector
  2. View available personalities
  3. Select "Motivator"
  4. Verify selection persists
Expected: Personalities display. Selection saved. Avatar updates.
TC-B03 Start New Conversation Critical
  1. Tap "New Conversation"
  2. Verify conversation screen opens
  3. Check AI greeting appears
Expected: New conversation created. AI greeting based on personality.

4.2 Conversation

app/(tabs)/bloom/[conversationId].tsx

TC-B04 Send Message Critical
  1. Type: "How can I improve my sleep?"
  2. Tap send
  3. Observe typing indicator
  4. Wait for AI response
Expected: Message sent. Typing indicator shows. AI responds with relevant advice.
TC-B05 Conversation Persistence High
  1. Have multi-turn conversation
  2. Close app completely
  3. Reopen and navigate to conversation
  4. Verify history preserved
Expected: All messages visible after reopening.
TC-B06 Submit Feedback Medium
  1. Receive AI response
  2. Tap thumbs up/down
  3. Verify feedback recorded
Expected: Feedback icon changes. Feedback sent.

4.3 Insights & Recommendations

app/(tabs)/bloom/insights-plans.tsx, recommendations-cards.tsx

TC-B07 View Insights Medium
  1. Navigate to insights
  2. View AI-generated insights
  3. Check recommendations
Expected: Insights and recommendations display.

5. Living Proof Protocol (E-Series)

Patent-pending behavioral verification system with 30 pending patents

5.1 Living Proof Dashboard

app/(tabs)/livingproof/index.tsx

TC-LP01 Living Proof Tab Load Critical
  1. Navigate to Living Proof tab
  2. Verify confidence score displays (0.5-1.5 range)
  3. Check verification status indicator
  4. Verify daily verification count
Expected: Dashboard loads with confidence score and verification status.
TC-LP02 Confidence Score Display Critical
  1. View confidence score on dashboard
  2. Verify score is within 0.5-1.5 range
  3. Check score trend indicator (up/down/stable)
  4. Tap to view score breakdown by dimension
Expected: Score displays correctly. Breakdown shows 7 dimension contributions.

5.2 Verification Status

app/(tabs)/livingproof/verification-status.tsx

TC-LP03 View Verification History High
  1. Navigate to verification history
  2. View list of past verifications
  3. Check timestamps and status
  4. Filter by verification type
Expected: History displays with timestamps. Filtering works.
TC-LP04 Anti-Gaming Detection Critical
  1. Attempt to submit suspicious data patterns
  2. Submit data at impossible intervals
  3. Submit outlier health metrics
Expected: System flags suspicious activity. Confidence score adjusts. Warning shown.

5.3 Arbitration

app/(tabs)/livingproof/arbitration.tsx

TC-LP05 View Arbitration Cases High
  1. Navigate to arbitration section
  2. View any pending cases
  3. Check case details and evidence
Expected: Cases display with status. Evidence viewable.
TC-LP06 Submit Appeal Medium
  1. Select flagged verification
  2. Tap "Submit Appeal"
  3. Provide additional evidence/explanation
  4. Submit appeal
Expected: Appeal submitted. Status changes to "Under Review".

6. Earnings System (F-Series)

Daily earnings from $0.10 to $1.00 based on verified healthy behaviors

6.1 Earnings Dashboard

app/(tabs)/earnings/index.tsx

TC-E01 Earnings Dashboard Load Critical
  1. Navigate to Earnings tab
  2. Verify daily earnings display ($0.10-$1.00)
  3. Check 70/10/20 distribution breakdown
  4. Verify Bloom Stage indicator
Expected: Dashboard shows daily earnings, distribution split, and current Bloom stage.
TC-E02 70/10/20 Distribution Display Critical
  1. View distribution breakdown
  2. Verify 70% to User display
  3. Verify 10% to Family Pool display
  4. Verify 20% to Platform display
  5. Check calculations are accurate
Expected: Distribution shows correct percentages. Math is accurate.

6.2 Bloom Stages

app/(tabs)/earnings/bloom-stages.tsx

TC-E03 Bloom Stage Progression High
  1. View current Bloom stage
  2. Verify stage name (SEEDLING/SPROUT/FLOURISH/THRIVE/RADIANT)
  3. Check progress to next stage
  4. View stage benefits/multipliers
Expected: Current stage displays. Progress bar shows advancement.
TC-E04 Stage Multiplier Effects High
  1. Note current stage multiplier
  2. Check earnings calculation includes multiplier
  3. View multiplier breakdown
Expected: Multiplier applied to earnings correctly.

6.3 Family Multiplier

app/(tabs)/earnings/family-multiplier.tsx

TC-E05 Family Multiplier Display Medium
  1. Navigate to family multiplier section
  2. View current multiplier (1.0x-1.3x range)
  3. Check family member contributions
  4. Verify multiplier calculation
Expected: Family multiplier displays. Member contributions visible.

6.4 180-Day Cliff

app/(tabs)/earnings/cliff-countdown.tsx

TC-E06 Cliff Period Countdown High
  1. View 180-day cliff countdown (new users)
  2. Check days remaining display
  3. Verify locked earnings indicator
  4. Check unlock date
Expected: Countdown displays accurately. Unlock date shown.

6.5 Earnings Ledger

app/(tabs)/earnings/ledger.tsx

TC-E07 View Earnings History Medium
  1. Navigate to earnings ledger
  2. View daily earnings history
  3. Filter by date range
  4. Check transaction details
Expected: History displays with dates. Filtering works. Details accurate.

7. Wallet & Minting (G-Series)

SubCoin balance, minting, and HealthNIT vesting

7.1 Wallet Dashboard

app/(tabs)/wallet/index.tsx

TC-W01 Wallet Dashboard Load Critical
  1. Navigate to Wallet tab
  2. Verify SubCoin balance displays
  3. Check HealthNIT vesting balance
  4. Verify wallet address shown
Expected: Balances display. Wallet address visible (truncated).
TC-W02 Connect External Wallet High
  1. Tap "Connect Wallet"
  2. Select wallet type (MetaMask, WalletConnect)
  3. Approve connection in wallet app
  4. Verify connection success
Expected: Wallet connected. Address displays. Status: Connected.

7.2 SubCoin Minting

app/(tabs)/wallet/minting.tsx

TC-W03 View Minting Status High
  1. Navigate to minting section
  2. View mintable SubCoin amount
  3. Check minting eligibility
  4. View minting schedule
Expected: Mintable amount displays. Eligibility status shown.
TC-W04 Mint SubCoins Critical
  1. Tap "Mint" button (if eligible)
  2. Confirm minting transaction
  3. Wait for blockchain confirmation
  4. Verify balance updated
Expected: Transaction submitted. Balance updates after confirmation.

7.3 HealthNIT Vesting

app/(tabs)/wallet/vesting.tsx

TC-W05 View Vesting Schedule High
  1. Navigate to vesting section
  2. View total HealthNIT allocation
  3. Check vesting schedule/timeline
  4. View unlocked vs locked amounts
Expected: Vesting schedule displays. Unlock dates visible.

7.4 Transaction History

app/(tabs)/wallet/transactions.tsx

TC-W06 View Transaction History Medium
  1. Navigate to transactions
  2. View list of transactions
  3. Filter by type (mint, transfer, reward)
  4. Tap to view on block explorer
Expected: Transactions list displays. Explorer link works.

8. Settings Tab (H-Series)

8.1 Profile

app/(tabs)/settings/index.tsx

TC-S01 View Profile High
  1. Navigate to Settings tab
  2. View profile info
  3. Check AI personality display
  4. Check navigation buttons
Expected: Profile loads. All sections accessible.
TC-S02 Update Profile Photo Medium
  1. Tap profile photo
  2. Select from camera/gallery
  3. Save
Expected: Photo uploaded. Updates across app.

8.2 Security Settings

app/(tabs)/settings/security-settings.tsx

TC-S03 Enable 2FA Critical
  1. Navigate to security settings
  2. Toggle 2FA on
  3. Verify with OTP
  4. Confirm enabled
Expected: 2FA enabled. Next login requires OTP.
TC-S04 Enable Biometric High
  1. Toggle biometric on
  2. Authenticate with Face ID/Touch ID
  3. Close and reopen app
  4. Verify biometric prompt
Expected: Biometric enrolled. App launch shows prompt.
TC-S05 Change Password High
  1. Enter current password
  2. Enter new password
  3. Confirm new password
  4. Save and logout
  5. Login with new password
Expected: Password changed. New password works.

8.3 Family

app/(tabs)/settings/family/

TC-S06 Add Family Member Medium
  1. Navigate to family settings
  2. Tap "Add Family Member"
  3. Enter email
  4. Select relationship
  5. Send invitation
Expected: Invitation sent. Pending shows in list.

8.4 Guardians

app/(tabs)/settings/guardians/

TC-S07 Guardian Flow (Minors) High
  1. Navigate to guardians (for minor account)
  2. Invite guardian email
  3. Verify invitation sent
Expected: Guardian invitation works. COPPA compliance.

8.5 Data Export

app/(tabs)/settings/data-download-portability.tsx

TC-S08 Export Personal Data Medium
  1. Navigate to data download
  2. Select data to export
  3. Request export
  4. Wait for email
Expected: Export requested. Email sent with download link.

8.6 Notifications

app/(tabs)/settings/notifications.tsx

TC-S09 Notification Preferences Medium
  1. Navigate to notifications
  2. Toggle notification types
  3. Set quiet hours
  4. Save preferences
Expected: Preferences saved. Applied to future notifications.

8.7 Help & About

app/(tabs)/settings/help-support.tsx, about-legal.tsx

TC-S10 Help & Support Low
  1. Navigate to help
  2. Search FAQ
  3. Contact support
Expected: FAQ searchable. Support contact works.
TC-S11 About & Legal Low
  1. Navigate to about
  2. Verify app version (2.0.5)
  3. View Terms of Service
  4. View Privacy Policy
Expected: Version correct. Legal docs viewable.

9. Wearable Integration

Platform iOS Android Status
Apple HealthSupported
Google Health ConnectSupported
FitbitSupported
Garmin🔜🔜Coming Soon
TC-WE01 Data Sync Accuracy Critical
  1. Record known activity on wearable
  2. Trigger sync in app
  3. Compare app data with wearable
Expected: App data matches wearable exactly.
TC-WE02 Background Sync High
  1. Connect wearable
  2. Close app (background)
  3. Generate new health data
  4. Reopen app after 1 hour
Expected: Data synced in background.

10. Blockchain Integration

Multi-chain architecture: Polygon (primary) and Arbitrum (secondary)

10.1 Network Connection

TC-BC01 Polygon Connection Status Critical
  1. Open wallet/settings
  2. Check Polygon network status
  3. Verify connection indicator
  4. Check block height updates
Expected: Polygon shows "Connected". Block height updates.
TC-BC02 Arbitrum Connection Status High
  1. Check Arbitrum network status
  2. Verify fallback connection
  3. Test network switching
Expected: Arbitrum available as secondary. Fallback works.

10.2 Smart Contract Interactions

TC-BC03 Token Contract Read Critical
  1. View SubCoin balance
  2. Verify balance matches contract state
  3. Check token metadata (name, symbol, decimals)
Expected: Balance accurate. Metadata correct.
TC-BC04 Transaction Confirmation Critical
  1. Initiate a transaction (mint/transfer)
  2. Wait for pending status
  3. Verify confirmation count
  4. Check final confirmation
Expected: Transaction confirmed. Status updates in real-time.

10.3 Error Handling

TC-BC05 Network Disconnection High
  1. Disable network connection
  2. Attempt blockchain operation
  3. Verify error message
  4. Re-enable and verify recovery
Expected: Graceful error. Recovery on reconnect.
TC-BC06 Insufficient Gas Medium
  1. Attempt transaction with insufficient gas
  2. Verify error message
  3. Check suggested gas amount
Expected: Clear error message. Gas suggestion provided.

11. Regression Checklist

Pre-Release Checklist

Device Matrix

Device OS Screen Status
iPhone 15 ProiOS 176.1"☐ Pending
iPhone SEiOS 174.7"☐ Pending
Samsung S23Android 146.1"☐ Pending
Pixel 4aAndroid 135.81"☐ Pending