Ratepayer App — Acceptance Tests¶
Test series: RPA-01 to RPA-16
Objective: Validate that a ratepayer can safely manage identity, properties, bills, payments, receipts, and reports on the Ratepayer App without seeing another user's data. This mirrors the Ratepayer Portal (web) UAT scope, adapted for the app's navigation and screens, and captures app-only features observed in the build.
Execution ownership¶
Recommended owners: Ratepayer/Public Portal users; Customer Service observer
Prerequisites: Verified and unverified accounts, eligible property links, payable bills, payment test method, and a physical device or emulator for iOS/Android.
Execution control
Use approved UAT data only. Mask personal, authentication, and payment information in screenshots and attachments.
Relationship to the web (portal) UAT¶
This test series mirrors the ten web modules (ratepayer-portal/portal-navigation.md, ratepayer-portal/dashboard.md, ratepayer-portal/property-management.md, ratepayer-portal/bills-management.md, ratepayer-portal/payment-history.md, ratepayer-portal/property-bill-reports.md, ratepayer-portal/account-settings.md, ratepayer-portal/authentication.md, ratepayer-portal/disputes.md, ratepayer-portal/help-and-support.md) with steps adapted to the app's interaction patterns (tap instead of click, bottom tab bar instead of sidebar, native OTP/biometric flows, etc.).
Module file index:
| Module | File |
|---|---|
| App Navigation | navigation.md |
| Authentication | authentication.md |
| Dashboard (Home) | dashboard.md |
| Property Management | property-management.md |
| Bills Management | bills-management.md |
| Payment History | payment-history.md |
| Account Settings / Profile | account-settings.md |
| Reports & Activity | reports-activity.md |
Coverage summary¶
| Test ID | Scenario | Priority |
|---|---|---|
| RPA-01 | Registration (Individual & Company) | Critical |
| RPA-02 | Registration validation | High |
| RPA-03 | Login and recovery | Critical |
| RPA-04 | Profile maintenance | High |
| RPA-05 | Property association / portfolio | Critical |
| RPA-06 | Bill view | Critical |
| RPA-07 | Online payment (single & multiple bills) | Critical |
| RPA-08 | Pay for Others | Critical |
| RPA-09 | Receipt access and sharing | Critical |
| RPA-10 | Payment history | High |
| RPA-11 | Reports & Activity (More menu) | High |
| RPA-12 | Navigation (bottom tabs, More menu) | Critical |
| RPA-13 | Biometric login | High |
| RPA-14 | Data privacy | Critical |
| RPA-15 | Onboarding carousel | Medium |
| RPA-16 | Supported device usability | High |
Implementation observations requiring UAT confirmation (app-specific)¶
These are features and behaviours observed in the app screenshots that differ from, or add to, the web portal UAT documents. They are flagged for your review — confirm which should remain in scope, be modified, or be removed.
| Observation from app screenshots | Comparison to web UAT | Required validation |
|---|---|---|
| A 5-step onboarding carousel with Skip and Create an account shortcut appears before login. | Not present in any web module. | Confirm onboarding is in scope and content/step count is approved. |
| Registration's Personal Info step offers an "Autofill (National ID)" toggle next to "Enter manually." | Web ratepayer-portal/authentication.md (RPP-AUTH-05) only documents manual entry. |
Confirm the autofill source/behaviour and whether it is approved for this release. |
| Primary navigation is a bottom tab bar (Home, Properties, Bills, Payments, More) instead of the web sidebar (Home, Properties, Bill, Payment, Reports, Disputes, Help & Support, Settings, Logout). | Web ratepayer-portal/portal-navigation.md RPP-NAV-01 documents 9 sidebar items. |
Confirm the approved information architecture — which sidebar items map into the app's More menu. |
| Dashboard KPI presentation is Total Bill / Due Date, Total Paid Amount ("See History"), and Total Due Amount ("Click to Pay") — a 3-block layout. | Web ratepayer-portal/dashboard.md RPP-DSH-03 documents 4 KPI cards (Total Outstanding, Active Properties, Last Payment, Next Due). |
Confirm the approved KPI set for the app; determine whether Active Properties/Last Payment/Next Due are shown elsewhere. |
| My Properties list offers All / Multiple / Single filter tabs. | Web ratepayer-portal/property-management.md RPP-PROP-03 documents Status, Ownership Type, Owner Type, and Region filters; no Multiple/Single dimension. |
Confirm what "Multiple" and "Single" mean in this context (e.g., single-owned vs. jointly/multiply-owned property) and whether this replaces or supplements the web filters. |
| Payment History uses status pill tabs (All / Success / Failed / Pending) with counts. | Web ratepayer-portal/payment-history.md RPP-PAY-04 documents a status filter dropdown (Completed, Pending, Failed). |
Confirm the approved status labels ("Success" vs. "Completed") are consistent across platforms. |
| A "How this works" 5-step explainer panel appears on the Pay for Others screen. | Not present in web ratepayer-portal/bills-management.md RPP-BILL-13/14. |
Confirm the explainer content is approved and accurate to the actual flow. |
| The receipt screen includes a "Share This Receipt" action (native share sheet), in addition to Print and Export PDF. | the web ratepayer-portal/bills-management.md and ratepayer-portal/payment-history.md document only Print and Export PDF via window.print(). |
Confirm the approved share mechanism (file format, channels) and that shared receipts cannot leak another ratepayer's data. |
| My Profile visibly shows a "Status: Verified" field/badge. | the web ratepayer-portal/account-settings.md explicitly notes the verified badge is commented out and not shown on the web. |
Confirm whether the verified indicator should be shown on the app, the web, both, or neither. |
| The More menu includes a Biometric Login toggle (fingerprint/face unlock). | Not applicable to web; app-only. | Confirm biometric login is in scope for this UAT cycle and the fallback behaviour if biometrics fail. |
| The More menu includes an "About iDARMS" entry (app info, version, key features). | Not present in web UAT. | Confirm content and versioning approach. |
| The More menu includes a dedicated "Reports & Activity" screen (Summary card + per-property expandable payment breakdown). | Web has an equivalent standalone /reports page (ratepayer-portal/property-bill-reports.md) with summary cards, multi-field filters (digital address, reference, application ID, bill number, year), pagination, and expandable payments — but the app's version is reached only via the More menu and appears condensed (no visible filters/pagination in the screenshot). |
Confirm whether the app is expected to carry the full filter/pagination feature set from ratepayer-portal/property-bill-reports.md, or is intentionally a simplified summary view. Documented as new module reports-activity.md. |
| The dashboard shows a "News · Notices · Updates" panel. | Not present in the web ratepayer-portal/dashboard.md. |
Excluded from this UAT per instruction — not covered below. |
| Disputes and Help & Support modules were not visible in the supplied screenshots. | Present in web (ratepayer-portal/disputes.md, ratepayer-portal/help-and-support.md). |
Confirm whether these exist in the app (likely under More) and supply screenshots so equivalent test cases can be added. Not included below pending confirmation. |
RPA-01 — Registration¶
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Register as an Individual Owner and as a Company/Organization, completing phone/email OTP verification. Detailed steps are in authentication.md (RPA-AUTH-01–RPA-AUTH-05). |
| Expected result | Account is created once, verified, and the user is auto-signed-in to the Home dashboard. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-02 — Registration validation¶
| Field | Value |
|---|---|
| Priority | High |
| Test action | Submit missing, invalid, and duplicate identity/contact data during registration. |
| Expected result | Clear field-level errors appear; duplicate account is not created. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-03 — Login and recovery¶
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Sign in by phone, sign in by email, sign in with social providers, sign out, and complete forgot-password flow. |
| Expected result | Only a verified user gains access; reset is controlled and time-limited. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-04 — Profile maintenance¶
| Field | Value |
|---|---|
| Priority | High |
| Test action | Update permitted contact and address fields from My Profile. |
| Expected result | Allowed changes save and protected identifiers remain controlled. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-05 — Property association / portfolio¶
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Add a property and review My Properties with one and multiple linked properties. |
| Expected result | Property ID, address, digital address, ownership, and status are accurate. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-06 — Bill view¶
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Open current and historical bills from My Bill. |
| Expected result | Bill number, year, property, amount, adjustments, and status are correct. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-07 — Online payment (single & multiple bills)¶
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Pay a single eligible bill and pay multiple selected bills using the gateway. |
| Expected result | User confirms amount/charges; payment returns one final reference and status. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-08 — Pay for Others¶
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Verify another ratepayer's phone number via OTP and pay their bills. |
| Expected result | Verification is required before bills are shown; payment is attributed to the correct ratepayer. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-09 — Receipt access and sharing¶
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Open, print, export, and share a payment receipt after a verified payment. |
| Expected result | Receipt shows the verified state and required payer, bill, property, and payment fields; sharing does not expose other ratepayers' data. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-10 — Payment history¶
| Field | Value |
|---|---|
| Priority | High |
| Test action | Filter and review past transactions in My Payments. |
| Expected result | History is complete, ordered, and limited to the signed-in ratepayer. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-11 — Reports & Activity (More menu)¶
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open Reports & Activity from the More menu and review the summary and per-property payment breakdown. |
| Expected result | Billed, Paid, and Outstanding totals reconcile with the ratepayer's bills and payments. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-12 — Navigation (bottom tabs, More menu)¶
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Navigate the app using the bottom tab bar and the More menu; verify protected-route behaviour. |
| Expected result | All destinations are reachable and unauthenticated access is blocked. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-13 — Biometric login¶
| Field | Value |
|---|---|
| Priority | High |
| Test action | Enable biometric login and unlock the app using fingerprint/face. |
| Expected result | Biometric unlock opens the app only after a successful match; failure falls back to password login. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-14 — Data privacy¶
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Attempt to access protected screens after logout, and via deep links to another ratepayer's records. |
| Expected result | Another ratepayer's data cannot be accessed; protected screens do not remain usable. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-15 — Onboarding carousel¶
| Field | Value |
|---|---|
| Priority | Medium |
| Test action | Complete and skip the first-launch onboarding carousel. |
| Expected result | Carousel content is accurate; Skip and Create an account shortcuts work correctly. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-16 — Supported device usability¶
| Field | Value |
|---|---|
| Priority | High |
| Test action | Complete the core journey (registration, property, bill, payment, receipt) on approved iOS and Android devices/versions. |
| Expected result | All flows remain usable across approved devices and OS versions. |
| Execution result | PASS |
| Evidence reference | Insert link or reference |
| Defect reference | Insert ID or None |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.