Register   Login
     
  Feedback Center  
All Feedback » Property Agent You must be logged in to subscribe.

Hierarchical Categories/Property Types
Feedback ID: 477 Status: Closed
Product: Property Agent Implemented? Yes
Created On: 11/30/2006 Created By: Thomas Vanden Brande
Details: For example:
Region/City/District/Property

With addition of a rollup counter on every level, would really rock.

You could even think about Hits per level/hierarchy...

Voting
  Votes For 96%       Votes Against 4%       (24 votes)

Comments
By IT Lackey @ 11/30/2006
I agree as long as it is optional, if there are only three listings all in the same district thats a lot of extra clicks.

By Scott McCulloch @ 12/5/2006
What is "rollup counter"?

By Larry Oliver @ 12/5/2006
I am pretty sure when he says "Rollup counter" he is talking about the listings count per category so for his example it might be something like Region (10) / City(3) / District(5) / Property(2) I would assume you would rollup all the child categories counts to the parent total then just show the counts that are unique to the child.

By Thomas Vanden Brande @ 12/6/2006
Yep, LOliver you got the idea...

By Scott McCulloch @ 12/7/2006
So when you drill down into a category, you will see the properties belongong to the category and the sub categories above the listing (very similar to the way search works)

By Scott McCulloch @ 12/14/2006
There has also been some talk about making the property type multi-selectable, what do you guys think?

By GlenWin @ 12/14/2006
Yes that is good too ...but can be optional?

By David O'Leary @ 12/18/2006
I like the option of allowing Property Type to be multi-selectable... but it could get cluttered.

By Joe Rattz @ 12/19/2006
I have a suggestion, but I fear it may not display properly. I'll try it, but if the formatting messes it up, I'll find another way to share it.

I have been thinking about something very similar to this. I see it as an additional navigation module for the Property Agent module, perhaps

Property Agent Navigator.

I would add it to any page/pane I want, and point it to the id for the particular instance of the Property Agent module I want it to provide

navigation for. I don't know how Scott separates the potential of multiple instances of the Property Agent, but I assume they have some unique key.

So, I say point this navigation module at my house listing instance of the Property Agent Module. Perhaps I have to also specify the Template used,

or more than likely that can be deternined by the pointed to instance.

This navigation module is templatized.

Once it knows the template and instance of PM, it generates a link for every category/property (attribute as opposed to real estate) that there is no

level for in the breadcrumb created by the navigation, and links for all values seen in the database for the current level's property.

There are 6 basic panels.
1. Breadcrumb
2. Features (hardcoded and nothing more than a column header.)
3. Directions. User directions or prompts are displayed here.
4. Proprties/Categories (all unspecified properties and categories are displayed as links here)
5. Selected Property Values. (once a property or category is specified, all values matching the breadcrumb's specification are displayed as links

here.
6. Matches (all entities matching the current breadcrumb go here.)

Here is the layout:

Module Layout:

|---------------------------------------------------------------------|
| breadcrumb |
|---------------------------------------------------------------------|
| Features | Directions |
|---------------------------------------------------------------------|
| Properties | Selected Property Values |
| | |
| | |
| | |
| | |
| | |
| |--------------------------------------------|
| | Matches |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
|---------------------------------------------------------------------|


I know that is confusing, so I'll give an example. On the outer/upper most level (root), links for all categories and properties are displayed.


Example:

|---------------------------------------------------------------------|
| root |
|---------------------------------------------------------------------|
| Features | Select a Feature | <-- User is prompted to select a feature.
|---------------------------------------------------------------------|
| Category | |
| Bedrooms | |
| Baths | |
| Basement | |
| Car Garage | |
| Swimming Pool | |
| Price | |
| |--------------------------------------------|
| | |
| | 1. Tranquil in the woods |
| | 4 Bedrooms, 2.5 Baths |
| | $169,999 | All properties would match since no filtering criteria has been selected.
| | |
| | 2. Relax in style |
| | 2 Bedrooms, 2 Baths |
| | $142,900 |
| | |
| | ... |
|---------------------------------------------------------------------|

User needs 4 bedrooms. So he clicks Bedrooms. Here is what he sees.

|---------------------------------------------------------------------|
| root:Bedrooms | <-- Breadcrumb now reflects that we are at the Bedrooms level.
|---------------------------------------------------------------------|
| Features | Bedroooms? |
|---------------------------------------------------------------------|
| Category | 1 2 3 4 7 | <-- These are all the distinct values for all entities matching the
| Baths | | specified features so far, which is just bedrooms. For all records
| Basement | | the distinct values for bedrooms are 1,2,3,4,7.
| Car Garage | |
| Swimming Pool | |
| Price | |
| | |
| |--------------------------------------------|
| | |
| | 1. Tranquil in the woods |
| | 4 Bedrooms, 2.5 Baths |
| | $169,999 | Still all properties match since no filtering criteria has been selected.
| | |
| | 2. Relax in style |
| | 2 Bedrooms, 2 Baths |
| | $142,900 |
| | |
| | ... |
|---------------------------------------------------------------------|

Now user clicks 4 since he wants 4 bedrooms.

|---------------------------------------------------------------------|
| root:Bedrooms:4 | <-- Breadcrumb now reflects that we are at the Bedrooms == 4 level.
|---------------------------------------------------------------------|
| Features | Select a Feature | <-- User is prompted to select a feature.
|---------------------------------------------------------------------|
| Category | |
| Baths | |
| Basement | |
| Car Garage | |
| Swimming Pool | |
| Price | |
| | |
| |--------------------------------------------|
| | |
| | 1. Tranquil in the woods |
| | 4 Bedrooms, 2.5 Baths |
| | $169,999 | Now only entities with Bedrooms == 4 are displayed.
| | |
| | 2. Price Slashed |
| | 4 bedrooms, 1 Baths |
| | $129,900 |
| | |
| | |
|---------------------------------------------------------------------|

Next, the user is interested in bathrooms so he clicks the Baths link:

|---------------------------------------------------------------------|
| root:Bedrooms:4:Baths | <-- Breadcrumb now reflects that we are at the Bedrooms == 4, Baths level.
|---------------------------------------------------------------------|
| Features | Baths? |
|---------------------------------------------------------------------|
| Category | 1 1.5 2 2.5 3 4 | <-- These are all the distinct values for Baths for all entities
| Basement | | with bedrooms == 4.
| Car Garage | |
| Swimming Pool | |
| Price | |
| | |
| | |
| |--------------------------------------------|
| | |
| | 1. Tranquil in the woods |
| | 4 Bedrooms, 2.5 Baths |
| | $169,999 | Still only entities with Bedrooms == 4 are displayed.
| | |
| | 2. Price Slashed |
| | 4 bedrooms, 1 Baths |
| | $129,900 |
| | |
| | |
|---------------------------------------------------------------------|

User wants 3 baths so he clicks 3 and he sees this:

|---------------------------------------------------------------------|
| root:Bedrooms:4:Baths:3 | <-- Breadcrumb reflects we are at the Bedrooms == 4, Baths == 3 level.
|---------------------------------------------------------------------|
| Features | Select a Feature | <-- User is prompted to select a feature.
|---------------------------------------------------------------------|
| Category | |
| Basement | |
| Car Garage | |
| Swimming Pool | |
| Price | |
| | |
| | |
| |--------------------------------------------|
| | |
| | 1. Lost in paradise |
| | 4 Bedrooms, 3 Baths |
| | $164,999 | Now only entities with Bedrooms == 4 && Baths == 3 are displayed.
| | |
| | 2. No better deal |
| | 4 Bedrooms, 3 Baths |
| | $149,999 |
| | |
| | |
|---------------------------------------------------------------------|

I think its probably more complicated to describe than to understand.

By Joe Rattz @ 12/19/2006
Scott, you can delete that one. Let me try with spaces converted to  

I have been thinking about something very similar to this.  I see it as an additional navigation module for the Property Agent module, perhaps 

Property Agent Navigator.

I would add it to any page/pane I want, and point it to the id for the particular instance of the Property Agent module I want it to provide 

navigation for.  I don't know how Scott separates the potential of multiple instances of the Property Agent, but I assume they have some unique key.  

So, I say point this navigation module at my house listing instance of the Property Agent Module.  Perhaps I have to also specify the Template used, 

or more than likely that can be deternined by the pointed to instance.

This navigation module is templatized.

Once it knows the template and instance of PM, it generates a link for every category/property (attribute as opposed to real estate) that there is no 

level for in the breadcrumb created by the navigation, and links for all values seen in the database for the current level's property.

There are 6 basic panels.
1.  Breadcrumb
2.  Features (hardcoded and nothing more than a column header.)
3.  Directions.  User directions or prompts are displayed here.
4.  Proprties/Categories  (all unspecified properties and categories are displayed as links here)
5.  Selected Property Values.  (once a property or category is specified, all values matching the breadcrumb's specification are displayed as links 

here.
6.  Matches (all entities matching the current breadcrumb go here.)

Here is the layout:

Module Layout:

|---------------------------------------------------------------------|
| breadcrumb                                                          |
|---------------------------------------------------------------------|
| Features               | Directions                                 |
|---------------------------------------------------------------------|
| Properties             | Selected Property Values                   |
|                        |                                            |
|                        |                                            |
|                        |                                            |
|                        |                                            |
|                        |                                            |
|                        |--------------------------------------------|
|                        | Matches                                    |
|                        |                                            |
|                        |                                            |
|                        |                                            |
|                        |                                            |
|                        |                                            |
|                        |                                            |
|                        |                                            |
|---------------------------------------------------------------------|


I know that is confusing, so I'll give an example.  On the outer/upper most level (root), links for all categories and properties are displayed.


Example:

|---------------------------------------------------------------------|
| root                                                                |
|---------------------------------------------------------------------|
| Features               | Select a Feature                           |  <-- User is prompted to select a feature.
|---------------------------------------------------------------------|
| Category               |                                            |
| Bedrooms               |                                            |
| Baths                  |                                            |
| Basement               |                                            |
| Car Garage             |                                            |
| Swimming Pool          |                                            |
| Price                  |                                            |
|                        |--------------------------------------------|
|                        |                                            |
|                        | 1.  Tranquil in the woods                  |
|                        |     4 Bedrooms, 2.5 Baths                  |
|                        |     $169,999                               |  All properties would match since no filtering criteria has been selected.
|                        |                                            |
|                        | 2.  Relax in style                         |
|                        |     2 Bedrooms, 2 Baths                    |
|                        |     $142,900                               |  
|                        |                                            |
|                        | ...                                        |
|---------------------------------------------------------------------|

User needs 4 bedrooms.  So he clicks Bedrooms.  Here is what he sees.

|---------------------------------------------------------------------|
| root:Bedrooms                                                       | <--  Breadcrumb now reflects that we are at the Bedrooms level.
|---------------------------------------------------------------------|
| Features               | Bedroooms?                                 |
|---------------------------------------------------------------------|
| Category               | 1   2   3   4   7                          | <--  These are all the distinct values for all entities matching the
| Baths                  |                                            |      specified features so far, which is just bedrooms.  For all records
| Basement               |                                            |      the distinct values for bedrooms are 1,2,3,4,7.
| Car Garage             |                                            |
| Swimming Pool          |                                            |
| Price                  |                                            |
|                        |                                            |
|                        |--------------------------------------------|
|                        |                                            |
|                        | 1.  Tranquil in the woods                  |
|                        |     4 Bedrooms, 2.5 Baths                  |
|                        |     $169,999                               |  Still all properties match since no filtering criteria has been selected.
|                        |                                            |
|                        | 2.  Relax in style                         |
|                        |     2 Bedrooms, 2 Baths                    |
|                        |     $142,900                               |  
|                        |                                            |
|                        | ...                                        |
|---------------------------------------------------------------------|

Now user clicks 4 since he wants 4 bedrooms.

|---------------------------------------------------------------------|
| root:Bedrooms:4                                                     | <--  Breadcrumb now reflects that we are at the Bedrooms == 4 level.
|---------------------------------------------------------------------|
| Features               | Select a Feature                           | <--  User is prompted to select a feature.
|---------------------------------------------------------------------|
| Category               |                                            |
| Baths                  |                                            |
| Basement               |                                            |
| Car Garage             |                                            |
| Swimming Pool          |                                            |
| Price                  |                                            |
|                        |                                            |
|                        |--------------------------------------------|
|                        |                                            |
|                        | 1.  Tranquil in the woods                  |
|                        |     4 Bedrooms, 2.5 Baths                  |
|                        |     $169,999                               |  Now only entities with Bedrooms == 4 are displayed.
|                        |                                            |
|                        | 2.  Price Slashed                          |
|                        |     4 bedrooms, 1 Baths                    |
|                        |     $129,900                               |
|                        |                                            |
|                        |                                            |
|---------------------------------------------------------------------|

Next, the user is interested in bathrooms so he clicks the Baths link:

|---------------------------------------------------------------------|
| root:Bedrooms:4:Baths                                               | <--  Breadcrumb now reflects that we are at the Bedrooms == 4, Baths level.
|---------------------------------------------------------------------|
| Features               | Baths?                                     |
|---------------------------------------------------------------------|
| Category               | 1  1.5  2  2.5  3  4                       | <--  These are all the distinct values for Baths for all entities 
| Basement               |                                            |      with bedrooms == 4.
| Car Garage             |                                            |
| Swimming Pool          |                                            |
| Price                  |                                            |
|                        |                                            |
|                        |                                            |
|                        |--------------------------------------------|
|                        |                                            |
|                        | 1.  Tranquil in the woods                  |
|                        |     4 Bedrooms, 2.5 Baths                  |
|                        |     $169,999                               |  Still only entities with Bedrooms == 4 are displayed.
|                        |                                            |
|                        | 2.  Price Slashed                          |
|                        |     4 bedrooms, 1 Baths                    |
|                        |     $129,900                               |
|                        |                                            |
|                        |                                            |
|---------------------------------------------------------------------|

User wants 3 baths so he clicks 3 and he sees this:

|---------------------------------------------------------------------|
| root:Bedrooms:4:Baths:3                                             | <--  Breadcrumb reflects we are at the Bedrooms == 4, Baths == 3 level.
|---------------------------------------------------------------------|
| Features               | Select a Feature                           | <--  User is prompted to select a feature.
|---------------------------------------------------------------------|
| Category               |                                            |
| Basement               |                                            |
| Car Garage             |                                            |
| Swimming Pool          |                                            |
| Price                  |                                            |
|                        |                                            |
|                        |                                            |
|                        |--------------------------------------------|
|                        |                                            |
|                        | 1.  Lost in paradise                       |
|                        |     4 Bedrooms, 3 Baths                    |
|                        |     $164,999                               |  Now only entities with Bedrooms == 4 && Baths == 3 are displayed.
|                        |                                            |
|                        | 2.  No better deal                         |
|                        |     4 Bedrooms, 3 Baths                    |
|                        |     $149,999                               |
|                        |                                            |
|                        |                                            |
|---------------------------------------------------------------------|

I think its probably more complicated to describe than to understand.

By Joe Rattz @ 12/19/2006
That was better, but ok two strikes. One more and I am out. I have uploaded the text file to my site, www.rattz.com.

You can access the file here:

http://rattz.com/PublicPortal/Downloads/tabid/114/Default.aspx

Look for the download titled "Suggestions for Scott McCulloch's Property Agent Module"

Sorry I had to do it this way. Scott, can you delete the two previous attempts?

By Steven Webster @ 3/25/2007
Great suggestions already. I would also like to see more than one type. For example I might have one type setup for types of vehicles and another for their brand:

Type: Car, Van, Truck, etc.
Mfg: Ford, Mercedes, Toyata, etc.

It would be create to allow browsing on either (perhaps an additional panel for each type)...allow admin to change display order ,etc.

By Scott McCulloch @ 6/1/2007
Hierarchical property types are in the latest build.

Did it meet your needs?

By Erwin Maduro @ 6/6/2007
perfect! thanks so much Scott.