The PIP (Property Information Portal – PIPDES) project, aimed at revamping the City of Kamloops’ property information portal, focuses on enhancing user interface, search functionality, and data accessibility. It begins with a structured approach to requirement gathering, initially adopting a waterfall model to define functional and non-functional requirements, followed by an Agile approach for UI and UX design, as the design elements are heavily influenced by employer feedback.
Key functional requirements include an advanced address search capable of handling misspellings and abbreviations, displaying candidate addresses for user selection, and consolidating all property-related information for public use. Additional functionalities involve providing property-specific images, the ability to export/print reports, effective error handling, seamless address entry, adherence to the City of Kamloops’ design guidelines, and ensuring mobile device compatibility.
The non-functional requirements cover deployment strategies (using Docker Compose stack), code management (via GitHub within the City of Kamloops organization), browser compatibility (across various platforms), Python for backend development, and PostgreSQL for database management.
Address search and results ordering are meticulously structured, incorporating data from different tables with key identifiers for efficient data fetching and sorting. The project ensures a systematic and user-centric redesign, emphasizing a methodical development approach to meet project expectations within set timelines.