As part of a website redesign for
Taylor Morrision, there was a need to upgrade their preexisting home inventory searching functionality on their site. The goal was to add more filtering functionality as part of a home search flow such as filtering by square footage, bathroom count, lot size, garage size, community features etc. The URL also needed to stay in sync with the currently displayed search results to enable the share-ability of specific searches to other users. Plotting these search results on a map view was also required, like on many real estate sites, but also having cards (representing a single home's data details) show/hide dynamically based on the map view zoom level. Also, having those cards scroll into view when it's location on the map is clicked. The usage of a map view was done by creating a reusable custom Google Maps Vue component that could accept data to be plotted and to emit events that were then used to determine what was in-view on the map.
Beyond the dynamic search and filtering requirements, there was a need to generate dynamic lead capture forms based on analytics data of a given user. The ability to show or hide certain form fields, tagging form data dynamically for lead tracking, and generally creating flexible and reusable form components that were responsive and could be reused across the site.