Skip to main content
Sample report

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 sample

Every session is stamped with the exact device, OS, build, network, and location it ran on.

Device

Infinix Hot 30i

OS

Android 13

App build

DemoPay NG 2.4.1 (241)

Network

4G (Glo)

Location

Surulere, Lagos

Session

14 June 2026, 10:32 WAT

Duration

34 min recording

Tester

T-0142Bank-verified

Tester cohort

T-0142Bank-verified
Lagos (Surulere) · Infinix Hot 30i · Android 13 · Glo
T-0143Bank-verified
Abuja · Samsung Galaxy A14 · Android 14 · Airtel
T-0144Bank-verified
Ibadan · Tecno Spark 10 · Android 13 · MTN
T-0145Bank-verified
Port Harcourt · Nokia C21 · Android 12 (Go) · Glo

Task information

App under testDemoPay NG (fictional)
TaskFintech onboarding and money flows
Testers8 (4 shown)
DevicesReal personal Android phones
NetworkMTN · Glo · Airtel
LanguagesEnglish · Pidgin · Yoruba
Duration25-40 min per session
DateJune 2026

AI summary

Analyst-reviewed synthesis by Gemini

63
Sentiment score
Moderate. Trust blocked by payment friction
5
Findings logged
1 critical · 2 high · 1 medium · 1 low
75%
Case pass rate
18 of 24 scripted case runs passed on 3 devices

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 data

Each 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
Infinix Hot 30i · Android 13 · 4G (Glo)Tester T-014207:41 into recording
Steps to reproduce
  1. Log in and open Transfer.
  2. Enter a recipient account and an amount of NGN 5,000.
  3. Tap Send and enter the transaction PIN.
  4. Wait on 4G while the signal drops to one bar.
Expected

A visible processing state stays on screen until the gateway confirms success or failure.

Actual

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.

Recommendation

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
Infinix Hot 30i · 3G (Glo, congested cell)Tester T-014204:12 into recordingReal-network finding
Steps to reproduce
  1. Sign up with a new phone number.
  2. Wait for the SMS OTP on a congested 3G cell.
  3. Let the 60 second countdown expire before the SMS arrives.
  4. Tap Resend code.
Expected

Resend requests a new OTP and restarts the countdown, or the screen offers a way back.

Actual

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.

Recommendation

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
Tecno Spark 10 · Android 13 · 4G (MTN)Tester T-014411:05 into recordingReal-network finding
Steps to reproduce
  1. Open KYC and photograph the ID card.
  2. Tap Upload on 4G.
  3. Move to a weaker signal spot mid-upload, as a commuting user would.
Expected

The app reports the failed upload within seconds, keeps the captured photo, and offers retry.

Actual

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.

Recommendation

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
Samsung Galaxy A14 · Android 14 · 4G (Airtel)Tester T-014318:47 into recording
Steps to reproduce
  1. Open Airtime.
  2. Type 5,000 with a comma, the same way the app formats money on its own receipt screens.
  3. Tap Buy airtime.
Expected

The field accepts or auto-formats the comma, or validation says exactly what to fix.

Actual

A generic toast saying something went wrong appears and nothing marks the field. Two of eight testers gave up at this step.

Recommendation

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
Samsung Galaxy A14 · Android 14Tester T-014327:19 into recording
Steps to reproduce
  1. Log out from Settings.
  2. On the login screen, press the Android back button.
Expected

The session is cleared and the login screen stays in place.

Actual

The previous dashboard, including the account balance, renders for about two seconds before redirecting back to login.

Recommendation

Clear the navigation back stack on logout and gate the dashboard route on a live session check.

Evidence frames

Illustrative, drawn to show format

Real 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.

9:41TransferEnter transaction PINSending NGN 5,000ConfirmF-01
F-01 · PIN modal back to empty entry with the debit still in flightIllustrative frame (sample)
9:41Verify phone numberEnter the 6-digit code sent by SMS419Resend available in 0:00Resend code3G · Glo · signal: 1 barF-02
F-02 · Resend still disabled after the countdown hit zero on 3GIllustrative frame (sample)
9:41KYC verificationNational ID, frontUploading 90%No change for 4 minutesF-03
F-03 · KYC upload frozen at 90 percent after a signal dropIllustrative frame (sample)
9:41Buy airtimeAmount (NGN)5,000Buy airtimeSomething went wrongF-04
F-04 · Generic toast instead of a field-level validation errorIllustrative frame (sample)

Scripted test-case matrix

Synthetic sample

Every 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 caseInfinix Hot 30i (Android 13)Tecno Spark 10 (Android 13)Samsung Galaxy A14 (Android 14)
Install from Play StorePassPassPass
First launchPassPassPass
Sign-upPassPassPass
OTP verificationF-02FailPassPass
KYC uploadF-03PassFailPass
TransferF-01FailBlockedPass
Airtime purchaseF-04PassPassFail
LogoutF-05PassPassFail
Totals6 pass · 2 fail · 0 blocked6 pass · 1 fail · 1 blocked6 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.”
Please, it takes too long after I press submit. I do not know if it went through or got stuck.
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.”
What is this? Is this how it shows? Should I enter my PIN again? I do not trust it.
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.”
The font is too small for me. Can I zoom? WhatsApp is fine but I struggle with this app.
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.”
I will just transfer to another phone. My network keeps failing on 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

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

Invoice

INV-9T-2026-0042

Date

15 June 2026

Supplier

Ranked Technologies Limited

RC

9522220

Item

Nigeria usability report, 8 testers

Total (excl. VAT)₦32,000

VAT at applicable rate may be added. Full invoice available on request.