PN-01
Grant notification permission when the app first asks on Android 13 or later
P1functionalreal phone- Install the app fresh on an Android 13 or later phone and open it.
- Complete sign-up and note the screen on which the notification prompt appears.
- Tap Allow on the system dialog.
- Trigger an order or transaction update for the test account.
Expected: The system dialog appears once, at a point where the reason is clear, not over the splash screen. After Allow, the update appears in the notification tray.
Why a real phone: Push delivery depends on the phone's live push connection over a real network
PN-02
Grant notification permission on iPhone and receive an alert on the lock screen
P1functionalreal phone- Install the app fresh on an iPhone and complete sign-up.
- Tap Allow on the iOS notification prompt.
- Lock the phone and trigger a transaction alert for the test account.
Expected: The alert appears on the lock screen and in Notification Centre with the app name and sound. The app is listed with alerts on in iOS Settings.
Why a real phone: Lock-screen presentation and real push delivery are reliable only on a physical iPhone
PN-03
Receive an update while the app is open in the foreground
P2functional- Keep the app open on its home screen.
- Trigger an order status change for the test account.
- Watch the screen and the status bar.
Expected: The app shows one in-app banner or one tray notification, as designed, never both. The order status on screen updates without a manual refresh.
PN-04
Tap a notification with the app in the background and land on that exact order
P2functional- Open the app, then press Home to send it to the background.
- Trigger an Out for delivery update for one specific test order.
- Tap the notification in the tray.
- Press Back once.
Expected: The tracking screen for that order opens, not the home screen. Back leads to the order list or home instead of closing the app.
PN-05
Tap a notification that starts the app from cold
P1functional- Trigger a payment received alert and wait for it in the tray.
- Without tapping it, swipe the app away from recent apps.
- Tap the notification.
Expected: The app starts, completes any login or app lock check, then opens that transaction's detail screen. It does not crash or stop at the home screen.
PN-06
Turn off the offers category in Android notification settings
P2functional- Open Android Settings, then Apps, the app, and Notifications.
- Read the names of the notification categories listed.
- Turn off the offers or promotions category.
- Trigger one offer and one transaction alert.
Expected: Categories have plain names such as Order updates, Account alerts and Offers. The offer does not appear, while the transaction alert does.
PN-07
Several updates for one order arrive within a minute
P3functional- Trigger four status updates for the same test order in quick succession.
- Pull down the notification shade.
- Expand the app's notifications.
Expected: The updates are grouped under the app or replaced by the latest one, as designed. The collapsed view shows the latest status, not the first.
PN-08
A silent data update refreshes the app without a tray notification
P2functional- Send the app to the background with notifications allowed.
- Have the backend send a silent update, such as a new wallet balance or badge count.
- Check the tray, then open the app.
Expected: No notification appears in the tray. On opening, the new value is already shown without pulling to refresh.