
Map Search Revamp (2023)
My drive for detailed user experiences and amazing interface details led me to this project, where we taken a considerable laggy and broken legacy map search experience and totally revamped it.
The problem
As a proptech, search by map is a core experience for the user who is looking for a new place to buy or to rent. The existing map codebase, besides being increasingly unmaintanable and hard to read, produced a laggy and buggy experience for the user, mainly affecting those with low end Android devices.
The solution
I lead a series of initiatives:
-
Reconstructed all the logic of the map search by migrating from
MVVMtoFlutter Bloc+ Clean Architecture Pattern, improving significantly the performance and fixing all major bugs in the process. -
Created a new look and feel for the pins that represent the prices of the houses on the map. Needed to create this renderization on Native Side (a fork of
Google Maps Flutter+ customSwiftandKotlincode) because of performance constraints. -
Rethink the search fetch logic, talking to Product and Design team to find a balance on when to refetch houses when map moved, how much is the appropriate density based on screen size and number of houses found. Implemented this both on client side and made the necessary adjustments on the backend (
Python+Elastic SearchwithGeospatiallogic) -
Decision and separation of initiatives via series of feature toggles (using
Firebase Remote Config) to make experiments and phased rollouts (around 10 experiments were launched in a timeframe of 6 months).
With all experiments compound, we reached a total of 15% in increase of conversion in offers from tenants and buyers who look for houses.