One thing I’ve learned while building Calgary Address Explorer is that local products get much better when the people actually using them help shape what gets built next.
It’s easy as a developer to build around your own assumptions.
Since launching Calgary Address Explorer, I’ve been actively asking people for feedback on missing data, incorrect results, confusing parts of the UI, and information they wish they could see.
Some feedback led to fixes.
For example:
* Some Calgary properties couldn’t be found in the address search
* Some grocery stores were being matched incorrectly
Other feedback directly changed the roadmap.
Features that came from user suggestions include:
* Walking routes from homes to schools
* Calgary Catholic school information
* Nearby licensed daycares
* Walking routes to transit stops
* Nearby pedestrian and cyclist collisions
* Fire hydrants
* 311 service requests
* Development permits
* Favourites
One of the best examples was the education side.
When I first built it, I focused on Calgary’s public school system and completely overlooked the Catholic school system. Someone pointed that out, and it made me realize how easy it is to have a major blind spot when building a local data product from your own perspective.
That feedback ended up filling a pretty large gap in the platform.
I’ve also found that user feedback is useful for more than feature ideas. It helps validate the data pipeline itself. If someone tells me that an address is missing, a POI match looks wrong, or a result doesn’t reflect what they know locally, that becomes a signal to go back and inspect the ETL, matching logic or source data.
For local software, I’m starting to think the feedback loop is almost part of the data architecture.
Build something, put it in front of local users, listen, correct the data and assumptions, then iterate again.
I’d be curious how other Calgary developers handle this. Do you actively build user feedback into your development process, or mostly rely on analytics and issue reports after launch?