Ratepayer App — Navigation Module Acceptance Tests¶
Test series: RPA-NAV-01 to RPA-NAV-09
Objective: Validate that the ratepayer can navigate the app through the bottom tab bar and More menu, that protected screens enforce sign-in, and that navigation, logout, and error states behave correctly.
Mirrors: ratepayer-portal/portal-navigation.md (RPP-NAV-01 to RPP-NAV-10), adapted for the app's bottom tab bar + More menu information architecture.
Execution ownership¶
Recommended owners: Ratepayer/Public Portal users; Customer Service observer
Prerequisites: A signed-in ratepayer and a signed-out app session for route-protection checks.
Execution control
Use approved UAT data only. Mask personal, authentication, and payment information in screenshots and attachments.
Feature overview¶
The app's navigation covers:
- Bottom tab bar with Home, Properties, Bills, Payments, and More.
- Active tab highlighting for the current screen.
- More menu with account summary, Reports & Activity, Biometric Login, Change Password, About iDARMS, and Sign out.
- Protected screens that redirect unauthenticated users to Login.
- Logout that clears the session and returns to Login.
- Header actions (info icon, notification bell, profile avatar) on Home.
Coverage summary¶
| Test ID | Feature | Scenario | Priority |
|---|---|---|---|
| RPA-NAV-01 | Bottom Tab Bar | Tab navigation | Critical |
| RPA-NAV-02 | Bottom Tab Bar | Active tab state | High |
| RPA-NAV-03 | Screen Navigation | Between modules | Critical |
| RPA-NAV-04 | Protected Screens | Route protection | Critical |
| RPA-NAV-05 | More Menu | Menu items and account summary | High |
| RPA-NAV-06 | Logout | Sign out | Critical |
| RPA-NAV-07 | Header | Info, notifications, profile shortcut | Medium |
| RPA-NAV-08 | Access | Unauthorized access | High |
| RPA-NAV-09 | Layout | App launch and default landing screen | Medium |
Implementation observations requiring UAT confirmation¶
| Observation from screenshots | Required validation |
|---|---|
| The bottom tab bar has 5 items (Home, Properties, Bills, Payments, More); the web sidebar has 9 items (Home, Properties, Bill, Payment, Reports, Disputes, Help & Support, Settings, Logout). Reports, Settings, and Logout appear to live inside More; Disputes and Help & Support were not observed. | Confirm the full list of destinations reachable from More, and whether Disputes/Help & Support exist in the app. |
| The active tab shows a filled/highlighted icon and label (e.g., Payments tab highlighted yellow when active). | Confirm the approved active-state styling. |
| The Home header shows an info icon, a notification bell (with an unread dot), and a profile avatar button, in addition to the iDARMS logo and a verified shield icon. | Confirm the approved header actions and their destinations. |
RPA-NAV-01 — Bottom tab navigation¶
Feature overview¶
The bottom tab bar provides the app's main navigation: Home, Properties, Bills, Payments, and More.
Preconditions
- A signed-in ratepayer.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Review and use the bottom tab bar. |
| Expected result | All tabs are shown and navigate correctly. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Tab items | 1. Inspect the bottom tab bar. | Home, Properties, Bills, Payments, and More are shown. | PASS |
|
| Home | 1. Tap Home. | The dashboard is displayed. | PASS |
|
| Properties | 1. Tap Properties. | My Properties is displayed. | PASS |
|
| Bills | 1. Tap Bills. | My Bill is displayed. | PASS |
|
| Payments | 1. Tap Payments. | My Payments is displayed. | PASS |
|
| More | 1. Tap More. | The More menu is displayed. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-NAV-02 — Active tab state¶
Feature overview¶
The bottom tab bar highlights the tab that matches the current screen.
Preconditions
- A signed-in ratepayer.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Move between tabs and check the highlighted tab. |
| Expected result | The active tab matches the current screen. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Direct tab tap | 1. Tap Payments. | The Payments tab is highlighted. | PASS |
|
| Nested screen | 1. From Bills, open a bill's details. | The Bills tab remains highlighted. | PASS |
|
| Background/resume | 1. Send the app to background and resume it. | The correct tab remains highlighted. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-NAV-03 — Screen navigation between modules¶
Feature overview¶
Users can move between modules through the tab bar, in-screen links, and buttons.
Preconditions
- A signed-in ratepayer with data in the relevant modules.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Navigate between modules. |
| Expected result | Links and buttons open the correct screens. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Bill to details | 1. On My Bill, tap a bill row's chevron/expand. | Bill details are shown. | PASS |
|
| Dashboard quick actions | 1. On Home, use a quick action (e.g., Pay for others, Pay Multiple Bills, Add Property). | The user is taken to the corresponding screen. | PASS |
|
| Payment to receipt | 1. On My Payments, expand a payment. | Payment details are shown. | PASS |
|
| Device back | 1. Use the device/system back gesture or button. | Navigation history works correctly between screens. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-NAV-04 — Protected screens¶
Feature overview¶
Authenticated screens are protected; unauthenticated users are redirected to Login.
Preconditions
- A signed-out app session and deep links to protected screens.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Attempt to open protected screens while signed out. |
| Expected result | The user is redirected to the Login screen. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Home | 1. Open the app while signed out. | The Login screen is shown, not Home. | PASS |
|
| Deep link to Properties | 1. Open a deep link to My Properties while signed out. | The user is redirected to Login. | PASS |
|
| Deep link to Bills | 1. Open a deep link to My Bill while signed out. | The user is redirected to Login. | PASS |
|
| Deep link to Payments | 1. Open a deep link to My Payments while signed out. | The user is redirected to Login. | PASS |
|
| Deep link to More | 1. Open a deep link to the More menu while signed out. | The user is redirected to Login. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-NAV-05 — More menu and account summary¶
Feature overview¶
The More menu shows the ratepayer's name, avatar initials, and Rate payer ID, followed by Reports & Activity, Biometric Login, Change Password, About iDARMS, and Sign out.
Preconditions
- A signed-in ratepayer.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the More menu and review each item. |
| Expected result | The account summary and menu items are shown and each opens the correct destination. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Account summary | 1. Open More. | Avatar initials, name, and Rate payer ID are shown. | PASS |
|
| Account summary tap | 1. Tap the account summary row. | My Profile is shown. | PASS |
|
| Reports & Activity | 1. Tap Reports & Activity. | The Reports & Activity screen opens. | PASS |
See reports-activity.md. |
| Biometric Login toggle | 1. Inspect the Biometric Login row. | A toggle switch and description are shown. | PASS |
See authentication.md RPA-AUTH-13. |
| Change Password | 1. Tap Change Password. | The Change Password screen/section opens. | PASS |
|
| About iDARMS | 1. Tap About iDARMS. | App information, version, and key features are shown. | PASS |
|
| Sign out | 1. Tap Sign out. | The user is signed out and returned to Login. | PASS |
See RPA-NAV-06. |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-NAV-06 — Logout¶
Feature overview¶
Sign out ends the session, clears local auth data, and returns the user to the Login screen.
Preconditions
- A signed-in ratepayer.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Sign out from the More menu. |
| Expected result | The session ends and the user is redirected to Login. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Sign out from More | 1. Open More and tap Sign out. | The user is redirected to Login. | PASS |
|
| Sign out from Profile | 1. Open My Profile and tap Sign Out. | The user is redirected to Login. | PASS |
|
| Session cleared | 1. After sign out, attempt to open a protected screen. | The user is redirected to Login. | PASS |
|
| Relaunch after sign out | 1. Force-close and relaunch the app after signing out. | The user remains signed out. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-NAV-07 — Header actions¶
Feature overview¶
The Home header shows an info icon, a notification bell, and a profile avatar shortcut.
Preconditions
- A signed-in ratepayer.
| Field | Value |
|---|---|
| Priority | Medium |
| Test action | Use each header action from Home. |
| Expected result | Each header action opens the correct destination. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Info icon | 1. Tap the info icon in the header. | Relevant app/account information is shown. | PASS |
Confirm destination. |
| Notification bell | 1. Tap the notification bell. | Notifications are shown; the unread indicator clears appropriately. | PASS |
|
| Profile avatar | 1. Tap the profile avatar in the header. | My Profile opens. | PASS |
|
| Verified shield icon | 1. Inspect the shield icon next to the iDARMS logo. | It reflects the account's verification state. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-NAV-08 — Unauthorized access¶
Feature overview¶
Protected screens and data cannot be accessed by an unauthenticated user, including through deep links and app-switcher/task history.
Preconditions
- A signed-out app session and knowledge of protected deep links.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Attempt to access protected content directly. |
| Expected result | Access is denied and the user is redirected to Login. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Deep link | 1. Open a protected deep link directly while signed out. | The user is redirected to Login. | PASS |
|
| App switcher after logout | 1. After sign out, check the OS app-switcher preview. | No sensitive data is visible in the preview thumbnail. | PASS |
|
| Public receipt | 1. Open a public receipt link while signed out. | The public receipt is accessible without sign-in. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-NAV-09 — App launch and default landing screen¶
Feature overview¶
On launch, a signed-in ratepayer lands on Home; a signed-out user lands on the onboarding carousel or Login.
Preconditions
- A signed-in ratepayer and a signed-out session.
| Field | Value |
|---|---|
| Priority | Medium |
| Test action | Launch the app in each session state. |
| Expected result | The correct landing screen is shown and the layout renders correctly. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Test scenarios
| Scenario | Test steps | Expected result | Pass/Fail | Remarks |
|---|---|---|---|---|
| Signed-in launch | 1. Launch the app while signed in. | Home is shown with the bottom tab bar. | PASS |
|
| Signed-out first launch | 1. Launch the app for the first time (or after clearing data). | The onboarding carousel is shown. | PASS |
See authentication.md RPA-AUTH-15. |
| Signed-out repeat launch | 1. Launch the app while signed out but not first-time. | Login is shown. | PASS |
Confirm whether onboarding reappears. |
| Layout parts | 1. Inspect a signed-in screen. | Header, content, and bottom tab bar render correctly. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.