Ratepayer App — My Profile / Account Settings Module Acceptance Tests¶
Test series: RPA-SET-01 to RPA-SET-05
Objective: Validate that a ratepayer can view their profile, edit permitted fields, and that the verified status displays correctly.
Mirrors: ratepayer-portal/account-settings.md (RPP-SET-01 to RPP-SET-16). Edit modals for each section, phone/email OTP verification within editing, and organization-specific sections should be validated once those screens are captured; this file covers the confirmed My Profile display screen.
Execution ownership¶
Recommended owners: Ratepayer/Public Portal users; Customer Service observer
Prerequisites: A signed-in ratepayer with a complete or incomplete profile, an individual and an organization account, and eligible phone/email for OTP verification.
Execution control
Use approved UAT data only. Mask personal, authentication, and payment information in screenshots and attachments.
Feature overview¶
My Profile (reached via the More menu or the Home header avatar) shows:
- Profile header with avatar initials, name, masked email, masked phone, an Edit shortcut, and a Sign Out action.
- Account card with Profile Type, Rate payer ID, and Status.
- Identity & Contact card with First Name, Middle Name, Surname, Date of Birth, Gender, ID Type, and ID Number, with an Edit shortcut.
- Addresses card (below the fold) with an Edit shortcut.
Coverage summary¶
| Test ID | Feature | Scenario | Priority |
|---|---|---|---|
| RPA-SET-01 | My Profile | Page and navigation | Critical |
| RPA-SET-02 | My Profile | Profile display | Critical |
| RPA-SET-03 | My Profile | Verified status badge | Critical |
| RPA-SET-04 | Edit Profile | Identity & Contact edit (pending confirmation) | High |
| RPA-SET-05 | Edit Profile | Address edit (pending confirmation) | High |
Implementation observations requiring UAT confirmation¶
| Observation from screenshots | Required validation |
|---|---|
| My Profile shows "Status: Verified" under the Account card. | the web ratepayer-portal/account-settings.md explicitly notes this badge is commented out and hidden on the web. Confirm whether the app should show it, the web should be updated to match, or both should agree on hiding/showing it. |
| Email is shown truncated (e.g., "juliusbrew1900@gm…") on the profile header. | Confirm the truncation behaviour and whether the full email is visible on tap. |
| No profile-completion ring/percentage or "Missing Information" alerts were visible in the captured screenshot (the sample profile appears complete). | Confirm whether the app implements the completion ring and missing-field alerts equivalent to ratepayer-portal/account-settings.md RPP-SET-03 for incomplete profiles. |
| No Security/Change Password tab was visible directly on My Profile; Change Password is reached via the More menu. | Confirm this is the only entry point (see navigation.md RPA-NAV-05) and that it matches web's /settings → Security behaviour (ratepayer-portal/authentication.md RPP-AUTH-12). |
| Organization-specific profile sections (Organization Information, Contact Information, Organization Address) were not captured. | Supply screenshots for an organization account so this module can be extended to full parity with ratepayer-portal/account-settings.md RPP-SET-11 to RPP-SET-14. |
RPA-SET-01 — My Profile page and navigation¶
Feature overview¶
My Profile is reached from the More menu account summary or the Home header profile icon.
Preconditions
- A signed-in ratepayer.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Open My Profile from each entry point. |
| Expected result | My Profile opens correctly from both entry points. |
| 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 |
|---|---|---|---|---|
| From More menu | 1. Open More and tap the account summary row. | My Profile opens. | PASS |
|
| From Home header | 1. Tap the profile avatar icon in the Home header. | My Profile opens. | PASS |
|
| Back navigation | 1. Tap the back arrow on My Profile. | The user returns to the previous screen. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-SET-02 — Profile display¶
Feature overview¶
My Profile shows the header, Account card, and Identity & Contact card with the ratepayer's stored data.
Preconditions
- A signed-in ratepayer with a complete profile.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Review the profile header and cards. |
| Expected result | Displayed values match the stored profile. |
| 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 |
|---|---|---|---|---|
| Profile header | 1. Inspect the header. | Avatar initials, name, masked email, and masked phone are shown, with Edit and Sign Out actions. | PASS |
|
| Account card | 1. Inspect the Account card. | Profile Type, Rate payer ID, and Status are shown. | PASS |
|
| Identity & Contact card | 1. Inspect the Identity & Contact card. | First Name, Middle Name (or "—" if blank), Surname, Date of Birth, Gender, ID Type, and ID Number are shown, with an Edit action. | PASS |
|
| Addresses card | 1. Scroll down to the Addresses card. | The stored address is shown with an Edit action. | PASS |
|
| Data accuracy | 1. Compare all displayed values with the stored profile. | Values match exactly. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-SET-03 — Verified status badge¶
Feature overview¶
The Account card shows the account's verification status.
Preconditions
- A signed-in ratepayer with a verified account, and one with an unverified account if available.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Review the Status field for verified and unverified accounts. |
| Expected result | The status accurately reflects the account's verification state. |
| 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 |
|---|---|---|---|---|
| Verified account | 1. Open My Profile for a verified account. | "Status: Verified" is shown. | PASS |
Confirm approval — differs from web, which hides this badge. |
| Unverified account | 1. Open My Profile for an unverified account (if reachable). | The status reflects "Unverified" or equivalent, not "Verified". | PASS |
|
| Cross-platform consistency | 1. Compare the same account's verified status on web and app. | Confirm whether both should display the same information. | PASS |
Flagged for product decision. |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance.
RPA-SET-04 — Identity & Contact edit (pending confirmation)¶
Feature overview¶
The Edit action next to Identity & Contact is expected to open an edit form for personal and contact details, with phone/email OTP verification, equivalent to the web's Personal Information and Identification & Contact edit modals.
Preconditions
- A signed-in ratepayer on My Profile.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Edit identity and contact information and validate against ratepayer-portal/account-settings.md RPP-SET-04 to RPP-SET-07 and RPP-SET-15. |
| Expected result | Edits save correctly with the same validation and OTP-verification rules as web, or confirmed intentional differences. |
| 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 |
|---|---|---|---|---|
| Open edit form | 1. Tap Edit next to Identity & Contact. | An edit form opens with current values pre-filled. | PASS |
Pending screenshot confirmation. |
| Required fields | 1. Clear a required field (e.g., First Name) and attempt to save. | A required-field error is shown. | PASS |
|
| Date of birth | 1. Select a date of birth below the minimum age. | The date is rejected. | PASS |
|
| Phone verification | 1. Change the phone number and verify via OTP. | The phone is verified before saving. | PASS |
|
| Email verification | 1. Change the email and verify via OTP. | The email is verified before saving. | PASS |
|
| Save success | 1. Save valid changes. | A success confirmation is shown and the profile refreshes. | PASS |
|
| Save failure | 1. Trigger a server rejection while saving. | A clear error message is shown. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance. Expand this section once the edit screens are captured from the app.
RPA-SET-05 — Address edit (pending confirmation)¶
Feature overview¶
The Edit action next to Addresses is expected to open present and permanent address forms, equivalent to the web's Address edit modal.
Preconditions
- A signed-in ratepayer on My Profile.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Edit present and permanent addresses and validate against ratepayer-portal/account-settings.md RPP-SET-08 to RPP-SET-10. |
| Expected result | Address edits, the "Same as present address" option, and region/district dependency behave as on web. |
| 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 |
|---|---|---|---|---|
| Open address edit | 1. Tap Edit next to Addresses. | Present and Permanent Address forms open. | PASS |
Pending screenshot confirmation. |
| Region/district dependency | 1. Select a region, then open the district selector. | Districts load only for the selected region. | PASS |
|
| Same as present address | 1. Tick "Same as present address" (if available). | Present address values copy to the permanent fields. | PASS |
|
| Save success | 1. Save valid address changes. | A success confirmation is shown and the display updates. | PASS |
Tester notes
Record actual result, test data identifiers, device/OS/build, and any variance. Expand this section once the edit screens are captured from the app.