The system admin can create and edit accounts as well as information about land plots for landowners.
Our client’s request
The founder of the project, asked SteelKiwi to develop a marketplace for advertising residential and commercial land plots.
Our task was to create a comfortable platform that would not only allow customers to find land available for purchase but also let them filter plots and find exactly what they’re looking for. The platform is aimed at turning land into a commodity that can be traded online.
Platforms like the one we developed for our customer add transparency to the world of land sales, making it easier and more comfortable to search for and purchase land.
Apart from residential construction, empty land plots can be used for developing temporary farms and gardens, harvesting solar and wind energy, and more. Our client's website lets users learn about land and the nearby area, helping them make informed choices based on their requirements.
The super-administrator has the same functionality on the platform as the admin, but the super-administrator can also monitor the admin’s work and manage all information on the website.
Landowners can create profiles and add and edit information about their plots. Landowners can also view lists of customers who have looked through their ads and check all submitted applications.
Land buyers can create profiles, which are approved by the admin, search for land plots using filters, and see the contact information of landowners. They can contact landowners via phone or email.
The platform serves four user roles: land developers, customers, admins, and super admins. We defined the requirements for each user role and then used this information to create detailed interface wireframes.
We paid close attention to responsivity, making the platform comfortable to use not only on desktop devices but also on tablets and smartphones.
The result is a transparent and user-friendly platform that can be used to successfully sell and purchase land online.
We used the promise-based Axios library to process HTTP requests.
To make sure that each component of the final product works smoothly, we performed a number of testing activities throughout development.
This included creating checklists (a type of testing documentation), performing functional and non-functional testing, running regression testing for every major update, and doing cross-browser and cross-platform testing. We used Apache JMeter for load and stress testing to measure and improve system stability.
As functionality related to search and filtering is very important for the purposes of the platform, we also designed an Apache JMeter test suite with different conditions and search and filter combinations to make sure that the website works perfectly in every case.
Land developers advertise and sell land through the platform. Through the dashboard, land developers can manage plots they’re selling and view a list of customers who have looked at them.
We used the Google Maps API to display and edit information about land plots advertised through the platform. In particular, we implemented:
a geocoding service to turn addresses from the search field into coordinates so this data can be transferred to the server
directions from plots to nearby locations, showing how far away plots are and how long it takes to reach them
autocompletion of addresses in the search field
searcher tools to find locations nearby a given property
We developed four different user roles to ensure comfortable management and experience with the platform:
Land sellers advertise and sell land through the platform. Through the dashboard, they can manage land they’re selling and view a list of customers who have looked at them.
Land buyers use the platform to learn about land available for purchase. Registered users can also report any incorrect or misleading information.
The platform's admins can manage information available on the platform. They can create accounts for land sellers and can create and edit information about plots advertised through the service. Based on reviews from land buyers, admins can suspend and block registered users.
The platform's super admins have the basic functionality of platform administrators but can also create, view, update, and delete general admin profiles and monitor the work of admins.