[](https://hamel.dev/blog/posts/field-guide/#cb1-1)features = [ [](https://hamel.dev/blog/posts/field-guide/#cb1-2) "property search", # Finding listings matching criteria [](https://hamel.dev/blog/posts/field-guide/#cb1-3) "market analysis", # Analyzing trends and pricing [](https://hamel.dev/blog/posts/field-guide/#cb1-4) "scheduling", # Setting up property viewings [](https://hamel.dev/blog/posts/field-guide/#cb1-5) "follow-up" # Post-viewing communication [](https://hamel.dev/blog/posts/field-guide/#cb1-6)] [](https://hamel.dev/blog/posts/field-guide/#cb1-7) [](https://hamel.dev/blog/posts/field-guide/#cb1-8)scenarios = [ [](https://hamel.dev/blog/posts/field-guide/#cb1-9) "exact match", # One perfect listing match [](https://hamel.dev/blog/posts/field-guide/#cb1-10) "multiple matches", # Need to help user narrow down [](https://hamel.dev/blog/posts/field-guide/#cb1-11) "no matches", # Need to suggest alternatives [](https://hamel.dev/blog/posts/field-guide/#cb1-12) "invalid criteria" # Help user correct search terms [](https://hamel.dev/blog/posts/field-guide/#cb1-13)] [](https://hamel.dev/blog/posts/field-guide/#cb1-14) [](https://hamel.dev/blog/posts/field-guide/#cb1-15)personas = [ [](https://hamel.dev/blog/posts/field-guide/#cb1-16) "first_time_buyer", # Needs more guidance and explanation [](https://hamel.dev/blog/posts/field-guide/#cb1-17) "investor", # Focused on numbers and ROI [](https://hamel.dev/blog/posts/field-guide/#cb1-18) "luxury_client", # Expects white-glove service [](https://hamel.dev/blog/posts/field-guide/#cb1-19) "relocating_family" # Has specific neighborhood/school needs [](https://hamel.dev/blog/posts/field-guide/#cb1-20)]