#ID : 33

Dynamic Filtering System Developer Needed for Possibilities Table Integration

February 28, 2024
Status : Initied
Posted By : Bobi Dojcinovski
Description :

I am looking for a developer with expertise in JavaScript (or other applicable technology) and dynamic filtering to help enhance the filtering system on my website. With around 10 JetSmartFilters currently in place, my goal is to integrate a "possibilities table" that smartly adjusts the filter options based on user selections. This table, which I will provide, contains all possible combinations, and the developer will need to figure out how to implement these into the current system effectively.

This integration should make the navigation process both intuitive and efficient by:

Dynamically Adjusting Visibility & Hiding Non-Feasible Options: When a user selects something like "Outdoor" for a "Venue Type", I want the possibilities table to automatically refine the "Event Size" and other related filters to only show feasible options for an outdoor setting, hiding the rest.

Indicating Zero Results for Viable Combinations: Importantly, if a theoretically possible combination (say, "Outdoor" and "Small" events) doesn't currently have any listings, I still want to show this option but indicate it has zero results or visually mark it as distinct (perhaps grayed out). This way, users are informed about the availability of their choices without completely removing the option.

Example: Imagine a user selects "Outdoor" as their venue type. Based on this choice, the "Event Size" filter will instantly update to remove options that are not suitable for outdoor events (based on the possibilities table). Now, let's say the "Small" event size is a feasible choice for outdoor venues according to the possibilities table, but at this moment, there are no available listings that match "Outdoor" and "Small" criteria. In such a case, the "Small" option will still be displayed in the "Event Size" filter, but it will be visually distinguished (either grayed out or accompanied by a "(0)" to indicate a zero count).