FaithAwake
A daily devotional and prayer companion app
Project Overview
FaithAwake is a cross-platform mobile application that helps users build a daily devotional habit, with reminders, guided prayer content and a subscription-based premium tier. We led full QA across both mobile platforms ahead of launch.
Platforms
Development
Testing
- Functional Testing
- UI Testing
- Device Testing
- Regression Testing
- Subscription Testing
iPhone 15 · iOS 18
Pixel 8 · Android 15
iPad Air · iPadOS 18
Release quality, broken down.
Version 2.1.0
184
Test Cases
181
Passed
3
Failed
0
Critical Issues
Before & after.
Drag the divider to compare releases.
Issues found during QA.
A sample of bugs identified and resolved during the QA process for this project.
BUG-024
Login button not responding
The primary login button became unresponsive after a failed network request.
Actual behavior
The button remained visually pressed and did not trigger any action.
Expected behavior
The button should retry the request and respond normally.
Steps to reproduce
- Disable network connectivity
- Tap 'Sign in with Email'
- Re-enable network connectivity
- Tap the login button again
Resolution
Fixed a stuck loading-state flag that was never reset after a failed request.
BUG-031
Devotional text overflows on smaller screens
Long devotional titles clipped off the edge of the card on compact screens.
Actual behavior
Title text was clipped by the card boundary.
Expected behavior
Text should wrap or scale to fit the available width.
Steps to reproduce
- Open a devotional with a long title
- View on iPhone SE
Resolution
Added responsive typography scaling and a two-line wrap limit.
BUG-042
Subscription restore fails silently
Restoring a previous purchase did not unlock premium content and showed no error.
Actual behavior
Nothing happened and premium content stayed locked.
Expected behavior
Premium access should be restored, or a clear error shown.
Steps to reproduce
- Reinstall the app
- Go to Settings → Restore Purchases
- Tap restore
Resolution
Corrected a RevenueCat entitlement mapping issue and added user-facing error states.