iDARMS Frontend (Back Office) — Property Management Module Acceptance Tests¶
Test series: IDA-PRP-01 to IDA-PRP-08
Objective: Validate that property records can be registered, listed, imported, inspected, verified, and maintained through the Back Office Property Management workflows.
Execution ownership¶
Recommended owners: Property business owner; Inspector/Verifier roles; System Super-Admin
Prerequisites: A signed-in administrator, seeded ratepayers and properties in all workflow states, an MMDA/region setup, and a controlled UAT environment.
Execution control
Use approved UAT data only. Mask personal, authentication, and payment information in screenshots and attachments.
Feature overview¶
The Property Management module covers the full property lifecycle:
- Register Property — a six-step wizard (Rate Payer → Property Information → Location & GIS → Rating & Financials → Documents → Review).
- Property List, Pending Property, Under Inspection, and Inspection Completed status lists.
- Import Property — bulk Excel upload.
- Property Details with the inspection/verification workflow (assign inspector, submit inspection, review inspection, verify property) and editing.
Coverage summary¶
| Test ID | Feature | Scenario | Priority |
|---|---|---|---|
| IDA-PRP-01 | Register | Property registration wizard | Critical |
| IDA-PRP-02 | Property List | Search, list and open | Critical |
| IDA-PRP-03 | Pending Property | Pending list | High |
| IDA-PRP-04 | Under Inspection | Under-inspection list | High |
| IDA-PRP-05 | Inspection Completed | Completed list | High |
| IDA-PRP-06 | Import Property | Bulk import | High |
| IDA-PRP-07 | Property Details | Workflow and verification | Critical |
| IDA-PRP-08 | Overview | Property management page | Low |
Implementation observations requiring UAT confirmation¶
| Observation from implementation | Required validation |
|---|---|
The property registration wizard posts to /property/addproperty; the status lists use the endpoints /property/pendingpropertylist, /property/uinpection and /property/cinpection (the last two have endpoint typos in the code). |
Confirm the approved endpoints. |
Structure Type is not collected in the wizard; the payload hardcodes structure_type: 1. |
Confirm the approved handling of structure type. |
| The Property Management overview page and Property Owner Management page render static mock data or a placeholder card; the list pages are the functional views. | Confirm whether these overview pages are in scope. |
The Property List status tag compares record.status === "Approved" against numeric status values, which can mislabel active/inactive properties. |
Confirm the approved status mapping. |
| The Edit and Delete row actions are disabled on all property lists; only Details is available. | Confirm whether edit/delete belong in the release. |
| In the Property Details page the Property Documents & Images modal has no trigger button. | Confirm the approved way to open documents. |
Digital-address lookup auto-fills property values via /sys/getpropertyvalues when the address exceeds 10 characters. |
Confirm the auto-fill rule. |
IDA-PRP-01 — Register property wizard¶
Feature overview¶
The Register Property wizard at /property/register captures rate payer, property information, location & GIS, rating & financials, documents, and a review step before submission.
Preconditions
- A signed-in administrator; an existing ratepayer; region/MMDA/zone setup.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Complete the wizard with valid data, then repeat with missing/invalid values. |
| Expected result | A valid property is created once and routed to Pending Property; validation is clear. |
| 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 |
|---|---|---|---|---|
| Rate Payer step | 1. Open /property/register.2. Search and select a rate payer. |
The rate payer is required and the selected owner card shows. | PASS |
|
| Property Information | 1. Enter ownership type and land size. | Ownership type is required; land size accepts a number. | PASS |
|
| Location & GIS | 1. Enter region, MMDA, address and coordinates. | Region and MMDA are required; MMDA depends on region. | PASS |
|
| Digital address lookup | 1. Enter a digital address longer than 10 characters. | "Property Values Loaded" notification appears and values auto-populate. | PASS |
|
| Rating & Financials | 1. Select assessment type, zone type/class, rateable value, impost and year. | Assessed vs Unassessed changes required fields; zone class auto-fills rates. | PASS |
|
| Documents | 1. Upload property images and supporting documents. | Images (max 5) and documents validate type and size. | PASS |
|
| Review & submit | 1. Review the summary and click the confirmation. | Confirmation modal appears; on confirm a success notification shows and the user is routed to /property/pendingproperty. |
PASS |
POST /property/addproperty. |
| Validation | 1. Submit with missing required fields. | Field-level errors block the step. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-PRP-02 — Property list¶
Feature overview¶
The Property List at /property/listproperty lists all properties with advanced search, server pagination, and a Details action.
Preconditions
- A signed-in administrator with seeded properties.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Search, paginate, and open an authorized property. |
| Expected result | The list loads through the correct route and returns accurate scoped data. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /property/listproperty. |
The table loads property records with a total count. | PASS |
GET /property/propertylist. |
| Columns | 1. Inspect the columns. | Property, Details, Location, Tax Information, Rate Payer, and Action are shown. | PASS |
|
| Search filters | 1. Use the Rate Payer, Property Name, Ownership Type, Region and MMDA filters. | The URL updates and the list filters. | PASS |
|
| Pagination | 1. Change page size or jump pages. | Pagination works with URL-driven state. | PASS |
|
| Open details | 1. Click Details on a row. | The user is navigated to /property/details/{id}. |
PASS |
|
| Toolbar | 1. Use reload, print, and Excel export. | The actions behave as expected. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-PRP-03 — Pending property¶
Feature overview¶
The Pending Property list at /property/pendingproperty shows properties awaiting inspection assignment.
Preconditions
- A signed-in administrator with pending properties.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the pending list and review records. |
| Expected result | Pending properties display accurately. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /property/pendingproperty. |
Pending properties load from /property/pendingpropertylist. |
PASS |
|
| Record details | 1. Open a pending property. | The details page shows the pending status workflow. | PASS |
See IDA-PRP-07. |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-PRP-04 — Under inspection¶
Feature overview¶
The Under Inspection list at /property/underinspection shows properties assigned to inspectors with the inspector's details.
Preconditions
- A signed-in administrator with assigned properties.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the under-inspection list and review inspector details. |
| Expected result | Assigned properties and inspector information render 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 |
|---|---|---|---|---|
| List load | 1. Open /property/underinspection. |
Assigned properties load from /property/uinpection. |
PASS |
Endpoint typo; see observations. |
| Inspector column | 1. Inspect the Inspector column. | Inspector name/email/phone with an "Under Inspection" or "Not Assigned" tag. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-PRP-05 — Inspection completed¶
Feature overview¶
The Inspection Completed list at /property/inspectioncompleted shows properties whose inspection reports are ready for admin review.
Preconditions
- A signed-in administrator with completed inspections.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Open the completed list and review records. |
| Expected result | Completed inspections display with submission date and inspector. |
| 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 |
|---|---|---|---|---|
| List load | 1. Open /property/inspectioncompleted. |
Completed properties load from /property/cinpection. |
PASS |
Endpoint typo; see observations. |
| Inspection column | 1. Inspect the inspection column. | Inspector info and the completed date render. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-PRP-06 — Import property¶
Feature overview¶
The Import Property page at /property/importproperty supports bulk Excel upload into an editable grid before submission.
Preconditions
- A signed-in administrator; a valid Excel template with fewer than 1,000 rows.
| Field | Value |
|---|---|
| Priority | High |
| Test action | Upload a valid template, then test invalid rows. |
| Expected result | Valid rows are submitted once; invalid rows are rejected with row-level feedback. |
| 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 |
|---|---|---|---|---|
| Template download | 1. Use the template links. | The sample template link is available. | PASS |
|
| Upload | 1. Upload a valid .xlsx file. |
Rows populate the editable grid. | PASS |
|
| Editable grid | 1. Edit required fields inline. | Required fields validate (Ratepayer, Ownership Type, Land Size, Region, Coordinates, Rateable Value, Impost, Year). | PASS |
|
| Submit | 1. Click Submit. | Success notification appears and the import completes. | PASS |
POST /property/importproperty. |
| Validation failure | 1. Submit with missing required rows. | "Please fill up all the required fields" appears. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-PRP-07 — Property details and workflow¶
Feature overview¶
The Property Details page at /property/details/{id} shows all property information and drives the workflow: assign inspector, submit inspection, review inspection, and verify the property, plus an edit modal.
Preconditions
- A signed-in administrator; a property in the appropriate workflow state; inspector accounts.
| Field | Value |
|---|---|
| Priority | Critical |
| Test action | Walk a property through inspection assignment, submission, review, and verification. |
| Expected result | Each workflow step updates the status and is traceable in the activity log. |
| 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 |
|---|---|---|---|---|
| Details load | 1. Open /property/details/{id}. |
Property, location, financials, documents, and verification status render. | PASS |
GET /property/propertydetails/{id}. |
| Status meta | 1. Inspect the status card. | Statuses 0–4 map to Pending/Approved/Under Inspection/Inspection Completed/Rejected. | PASS |
|
| Assign inspector | 1. Click Assign Inspector, choose an inspector, add notes. | "Inspector Assigned" notification appears. | PASS |
POST /property/assignforinspection/{id}. |
| Submit inspection | 1. Click Submit Inspection with notes and documents. | "Inspection Submitted" notification appears. | PASS |
POST /property/inspectionsubmission/{id}. |
| Review inspection | 1. Click Review Inspection and choose Approve/Re-inspection/Reject. | "Inspection Reviewed" notification appears. | PASS |
PATCH /property/inspectionreview/{id}. |
| Verify property | 1. Click Verify Property, set status and notes. | "Verification Updated" notification appears. | PASS |
PATCH /property/approveproperty/{id}. |
| Edit property | 1. Use the edit modal for property/location/financials. | "Property Updated" notification appears. | PASS |
PATCH /property/editproperty/{id}. |
| Inspection report | 1. Inspect a submitted inspection report. | Summary, address verification with Changed/Ok tags, photos and documents render. | PASS |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.
IDA-PRP-08 — Property management overview¶
Feature overview¶
The Property Management page at /operations/property-management provides a dashboard-style overview with summary records.
Preconditions
- A signed-in administrator.
| Field | Value |
|---|---|
| Priority | Low |
| Test action | Open the property management overview. |
| Expected result | The overview renders its summary table. |
| 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 |
|---|---|---|---|---|
| Overview load | 1. Open /operations/property-management. |
The summary table renders. | PASS |
Uses static sample rows; see observations. |
| Row action | 1. Click a row's View button. | No handler is wired in the current build. | PASS |
See observations. |
Tester notes
Record actual result, test data identifiers, device/browser/build, and any variance.