Nigeria usability report
This is a synthetic sample showing exactly what a buyer receives after a study: device-stamped session evidence, findings with steps to reproduce, annotated frames, a scripted test-case matrix, and machine-readable exports. The app under test, DemoPay NG, is fictional. All tester references are anonymised and no real client data appears on this page. Real deliverables add full screen recordings and original screenshots.
Session evidence
Synthetic sampleEvery session is stamped with the exact device, OS, build, network, and location it ran on.
Infinix Hot 30i
Android 13
DemoPay NG 2.4.1 (241)
4G (Glo)
Surulere, Lagos
14 June 2026, 10:32 WAT
34 min recording
T-0142Bank-verified
Tester cohort
Task information
AI summary
Analyst-reviewed synthesis by Gemini
Key finding
The transfer PIN modal (F-01) is the highest severity blocker: it reverts to empty entry while the debit is still processing, so users re-enter their PIN and risk a double debit. Together with the OTP dead end on slow 3G (F-02), the money path fails exactly where Nigerian users are least forgiving. Both failures only surface on real devices with real SIMs on congested cells.
Findings
Synthetic sample dataEach finding carries steps to reproduce, expected vs actual behaviour, the timestamp in the session recording, and a recommendation. Numbered findings tie to the evidence frames and the exports below.
F-01Transfer PIN modal reverts to empty entry while the debit is still processing
Critical- Log in and open Transfer.
- Enter a recipient account and an amount of NGN 5,000.
- Tap Send and enter the transaction PIN.
- Wait on 4G while the signal drops to one bar.
A visible processing state stays on screen until the gateway confirms success or failure.
After about 12 seconds the PIN modal clears back to empty entry with no message. The tester re-entered the PIN, which risks a double debit on a still-processing transfer.
Hold the processing state, disable PIN re-entry until the gateway responds, and de-duplicate transfer requests with an idempotency key.
F-02OTP screen dead-ends when the resend countdown expires on slow 3G
High- Sign up with a new phone number.
- Wait for the SMS OTP on a congested 3G cell.
- Let the 60 second countdown expire before the SMS arrives.
- Tap Resend code.
Resend requests a new OTP and restarts the countdown, or the screen offers a way back.
Resend stays disabled after the countdown hits zero and the screen has no back action. The tester recovered only by force-closing the app. An emulator on office Wi-Fi cannot reproduce this; it needs a real SIM on a congested cell.
Re-enable Resend the moment the countdown ends, add a back affordance, and time out gracefully with a clear retry path.
F-03KYC document upload fails silently at 90 percent when the connection drops
High- Open KYC and photograph the ID card.
- Tap Upload on 4G.
- Move to a weaker signal spot mid-upload, as a commuting user would.
The app reports the failed upload within seconds, keeps the captured photo, and offers retry.
The progress bar sits at 90 percent indefinitely. Leaving the screen loses the photo and KYC shows pending with nothing queued. Transfer stayed blocked for the rest of the session.
Upload in resumable chunks, surface failure within 30 seconds, and cache the captured image so retry does not restart from the camera.
F-04Airtime amount field rejects comma-formatted input with a generic error
Medium- Open Airtime.
- Type 5,000 with a comma, the same way the app formats money on its own receipt screens.
- Tap Buy airtime.
The field accepts or auto-formats the comma, or validation says exactly what to fix.
A generic toast saying something went wrong appears and nothing marks the field. Two of eight testers gave up at this step.
Strip separators before validation and show field-level errors instead of a global toast.
F-05Back button after logout briefly shows the cached dashboard
Low- Log out from Settings.
- On the login screen, press the Android back button.
The session is cleared and the login screen stays in place.
The previous dashboard, including the account balance, renders for about two seconds before redirecting back to login.
Clear the navigation back stack on logout and gate the dashboard route on a live session check.
Evidence frames
Illustrative, drawn to show formatReal deliverables include original screenshots and full screen recordings from every session, annotated against finding numbers. The frames below are drawn illustrations of the failing states in this synthetic sample. No real app is shown.
Scripted test-case matrix
Synthetic sampleEvery scripted case is run on every device in the cohort. Three of the eight devices are shown here. Transfer on the Tecno Spark 10 is blocked because KYC upload failed first (F-03).
| Test case | Infinix Hot 30i (Android 13) | Tecno Spark 10 (Android 13) | Samsung Galaxy A14 (Android 14) |
|---|---|---|---|
| Install from Play Store | Pass | Pass | Pass |
| First launch | Pass | Pass | Pass |
| Sign-up | Pass | Pass | Pass |
| OTP verificationF-02 | Fail | Pass | Pass |
| KYC uploadF-03 | Pass | Fail | Pass |
| TransferF-01 | Fail | Blocked | Pass |
| Airtime purchaseF-04 | Pass | Pass | Fail |
| LogoutF-05 | Pass | Pass | Fail |
| Totals | 6 pass · 2 fail · 0 blocked | 6 pass · 1 fail · 1 blocked | 6 pass · 2 fail · 0 blocked |
Verbatim quotes
Pidgin quotes with English gloss, exactly as they appear in a delivered report. These examples are synthetic sample content.
“Abeg, e too dey delay when I press submit. I no know if e don go or e don jam.”High
During transfer submission: loading exceeded 15s with no feedback (see F-01)
“Wetin be this? Na so e dey show? Make I enter my PIN again? I no trust am.”Critical
After entering PIN on the transfer modal: screen reverted to PIN entry (see F-01)
“The font too small for my eye. I fit zoom? No wahala for WhatsApp but for this app I dey struggle.”Medium
During OTP entry: font size not adjusted for the Tecno Spark 10 display
“Oya, make I transfer go another phone. My network dey fail for this app.”High
After three failed transaction retries on a congested Lagos cell (see F-02)
This report ships with machine-readable data
Import findings and case results straight into Jira, TestRail, or a spreadsheet
Session, device, findings, and case results in one structured JSON document.
Flat findings rows for spreadsheets and bug trackers.
Both files carry a synthetic_sample flag so this sample data can never be mistaken for a real study.
Sample invoice
Invoices are issued in NGN with Nigerian entity details
INV-9T-2026-0042
15 June 2026
Ranked Technologies Limited
9522220
Nigeria usability report, 8 testers
VAT at applicable rate may be added. Full invoice available on request.