0% found this document useful (0 votes)
20 views15 pages

Property Listios

The Property Listing application is a mobile app developed using Flutter and Dart, designed for users to explore, list, and manage properties across Android and iOS platforms. Key features include property browsing, filtering, adding new listings, and maintaining a watch-list, with data stored in JSON format. The documentation outlines the application's purpose, development requirements, implementation insights, and testing strategies, emphasizing a user-centric design and robust functionality.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views15 pages

Property Listios

The Property Listing application is a mobile app developed using Flutter and Dart, designed for users to explore, list, and manage properties across Android and iOS platforms. Key features include property browsing, filtering, adding new listings, and maintaining a watch-list, with data stored in JSON format. The documentation outlines the application's purpose, development requirements, implementation insights, and testing strategies, emphasizing a user-centric design and robust functionality.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

"Property List" iOS Mobile Application

Saffar Subedi
12203212
CQU University
Property Listing Application
Documentation
Table of Contents

Introduction:...................................................................2
Purpose:..........................................................................3
Hardware and Software Requirements:.........................3
Application Commentary:..............................................3
Implementation Insights:................................................4
Testing Strategy:.............................................................4
Video Link:....................................................................5
Conclusion:....................................................................5
References:.....................................................................5
Appendices:....................................................................5

Introduction:
The Property Listing application is a mobile application designed to cater to the needs of
individuals and businesses looking to explore, list, and manage properties. Developed using
the Flutter framework with Dart as the primary plugin, the application offers a seamless
experience across both Android and iOS platforms. This documentation provides a
comprehensive overview of the application's features, development environment, challenges
faced, and testing strategies.

Purpose:

The primary objective of the Property Listing application is to offer users an intuitive
platform to:
 Browse through a list of properties.
 Filter properties based on specific criteria such as type.
 Add new properties to the list.
 Maintain a watch-list of preferred properties.
 Ensure data consistency and reliability through JSON-based storage and retrieval
mechanisms.

Hardware and Software Requirements:

 Development Environment:
The application was developed using Flutter with Dart as the primary plugin. Flutter,
being a cross-platform app development platform, ensures compatibility across both
Android and iOS devices. The development was carried out using VScode (specific
version to be specified). The development environment was a local device.
 Testing Devices:
For the purpose of testing, various mobile devices were utilized. They were real
devices or emulators. It's imperative to specify the exact devices used as it provides
clarity on the environments where the app's functionality was validated.
 Supported iOS Version:
The application is designed to support a specific iOS version, ensuring compatibility
across devices.

Application Commentary:
 Implemented Features: The core functionalities of the application include:
o Listing properties.
o Filtering properties based on type: House, Unit, Land.
o Adding new properties.
o Maintaining a watch-list of properties.
o Data storage and retrieval from a JSON file.
- Properties Tab: This is the main interface where users can view a comprehensive list
of all available properties.

- Property Watch Tab: A personalized space where users can save and monitor
properties they are interested in.

- Segment Controllers: These controllers act as filters, allowing users to streamline their
search based on property type.

- Property Data Management: All property-related data is securely stored in a JSON


file, ensuring efficient retrieval and display of property listings.

- Add New Property Feature: The application provides an intuitive interface for users to
add new properties, with a default image and thumbnail set for fresh entries.

 Challenges and Unimplemented Features:


A significant challenge encountered during the development phase was the inability
to test the Flutter code on iOS devices due to access restrictions. This limitation could
potentially lead to undiscovered bugs or issues that might manifest only on iOS
devices.

Implementation Insights:

- Foundation: The foundational structure of the application inspired by the "Burger


Recipe" project, a topic of discussion in our lectures and tutorials.

- Data Handling: A structured JSON file was chosen as the primary data storage
mechanism due to its versatility and ease of use.

- User Interface: The design prioritizes user experience, ensuring that property
additions are seamless and the overall navigation is intuitive.
Testing Strategy:

 Targeted Devices: The application is optimized for a range of mobile devices.


 Testing Approach: The significance of testing on actual devices cannot be overstated.
While emulators/simulators play a pivotal role in the testing process, they cannot
replicate the exact behaviour of real devices.
 Functionality and UI Testing: Various tests were conducted to validate the app's
functionality and user interface. This encompasses tests for listing properties, filtering
them, adding new properties, and managing the watch-list.

Video Link:

https://drive.google.com/file/d/1t6fx1i_HxJIEDlFlmxW3O5RSKy910w2U/
view?usp=sharing

Conclusion:

The "Property List" iOS mobile application was meticulously developed, tested, and refined
to ensure it not only meets but exceeds the set requirements. With its user-centric design and
robust features, it stands as a testament to quality application development.

References:

1. Flutter. (2022). Flutter Framework Overview. Flutter.dev.

2. Dart. (2022). Dart Plugin Documentation. Dart.dev.

3. Apple Developer. (2022). Xcode: A Comprehensive Guide. developer.apple.com.

4. JSON.org. (2022). The Power of JSON in Modern Applications. json.org.

Appendices:

You might also like