Home About Contact
Lisbon, Portugal
Case study · Cultural tourism

StoryPath

An app that makes monuments speak when you arrive.

RoleLead Product Designer
Timeline6 months
StatusLive in Vila Viçosa
ScopeApp · Dashboard · 3D Map Builder
Live — visit storypath.pt ↗
StoryPath — Cada monumento tem uma história
Overview

Three products, one job: make the town do the talking.

I designed and built three products that work as one: a 3D app for visitors, a dashboard for the town hall, and a map builder that holds it all together. If any of it feels like technology, I got it wrong.

The bet: if the tech stays out of the way, people connect with the place. The pilot is proving it: 9,180 visitors and 1,190 tours started since June 2026.
The problem

Rich heritage, thin experience.

Walk into any tourist office and you get the same thing: a paper map and a pile of flyers. They tell you where things are, never why they matter. If you don't speak the language, you get even less.

Behind the counter it's worse. The town has no tools to manage any of this, no data on what visitors actually do, and no practical way to build a route and publish it. So tourists spend two hours, take photos, and leave. The local economy barely notices them.

A tourist office table buried in flyers
The solution

So I built three things.

01

The App

The app does almost nothing, on purpose. There is nothing to install: scan a QR code and you are inside the tour, straight in the browser. You walk; near a monument the phone buzzes and the story starts. No account, no tutorial, no app store.

Text & audio in 9 languages Português English Español Français Deutsch Italiano Nederlands Polski 中文
The App — welcome and story screens
02

Map Builder

Standard maps optimise for wayfinding: getting from A to B as fast as possible. Heritage wants the opposite — it wants you to wander. That conflict is why I built the map tool from scratch instead of renting one.

Towns model their streets in 3D, drop monuments, attach stories, draw routes. No code, no map vendor bill, no per-tile licensing — and the town owns the result, editing it as the place changes.

No code

Place a point, attach a story, publish. An admin should never need a manual — or a developer.

3D by default

Depth invites exploration. Visitors follow visual interest, discovering monuments they never searched for.

Owned, not rented

No map vendor bill, no lock-in. The municipality's heritage stays the municipality's.

The live 3D map of Vila Viçosa — drag to explore. This is the real product, embedded.

03

Municipal Dashboard

Where the town runs the show: routes, stories, updates, visitor numbers. My test for every screen was simple: if it needs a manual, redo it.

Municipal Dashboard — overview
The dashboard home — routes, stories and visitor numbers at a glance.
Municipal Dashboard — content management
Analytics — visitors, tours started and completion, per route and per monument.
Heritage Unlock

Walk close. The story wakes up.

One QR code at the start, and that is the last time you look for anything. From there, no list to search, no screen to stare at: as you approach a monument, the phone vibrates and its story unlocks. The technology stays in the pocket and the place does the talking.

Each unlock is a small reward that pulls the visitor toward the next one. Exploration becomes the interface: the town, not the app, decides what happens next.

Proximity, not navigation

The trigger is arrival. Nothing is asked of the visitor except to walk.

Offline-first

WiFi is unreliable in heritage areas, so the PWA caches everything on entry. After the QR scan, the unlock never depends on a signal.

The unlock moment — proximity triggers the story
White-label for hotels

The hotel's name on the door. StoryPath underneath.

Hotels offer StoryPath to guests under their own brand: their colours, their name, their tone. Underneath, the map and the stories keep flowing from the town's heritage.

The hotel gets something no competitor has, the town gets distribution, the guest gets the stories. Nobody needs to know StoryPath exists. That's fine by me.

White-label — the same product living under a hotel's brand
Key design decisions
Invisibility as a feature

Zero friction. Scan, walk, and let the technology recede so the story can emerge.

3D immersion over utility

The map doesn't optimise for wayfinding — it optimises for desire. Visitors unconsciously follow visual depth, discovering monuments organically.

Every monument modelled for real

No flat pins on a map tile. Each landmark exists as an actual 3D model, so recognising it on the map feels like recognising it on the street. This is the fountain from the town square — grab it.

Fonte da Praça, Vila Viçosa — drag to spin
Results

Pilot in Vila Viçosa, live since June 2026.

A four-month pilot: one town, no ad budget. It had to prove one thing — that people would actually use it. The numbers below are live, and roughly one in two tours started gets finished.

9,180Visitors
1,190Tours started
589Tours completed
StoryPath artwork on roll-ups and activation materials
Artwork on roll-ups and tour activation materials.
What worked

Lessons that shaped the product.

Doing less.

People braced for another complicated app and got almost nothing to learn. That surprise did our marketing for us.

The map drove exploration.

People wandered because the 3D map made them curious, not because a list told them to.

Offline first.

WiFi in a walled medieval town is what you'd expect. Everything works without it.

Stories, not facts.

Three-minute narratives kept people listening with the phone in their pocket. Dates and dimensions never did that.

One rule

If the visitor notices the app, I failed.

That rule decided almost everything. It killed features I liked, cut screens I'd already designed, and settled every argument about adding "just one more thing". The visitor gets the town. The admin gets a tool that needs no manual. The hotel gets its own name on it.

Next project
Aptoide Connect →