One map, one front door: designing civic software
Why the best public-sector software points people outward — to a single map, and then to the operators who run each place.
A parent in Calgary wants to find their kid a swimming lesson on a Tuesday evening, close to home, that isn't already full. This is not a hard thing to want. But finding it can mean a dozen open browser tabs: a city page, a community association's site, a YMCA schedule, a PDF last updated who-knows-when, a phone number that only answers during business hours. The activity is simple. The search is a maze.
That maze is the real problem with a lot of civic software. Not that the information is missing — it usually exists — but that it's scattered across dozens of sites and organizations that were never designed to be read together. Residents are asked to become their own systems integrators just to go for a swim.
There's a better shape for this. We call it one map, one front door.
Meet people where they already are
When you set out to help residents find recreation, the tempting move is to build a new destination and ask everyone to come to it. Learn our categories. Make an account. Bookmark our portal. That instinct quietly assumes people will change their behaviour to match your software.
They won't, and they shouldn't have to. People already know how to read a map. They already think in terms of "near me," "for my age," "this kind of activity." Good civic software borrows those habits instead of inventing new ones.
That's why, when we built a recreation-discovery platform for Sport Calgary, the map is the interface — not a feature buried three clicks deep, but the front door itself. You arrive, you see the city, you filter by the activity and the audience you care about, and the places that fit light up. No account. No manual. No decoder ring for municipal jargon. The goal was that a busy parent could get from "I want to find something" to "here it is" before they lost patience — which, on a Tuesday evening, is a very short window.
Route to the operators — don't replace them
Here's the part that's easy to get wrong. Once you've built the front door, it's tempting to own everything behind it: take the bookings, hold the schedules, become the system of record for programs you don't actually run.
That's a trap. A city's recreation system is a living network of operators — community associations, the city itself, non-profits, clubs, private facilities — each with their own staff, schedules, and reasons for existing. They aren't inefficiencies to be cut out. They are the service. The person who runs the neighbourhood rink knows things no central database ever will.
Good civic software doesn't try to absorb the people already doing the work. It makes them easier to find, then gets out of the way.
So the platform's job is discovery and clean handoff, not capture. We map 1,286 recreation facilities across the city, and once a resident finds the right one, we route them to the operator who runs it. The platform is connective tissue, not a new middleman skimming the relationship. Operators keep their autonomy and their direct line to residents; residents get one coherent way in instead of 1,286 separate ones. Everyone stays in the role they're actually good at.
This is a design principle as much as a technical one. The measure of civic software isn't how much it swallows. It's how well it connects.
Real, live data beats a beautiful concept
It is easy to demo a map. Drop some pins, pick nice colours, add a slick filter animation, and you have something that photographs well in a pitch deck. It is much harder — and far more valuable — for that map to still be true on a Wednesday morning six months later.
Recreation data is stubbornly real. Facilities open and close. Programs fill up. A field gets torn up for the season. The gap between a concept map and a working one is the difference between "here are some places that probably exist" and "here is what's actually available to you right now." Residents feel that difference immediately, even if they can't name it. It's the difference between a tool they trust and one they abandon after the first dead end.
Committing to live data changes how you build. It forces you to think about where the data comes from, how it stays fresh, and what happens when a source is wrong — which, eventually, every source is. It's less glamorous than the demo, and it's the entire point. A civic map is only as credible as its least accurate pin.
Design for equity, not just search
If you only optimise for "help this person find a thing," you build a decent search box and stop. But public recreation carries a public purpose, and the software should be able to see it.
That's why the resident-facing map is backed by a staff dashboard. The same system that helps a parent find a swim lesson can help the people responsible for the city's recreation system ask harder questions. Where are the gaps? Which neighbourhoods have easy access to a given activity and which don't? Where is participation thin — and is that a demand problem or an access problem? A map that only ever answers "what's near me" leaves that insight on the floor.
This is where civic software earns its adjective. A private app can be satisfied when a customer finds a product. A public platform should also help the stewards of a public good see — and close — the distance between who's being served and who isn't. Discovery for residents and equity insight for the people who plan the system are two views of the same data. Building both from one source is how a search tool becomes civic infrastructure.
The shape that scales
One map, one front door isn't only about recreation. It's a pattern for almost any public service that's fragmented across too many places: meet people through the mental models they already have, route them to the real operators instead of replacing them, insist on live data over the pretty concept, and design so the same system serves both the resident and the steward.
Get that shape right and the technology mostly disappears, which is the goal. The resident just finds their swim lesson. The operator keeps their community. And the city gets a clearer picture of who it's actually reaching.
If you're wrestling with a public service scattered across too many doors, we'd love to talk about what a single, honest front door could look like for it.
Written by the Appè Latte studio.