Skip to content

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.