Telefoon
Sanne · de eigenaar
Fysiek toestel op een standaard, gespiegeld naar het grote scherm. Haar rol is warmte en trots: dit is háár huis.
v2 · 2026-09-17 · pitch 2026-11-01
De pitch-flows als één ontwerp: schermen, verbindingen, momenten — met de echte beelden uit de demo.
De demo Like Water Het huis praat · concept
6 flows · 31 momenten · 305 seconden demo · 22 open punten
Het gesprek onder elk moment komt uit het pitchscript server/data/gesprek/pitch.json (versie 2, peildatum 2026-09-20) — dat script is de bron, deze pagina leest het na.
De pitch heeft één zin: iemand droomt van jouw huis. Elke flow dient die zin. Adres eerst laat zien dat je huis er al is voordat er een account is. De wijk en het ♥ laten zien dat élk huis een droomhuis kan zijn, ook wat niet te koop staat. De fans-loop is de zin zelf. Claim en verificatie laten zien dat we het moeilijkste stuk kleiner hebben gemaakt. Premium en Mi Data laten zien dat we onszelf meten.
Telefoon
Sanne · de eigenaar
Fysiek toestel op een standaard, gespiegeld naar het grote scherm. Haar rol is warmte en trots: dit is háár huis.
Desktop
Tom · de zoeker
Laptop op tafel, tweede venster op het grote scherm. Zijn rol is verlangen en bladeren.
Derde venster
Beheer · de tellers
Blijft gesloten tot scène 5.
Nooit twee schermen tegelijk bewegen. Wie niet aan de beurt is, staat stil op een rustig beeld.
Elke lijn hieronder bestaat echt in de code. De kaart toont ze als één plaat; de lijsten eronder zijn dezelfde verbindingen om te lezen.

Sanne · telefoonTom · desktopVoordeur en gastHet signaal steekt overData en registers
Mijn huis De kamer · Fans
de deur: tik op het getal
/mijn-huis → /fans
Mijn huis Onderhoud en documenten
dossierregel · tab
/mijn-huis → /onderhoud
Mijn huis Woonverificatie
Woonverificatie
/mijn-huis → /verifieer
Mijn huis Zichtbaarheid
tab
/mijn-huis → /zichtbaarheid
De kamer · Fans Fan-detail (Sanne)
tik op een fan
/fans → /fan/:id
Fan-detail (Sanne) De kamer · Fans
Terug naar je fans
/fan/:id → /fans
De kamer · Fans Zichtbaarheid
tab
/fans → /zichtbaarheid
De wijk Woonverificatie
Dit is mijn huis → claim
/wijk → /verifieer
Ontdekken De wijk
De wijk
/ontdekken → /wijk
Ontdekken Mijn lijst
tab · na een ♥
/ontdekken → /mijn-lijst
Ontdekken Droomprofiel
tab
/ontdekken → /droomprofiel
Ontdekken Ik
tab Ik
/ontdekken → /account
Mijn lijst De brief aan een huis (Tom)
tik op een huis
/mijn-lijst → /fan/:id
De brief aan een huis (Tom) Premium-muur
Video toevoegen · Bovenaan de stapel
/fan/:id → (component)
Premium-muur De brief aan een huis (Tom)
Word Premium → opties aan
(component) → /fan/:id
Ik Mi Data & Partners
Mi Data & Partners
/account → /mijn-data
Ik Contact
Contact
/account → /contact
De deur (gesprek) Welkom
Zijdeur (in demo-modus)
/deur → /welkom
Welkom Mijn huis
Ik ben Sanne — ik heb een huis
/welkom → /mijn-huis
Welkom Ontdekken
Ik ben Tom · Gewoon rondkijken
/welkom → /ontdekken
Welkom Adres eerst
Nieuw huis · typ je adres
/welkom → /onboarding/adres
Welkom Inloggen per e-maillink
Stuur me een inloglink
/welkom → /inloggen
Welkom Beheer wacht
Beheer (in demo verborgen)
/welkom → /beheer
Adres eerst Mijn huis
Bewaar je huis → logt in als Sanne
/onboarding/adres → /mijn-huis
Ontdekken SSE /api/events live
♥ → POST fan → fan-nieuw
/ontdekken
De wijk SSE /api/events live
♥ op een pand → fan-nieuw
/wijk
SSE /api/events Mijn huis live
de deur telt op
/mijn-huis
SSE /api/events De kamer · Fans live
het getal schuift, nieuwkomer bovenaan
/fans
Zichtbaarheid SSE /api/events live
Notificeer je fans → notificatie
/zichtbaarheid
SSE /api/events Ontdekken live
het bericht bij Tom: 'de eigenaar overweegt te verkopen'
/ontdekken
De brief aan een huis (Tom) SSE /api/events live
sollicitatie · bod
/fan/:id
SSE /api/events Fan-detail (Sanne) live
Sanne ziet de sollicitatie
/fan/:id
Woonverificatie Hono-server + SQLite live
check-in: alleen match ja/nee + tijdstip
/verifieer
Hono-server + SQLite Mijn huis live
badge brons · zilver · goud
/mijn-huis
Adres eerst Open overheidsketen live
huisprofiel uit BAG, EP-Online, PDOK
/onboarding/adres
De wijk Wijkdata Wittevrouwen live
2.977 adressen
/wijk
Premium-muur Hono-server + SQLite live
betaalmuur getoond · conversie
(component)
Mi Data & Partners Hono-server + SQLite live
toggle per doel
/mijn-data
Hono-server + SQLite Beheer live
tellers live
/beheer
Inloggen per e-maillink Resend (mail) wacht
inloglink per e-mail
/inloggen
6 flows, 305 seconden. Nooit twee schermen tegelijk in beweging.

Er stapte iemand opzij voor mij.
Opluchting. Dit had moeilijk moeten zijn en het is het niet.
Compleetheid, en daarna verlangen.
O — dít is het bedrijf.
Vertrouwen: het moeilijkste stuk is kleiner gemaakt, niet groter.
Dit team meet zichzelf.
0 Flow 0 van 6 live
Je typt je adres, en er spreekt een huis terug — vóór er een account is.
Gevoel Er stapte iemand opzij voor mij.
“Je typt je adres. Carmen vraagt of ze het goed begrepen heeft, en stapt dan opzij. Het huis vertelt zichzelf in drie droge zinnen — en zegt erbij dat het geen huis is dat écht praat. Dan komt Carmen terug, met één zin over jouw straat.”
Gesprek — De zaalminuut — de zaal typt zijn adres
SCHERM Elk huis heeft een verhaal. Typ je adres.
Every house has a story. Type your address.
E Pak uw telefoon. Geen account, geen formulier. Dit duurt één minuut.
Take out your phone. No account, no form. This takes one minute.
CARMEN Kijk. Waar nu water is, lag bijna vijftig jaar asfalt. Sinds 12 september 2020 is de singel weer rond.
Look. Where the water is now, there was tarmac for almost fifty years. Since 12 September 2020 the canal is round again.
CARMEN Zo'n verhaal heeft elke straat. Ook die van jou. Waar woon je, of waar droom je van?
Every street has a story like that. Yours too. Where do you live, or where do you dream of?
ZAAL Ieder typt zijn eigen adres.
Everyone types their own address.
CARMEN «jouw adres» in «jouw plaats». Bedoel je dat?
«your address» in «your town». Is that the one?
CARMEN Dan laat ik jullie even alleen.
Then I'll leave the two of you to it.
HUIS Ik ben gebouwd in «bouwjaar». «oppervlakte» vierkante meter, energielabel «label». Dat komt uit de openbare registers, niet van mij: een huis kent zijn eigen maten niet.
I was built in «year». «area» square metres, energy label «label». That comes from the public registers, not from me: a house does not know its own measurements.
HUIS Ik ben trouwens geen huis dat echt praat. Mi casa su casa geeft me een stem, gemaakt met AI. Wat ik over mezelf vertel komt uit openbare registers; de rest weet ik niet.
I am not a house that really talks, by the way. Mi casa su casa gives me a voice, made with AI. What I tell about myself comes from public registers; the rest I do not know.
HUIS Bewaar me, dan onthoud ik wat je me vertelt.
Keep me, and I will remember what you tell me.
E Niet elk huis heeft een label. Van de ruim acht miljoen woningen in Nederland hebben er ruim vijf miljoen er een.
Not every house has a label. Of the more than eight million homes in the Netherlands, more than five million have one.
E Wie daar niets ziet staan, ziet dat wij niets verzinnen. Dit werkt vandaag, voor elk adres in Nederland.
Anyone who sees nothing there is seeing that we invent nothing. This works today, for every address in the Netherlands.

0.1
Carmen en het huis · typen, geen formulier · SSE per verzoek
Het passe-partout op een kier, op het linnen Carmens twee openingszinnen, dan het veld met vier voorzetten.
Dat er iemand is voordat je iets typt.
Niets nog; wacht tot Carmen is uitgesproken.

0.2
Carmen en het huis · typen, geen formulier · SSE per verzoek
Carmens vraag of het adres klopt, met Ja/Nee in de onderrand van het papier.
Dat er iemand oplet — nooit stil een ander huisnummer aannemen.
Typt Wilhelminapark 25, Enter.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Afgerond (regiebesluit 20-09, vervangt D54): Sanne woont op Wilhelminapark 25, 3581 NE Utrecht. Het adres bestaat echt en PDOK kent het, dus de bevestiging komt gewoon uit de Locatieserver; de seed-terugval is hier geen noodgreep meer. Bouwjaar 1910 is echt; 145 m² en label C zijn demo-data uit de seed, met bron 'Mi casa su casa, demo' in de onderrand. Het pand heeft in het register een kantoor- en industriefunctie en geen woonfunctie — er wordt dus geen bewoner belast. Buiten demo-modus spreekt het echte gebouw (1910, 659 m², geen label). Blijft open: Tom zoekt in scène 3 in Wittevrouwen, terwijl Sannes pand in 'Wilhelminapark en omgeving' staat (server/data/wijk/wilhelminapark.json, 1.093 adressen). | regie | vóór de generale |

0.3
Carmen en het huis · typen, geen formulier · SSE per verzoek
De gouden haarlijn sluit zich; het huis spreekt uit de onderrand van zijn eigen passe-partout: bouwjaar, oppervlak, en eerlijk dat het geen huis is dat écht praat.
Dat het huis droog is, en eerlijk over wat het niet weet.
Typt ja, Enter.

0.4
Carmen en het huis · typen, geen formulier · SSE per verzoek
De gouden lijn dooft, de plaat doet een stap terug: Carmen staat weer op het linnen, met de straatnaam in de onderrand.
Dat iemand voor je opzij stapte, en weer teruggekomen is.
Niets meer; dit is het rustbeeld waarop scène 1 verdergaat.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Carmens straatzin komt uit de verhalenvoorraad (B1, 30 straten Wittevrouwen, bron en peildatum) en wijkt daarmee bewust af van de voorbeeldzin in pitch.json; het script volgt de voorraad, niet andersom. | regie (script bijwerken) | W2 |
1 Flow 1 van 6 wacht
Je typt je adres, en je huis staat er — voordat er een account is.
Gevoel Opluchting. Dit had moeilijk moeten zijn en het is het niet.
“Je typt je adres. Wij vragen of we het goed verstaan — dat is de dataproef: drie van de twintig adressen leverden de verkeerde treffer zonder die stap. En dan staat je huis er. Bouwjaar, oppervlak, label, luchtfoto. Uit de open overheidsketen.”
Gesprek — Scène 1 · De deur
SANNE Ja
Yes
CARMEN Dan laat ik jullie even alleen.
Then I'll leave the two of you to it.
E Onze verteller stapte opzij, omdat dit huis niet van haar is.
Our narrator stepped aside, because this house is not hers.
HUIS Wat er buiten mijn gevel gebeurt weet ik niet van mezelf. Carmen?
What happens outside my façade I do not know about myself. Carmen?
CARMEN Ik ben er.
I'm here.
CARMEN «PLAATSHOUDER · Carmens straatzin over het Wilhelminapark. Eén zin uit de verhalenvoorraad (agent L), met bron en peildatum. Het script bezit deze zin niet: de server haalt hem op.»
«PLACEHOLDER · Carmen's one line about Wilhelminapark. One sentence from the story stock (agent L), with source and date. This script does not own the sentence: the server fetches it.»

1.1
drie persona's · nieuw huis · e-mail-inlog
Het huis in zijn passe-partout, de naam, vier ingangen: Ik ben Sanne, Ik ben Tom, Gewoon rondkijken, en Nieuw huis — typ je adres, zie je huisprofiel. Daaronder de e-mail-inlog.
Warmte, en dat het simpel is.
Tikt op Nieuw huis.

1.2
adres → bevestigen → huisprofiel → bewaar
Ontdek je huisprofiel — één veld: straat en huisnummer. Geen account nodig.
Nog niets; dit is het scherm dat moet gaan dragen.
Typt Wilhelminapark 25.
Gesprek
E Dit is Sanne. Eén huis, langzaam.
This is Sanne. One house, slowly.
SANNE Wilhelminapark 25
Wilhelminapark 25
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Kaal formulier op een leeg scherm; dit moet het gevoel van de voordeur vasthouden (beeld, ritme). | presentatie-agent | dag 4 |
| De suggestielijst is een mock van 21 adressen; 'Wittevrouwensingel 20' wordt stil nummer 14. Sinds Sanne op Wilhelminapark 25 staat geldt hetzelfde binnen één straat: wie 'Wilhelminapark 45' typt (huis h04) krijgt stil nummer 25 terug, want bij gelijke straatnaam wint de eerste in de lijst. Adres-eerst moet in de wijkdata zoeken en nooit stil een ander nummer bevestigen. | dev-spoor | W2 |

1.3
adres → bevestigen → huisprofiel → bewaar
De bevestigingsvraag: Bedoel je Wilhelminapark 25, 3581 NE Utrecht? Met Ja, dat klopt en Nee, opnieuw.
Dat er iemand oplet.
Tikt Ja, dat klopt.
Gesprek
CARMEN Wilhelminapark 25 in Utrecht. Bedoel je dat?
Wilhelminapark 25 in Utrecht. Is that the one?

1.4
adres → bevestigen → huisprofiel → bewaar
Het adres groot, en daaronder bouwjaar, woonoppervlak en energielabel — live uit de keten. Eén knop: Bewaar je huis.
Opluchting: het is er al.
Kijkt. De spreker praat over de keten.
Gesprek
HUIS Ik ben gebouwd in 1910. 145 vierkante meter, energielabel C. Dat komt uit de openbare registers, niet van mij: een huis kent zijn eigen maten niet.
I was built in 1910. 145 square metres, energy label C. That comes from the public registers, not from me: a house does not know its own measurements.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Het profiel toont nu drie regels tekst; de luchtfoto en het passe-partout moeten hier het beeld dragen, zoals op Mijn huis. | presentatie-agent | dag 4 |
| Sanne staat sinds 20-09 op Wilhelminapark 25. Het bouwjaar klopt nu overal: 1910 in de keten én in Mijn huis. Wat blijft verschillen is het oppervlak — de BAG geeft 659 m² met een kantoor- en industriefunctie, Mijn huis toont 145 m² uit de seed. Dat is met opzet (demo-data, en zo wordt er geen bewoner belast), maar flow 1 en Mijn huis moeten dat wel op dezelfde manier zeggen: in demo-modus allebei uit de seed, met 'Mi casa su casa, demo' als bron (DEMO-MODUS §3a D1/D2). | dev-spoor / ux-data | W2, vóór de generale |

1.5
held-beeld · de deur · dossier als één vel
Mijn huis: het held-beeld, de deur met het fan-getal, het dossier.
Trots.
Niets meer; de telefoon blijft hier staan als rustbeeld voor scène 2.
2 Flow 2 van 6 live
Dit is geen selectie. Dit is de wijk. Elk adres — ook wat niemand ooit te koop zal zien.
Gevoel Compleetheid, en daarna verlangen.
“Dit is geen selectie. Dit is de wijk. Elk adres. Ook de huizen die niemand ooit te koop zal zien. En bij elk adres staat 'meld dit' en 'dit is mijn huis' — want we weten dat wij hier over iemands huis praten.”
Gesprek — Scène 3 · De wijk en het ♥
TOM ik zoek iets in Wilhelminapark
i'm looking for something in Wilhelminapark
TOM Ik wil ergens wonen waar ik 's ochtends met de deur open koffie kan drinken en waar mijn moeder kan logeren.
I want to live somewhere I can drink coffee in the morning with the door open, and where my mother can stay over.
CARMEN Kom. Ik heb drie straten. In de eerste staat de zon om acht uur op de gevels en is de stoep breed. In de tweede is de stoep smal, maar zijn de huizen dieper: daar past beneden een kamer. In de derde klopt allebei, en rijdt er een bus. Dat zeg ik erbij omdat het níet rijmt.
Come. I have three streets. In the first, the sun is on the façades at eight and the pavement is wide. In the second the pavement is narrow, but the houses are deeper: there is room for a bedroom downstairs. In the third both are true, and a bus runs through. I mention that because it does not rhyme.
CARMEN Huizen noem ik niet. De meeste hier komen nooit te koop.
Houses I do not name. Most here will never come up for sale.
SANNE Wie?
Who?

2.1
galerij · uitgelicht · het ♥
Uitgelicht: Wilhelminapark 25 als brede tegel, daaromheen tegels in wisselende maat. Bovenaan de kaart naar De wijk. 2 van 10 slots.
Dat dit een galerij is, geen resultatenpagina.
Klikt op De wijk.
Gesprek
E Dit is Tom.
This is Tom.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Het matchpercentage staat op elke tegel; beslissen vóór W4 of het blijft (met uitleg door de spreker) of weggaat. | E | W4 |

2.2
2.977 adressen op 40 straten · galerij per straat · luchtfoto
Wittevrouwen, Utrecht · 2.977 adressen op 40 straten, met de regel dat elk adres uit de BAG komt met een echte luchtfoto. Zoekveld. Dan straat na straat als hoofdstuk, elk met zijn aantal adressen, en de panden als galerij: de luchtfoto in het passe-partout, het huisnummer in de rand, bouwjaar · m² eronder, het ♥ op de foto, Dit is mijn huis en Meld dit stil ernaast.
Dat dit de hele voorraad is, niet een etalage.
Scrolt door straat na straat.
Gesprek
CARMEN Dan zoek je een huis dat nog niet van jou is. Die zwijgen tegen vreemden. Dat geldt straks ook voor het jouwe. Maar de straat is van iedereen; kom maar mee.
Then you are looking for a house that is not yours yet. Those keep quiet around strangers. That will go for yours too. But the street belongs to everyone; come along.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Elk pand staat op 'nog stil': fans over de wijk verdelen (enkele tientallen panden 1–3 fans, een handvol meer). | ux-data (seed) | W2 |
| De luchtfoto-URL uit het importscript bakt 320×320 in (server/proef/importeer-wijk.mjs regel 169); de client vraagt nu zelf 512/768 — bij een serverwijziging vierkant houden, anders geeft PDOK een leeg beeld. | dev-spoor | W2, niet blokkerend |

2.3
galerij · uitgelicht · het ♥
Het hart onder de tegel klopt één keer; twee gouden ringen bloeien uit en doven. De tegel krijgt de gouden haarlijn: een band met jou.
Dat hij dit zelf zou doen.
Eén klik. Dan stilte — kijk naar de telefoon (flow 3).
Gesprek
TOM Deze.
This one.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Tom is in de seed al fan van h01. Voor het live-moment mag hij dat bij de start niet zijn (nu: eerst een DELETE). | dev-spoor | vóór W4 |

2.4
de primaire lijst · 2 van 10 slots
De huizen die je in je hart sloot, met de slotstand.
Dat een ♥ iets kost: er zijn tien plekken.
Kijkt; terug naar Ontdekken.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| De lijst is functioneel; het passe-partout ontbreekt op de miniaturen (te klein) — kandidaat voor grotere kaarten. | presentatie-agent | dag 3 |
3 Flow 3 van 6 live
Iemand droomt van jouw huis. Ze ziet niet wie. Ze ziet alleen dát — en niemand anders ziet het.
Gevoel O — dít is het bedrijf.
“Sanne ziet twaalf mensen. Ze ziet niet wie. Dat is geen beperking die we eromheen hebben gebouwd — dat ís de functie. Dus: één knop. Sanne schuift één schuifje om. En pas als Tom zelf reageert, wordt hij iemand met een naam.”
Gesprek — Scène 2 · De kamer
SCHERM Twaalf mensen dromen van jouw huis. Alleen jij ziet dit. Wie het zijn, blijft geheim tot iemand zelf reageert.
Twelve people dream of your house. Only you see this. Who they are stays secret until someone speaks up.
E Ze ziet niet wie. Dat is geen beperking die wij eromheen hebben gebouwd; dat ís de functie. Houd dat getal even vast.
She does not see who. That is not a limit we built around it; that is the function. Hold on to that number.

3.1
held-beeld · de deur · dossier als één vel
Eén nachtblauw paneel: het getal in goud, 'mensen dromen van jouw huis', en de belofte 'Alleen jij ziet dit. Wie het zijn, blijft geheim tot iemand zelf reageert.'
Trots, en rust.
Niets nog — dit is het rustbeeld.
Gesprek
E Sanne wil niets. Ze staat niet te koop. En toch is er één scherm waar ze naar terugkomt.
Sanne wants nothing. Her house is not for sale. And still there is one screen she keeps coming back to.

3.2
het getal groot en goud, anonieme lijst
Nachtblauw. Het getal groot en goud, de zin, de belofte. Drie fans als ring met initiaal en 'fan sinds'; de rest droomt in stilte mee.
Dat dit een plek is waar je naartoe gaat.
Wacht op Tom.
Gesprek
E Sanne wil niets. Ze staat niet te koop. En toch is er één scherm waar ze naar terugkomt.
Sanne wants nothing. Her house is not for sale. And still there is one screen she keeps coming back to.

3.3
het getal groot en goud, anonieme lijst
Het getal schuift in één beweging omhoog, het hart klopt één keer. Bovenaan: Iemand · T. · Fan sinds vandaag, met een gouden rand.
Iemand droomt van mijn huis.
Tikt op de nieuwkomer.
Gesprek
HUIS Er is iemand bij gekomen. Dat zijn er nu dertien.
Someone has been added. That makes thirteen.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Op een echt netwerk met een echte telefoon meten (generale, W6). | presentatie-agent | W6 |

3.4
één fan · brieven en biedingen, in de kamer
In de kamer: de gouden ring met de initiaal, 'Iemand · T.', fan sinds, en de belofte 'Je ziet pas wie het is als hij zelf reageert.' Wat binnenkwam leest zij als brieven: het bericht in een papieren vel, de status als één gedempt woord, drie stille handelingen eronder. Een bod als tweede brief met het bedrag.
Eén persoon die stil op de deur klopt.
Leest, en laat het staan.
Gesprek
HUIS Dat weet ik niet, en ik zou het niet willen weten. Ik weet wel wat er aan mij rijmde. Ik heb ochtendlicht.
I do not know, and I would not want to know. I do know what rhymed with me. I have morning light.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Na een sollicitatie hoort de fan een naam en een verhaal te krijgen ('nu pas wordt hij een persoon'); de brief toont nu alleen de tekst, zonder afzender. | dev-spoor + presentatie-agent | W2 |

3.5
onzichtbaar · stil · overweegt te verkopen
Drie standen in één vel — Onzichtbaar · Stil · Ik overweeg te verkopen — de gekozen stand met de gouden haarlijn, en eronder de zin 'Je kunt dit altijd terugzetten'. Pas bij 'Ik overweeg te verkopen' schuift Notificeer je fans in beeld: één bericht, anoniem verstuurd.
Dat zij de knop heeft, niet wij.
Schuift naar 'Ik overweeg te verkopen' en tikt Notificeer je fans.

3.6
onzichtbaar · stil · overweegt te verkopen
De bevestiging: Je fans zijn op de hoogte gebracht.
Dat één zin genoeg is.
Kijkt naar de desktop.

3.7
galerij · uitgelicht · het ♥
Bovenaan Ontdekken (en Mijn lijst) schuift één vel in beeld, met de gouden haarlijn en de miniatuur van het huis: 'De eigenaar van Wilhelminapark 25 overweegt te verkopen.' en 'Jouw ♥ is gezien. Wil je reageren? Alleen de eigenaar leest wat je schrijft.' Twee knoppen: Schrijf de eigenaar, Later.
Dat zijn ♥ ergens aankwam.
Klikt Schrijf de eigenaar.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Buiten de app: dezelfde notificatie per e-mail (Resend), zodat een fan die de app dicht heeft het ook hoort. | dev-spoor | W3 |

3.8
zelfde route als fan-detail, gezien door de zoeker
Een brief aan een huis: links het huis in zijn passe-partout met de gouden haarlijn, rechts 'Schrijf de eigenaar' — reageren met tekst is gratis, alleen de eigenaar leest dit, jouw naam gaat mee. Een breed vel, twee rustige Premium-opties met een slotje, één knop Verstuur. Daaronder, kleiner: Doe een bod.
Dat hij nu pas een persoon wordt — en dat dat zijn keuze is.
Schrijft drie regels en klikt Verstuur.
4 Flow 4 van 6 wacht
Hoe weten wij dat dit haar huis is? Niet met documenten. Wij bewaren of het klopte en wanneer — nooit waar.
Gevoel Vertrouwen: het moeilijkste stuk is kleiner gemaakt, niet groter.
“De app vraagt één keer: mag ik weten of je hier bent? Wij bewaren of het klopte en wanneer. Geen coördinaten, nooit, ook niet versleuteld. Hoe vaker het klopt, hoe sterker de badge.”

4.1
2.977 adressen op 40 straten · galerij per straat · luchtfoto
In de wijk, bij een pand: de knop Dit is mijn huis.
Dat het tegenwicht is voor het tonen van andermans adres.
Tikt erop.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Na de claim opent het gewone verificatiescherm; het pand zelf (adres, luchtfoto) hoort daar in beeld te staan. | presentatie-agent | dag 5 |

4.2
adres → start → 'Ik ben thuis' → badge
Woonverificatie: claim je huis door aan te tonen dat je er woont — alleen met jouw toestemming. Stap 1: het adres bevestigen (staat al ingevuld).
Nog een formulier.
Zoek adres → Ja, dat klopt.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Kaal; de adresstap mag hier overgeslagen worden als het huis al bekend is. | presentatie-agent | dag 5 |

4.3
adres → start → 'Ik ben thuis' → badge
Wat we meten: alleen aanwezigheid op je eigen adres. Alleen met jouw toestemming. Jij kunt dit altijd stoppen en wissen. Eén knop: Start verificatie.
Dat er minder bewaard wordt dan haar telefoon de hele dag al doet.
Start verificatie.

4.4
adres → start → 'Ik ben thuis' → badge
Je verificatie loopt. De knop Ik ben thuis; na de locatievraag: Locatie klopt — deze check-in telt mee. Een teller van dagen en nachten met een match.
Dat het klopt, en dat er verder niets gebeurd is.
Tikt Ik ben thuis; de browser vraagt om locatie.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| In een zaal faalt de locatie: opname verplicht (thuis, op het echte adres). | presentatie-agent | W6 |
| Copy: 'Je verificatie loopt: 1 dagen onderweg' — enkelvoud/meervoud in de i18n-regel. | dev-spoor | W2 |

4.5
held-beeld · de deur · dossier als één vel
Op Mijn huis: Woonverificatie · Nog niet geverifieerd → Wordt opgebouwd → brons (14 dagen) → zilver (8 weken) → goud (6 maanden), goud met de gouden band.
Dat vertrouwen groeit, niet wordt gekocht.
Niets; dit is de eindstaat.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Binnen de pitch is er geen weg naar goud. Een tweede eigenaar-persona die al goud is (demo-data), zodat de eindstaat te tonen is naast Sanne's beginstaat. | ux-data (seed) + dev-spoor | W2 |
5 Flow 5 van 6 wacht
Wij weten niet wat een Nederlander hiervoor wil betalen. Dus meten we het.
Gevoel Dit team meet zichzelf.
“Elke klik op deze muur telt mee, en hier ziet u de teller. Op 1 november is dat nul. Op 1 februari is het een getal, en dan weten we het.”
Gesprek — Scène 4 · Wat ertussen zit
E U heeft net drie dingen gezien die los van elkaar niets betekenen. Een adres. Een bouwjaar. Een vrouw die een stap opzij deed.
You have just seen three things that mean nothing on their own. An address. A year of construction. A woman who stepped aside.
E Wij bewaren ze niet als drie dingen. Wij bewaren wat ertussen zit. Dat zij hier woont en waarom ze dit huis ooit koos. Dat haar achterkamer onder een plat dak op het zuiden ligt. En dat ze zich daar twee zomers aan ergerde.
We do not keep them as three things. We keep what sits in between. That she lives here, and why she once chose this house. That her back room sits under a flat roof facing south. And that two summers there annoyed her.
E Ieder mens heeft zo'n web, en geen twee zijn hetzelfde. Wij zetten niemand in een hokje. Maar in duizend van die webben keren kleine vormen terug. Een trap. Een knie.
Everyone has a web like that, and no two are the same. We put no one in a box. But across a thousand of those webs, small shapes come back. A staircase. A knee.
WIJ Wij verkopen nooit een adres en nooit een lijst met mensen. Een vakmens krijgt één vrijgegeven zin, en betaalt een vast bedrag per introductie.
We never sell an address and never a list of people. A tradesperson gets one released sentence, and pays a fixed fee per introduction.
E Anderen kennen de dingen. Wij kennen wat ertussen zit. Daar zit dit bedrijf.
Others know the things. We know what sits in between. That is where this company sits.

5.1
zelfde route als fan-detail, gezien door de zoeker
Onder de brief twee rustige regels met een slotje: Video toevoegen en Zet bovenaan de stapel.
Dat de grens eerlijk ligt: tekst is gratis.
Vinkt Video toevoegen aan.

5.2
mock, D44 · elke klik telt
Dit is een Premium-functie. Reageren met tekst is altijd gratis; video en bovenaan staan is Premium. €5 per maand. Je koopt een profiel-upgrade, geen makelaarsdienst. Knop: Word Premium.
Dat dit een echte vraag is, geen truc.
Klikt Word Premium.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| De spreker zegt erbij dat de muur mock is (D44); dat staat nu ook in het script. | E | pitch |

5.3
zelfde route als fan-detail, gezien door de zoeker
De Premium-badge bij het formulier; de optie Video toevoegen staat aan.
Dat het meteen werkt.
Gaat naar Ik → Mi Data & Partners.

5.4
vier toggles · wis alles
Jouw data blijft van jou. Vier toggles: woonwensen naar een hypotheekverstrekker, energielabel naar een verduurzamingsadviseur, onderhoudsplan naar vakmensen, anoniem bijdragen aan de wijkscore. Onderaan: Wis alles wat je over mij hebt.
Dat hij de knop heeft.
Zet de eerste toggle aan.
Gesprek
HUIS Dat schrijf ik op. Ik vergeet het anders.
I'll write that down. Otherwise I forget.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Het 'Alles wissen'-blok mag rustiger; het Ik-scherm ervoor is leeg en koud. | presentatie-agent | dag 5 |

5.5
instellingen · tellers · meldingen · flyers · accounts
Onboarding: profiel getoond, huis bewaard, afgehaakt. Premium: betaalmuur getoond, conversies. Mi Data: aantal per doel. Flyers, meldingen, accounts.
Dat dit team zichzelf meet — de klik van net staat er.
Wijst naar de teller.
Ontbreekt
| Wat | Wie | Wanneer |
|---|---|---|
| Vooraf opschonen: geen meldingen, inloglinks of testrommel die niet voor de zaal zijn (W6-checklist). | presentatie-agent | W6 |
Demo-modus verbergt presentatie, nooit gedrag. Wat de demo toont, werkt echt (D51). De toets: kan iemand uit de zaal zich achteraf bedrogen voelen? Dan blijft het staan.
Alle ontbreekt-regels uit alle momenten, op een hoop en gegroepeerd op wie het oppakt. 22 punten.
| Wat | Waar | Wanneer |
|---|---|---|
| Kaal formulier op een leeg scherm; dit moet het gevoel van de voordeur vasthouden (beeld, ritme). | 1 · Adres eerst — Adres typen | dag 4 |
| Het profiel toont nu drie regels tekst; de luchtfoto en het passe-partout moeten hier het beeld dragen, zoals op Mijn huis. | 1 · Adres eerst — Het huisprofiel vult zich | dag 4 |
| De lijst is functioneel; het passe-partout ontbreekt op de miniaturen (te klein) — kandidaat voor grotere kaarten. | 2 · De wijk en het ♥ — Mijn lijst: 2 van 10 slots | dag 3 |
| Op een echt netwerk met een echte telefoon meten (generale, W6). | 3 · De fans-loop — De kamer, ná Toms ♥ | W6 |
| Na de claim opent het gewone verificatiescherm; het pand zelf (adres, luchtfoto) hoort daar in beeld te staan. | 4 · Claim en woonverificatie — Dit is mijn huis | dag 5 |
| Kaal; de adresstap mag hier overgeslagen worden als het huis al bekend is. | 4 · Claim en woonverificatie — Stap 1 · adres | dag 5 |
| In een zaal faalt de locatie: opname verplicht (thuis, op het echte adres). | 4 · Claim en woonverificatie — Ik ben thuis | W6 |
| Het 'Alles wissen'-blok mag rustiger; het Ik-scherm ervoor is leeg en koud. | 5 · Premium en Mi Data — Mi Data & Partners | dag 5 |
| Vooraf opschonen: geen meldingen, inloglinks of testrommel die niet voor de zaal zijn (W6-checklist). | 5 · Premium en Mi Data — Beheer: de tellers | W6 |
| Wat | Waar | Wanneer |
|---|---|---|
| De suggestielijst is een mock van 21 adressen; 'Wittevrouwensingel 20' wordt stil nummer 14. Sinds Sanne op Wilhelminapark 25 staat geldt hetzelfde binnen één straat: wie 'Wilhelminapark 45' typt (huis h04) krijgt stil nummer 25 terug, want bij gelijke straatnaam wint de eerste in de lijst. Adres-eerst moet in de wijkdata zoeken en nooit stil een ander nummer bevestigen. | 1 · Adres eerst — Adres typen | W2 |
| De luchtfoto-URL uit het importscript bakt 320×320 in (server/proef/importeer-wijk.mjs regel 169); de client vraagt nu zelf 512/768 — bij een serverwijziging vierkant houden, anders geeft PDOK een leeg beeld. | 2 · De wijk en het ♥ — De wijk: Wittevrouwen | W2, niet blokkerend |
| Tom is in de seed al fan van h01. Voor het live-moment mag hij dat bij de start niet zijn (nu: eerst een DELETE). | 2 · De wijk en het ♥ — Het ♥ | vóór W4 |
| Buiten de app: dezelfde notificatie per e-mail (Resend), zodat een fan die de app dicht heeft het ook hoort. | 3 · De fans-loop — Bij Tom komt het bericht binnen | W3 |
| Copy: 'Je verificatie loopt: 1 dagen onderweg' — enkelvoud/meervoud in de i18n-regel. | 4 · Claim en woonverificatie — Ik ben thuis | W2 |
| Wat | Waar | Wanneer |
|---|---|---|
| Het matchpercentage staat op elke tegel; beslissen vóór W4 of het blijft (met uitleg door de spreker) of weggaat. | 2 · De wijk en het ♥ — Ontdekken: de galerij | W4 |
| De spreker zegt erbij dat de muur mock is (D44); dat staat nu ook in het script. | 5 · Premium en Mi Data — De Premium-muur | pitch |
| Wat | Waar | Wanneer |
|---|---|---|
| Sanne staat sinds 20-09 op Wilhelminapark 25. Het bouwjaar klopt nu overal: 1910 in de keten én in Mijn huis. Wat blijft verschillen is het oppervlak — de BAG geeft 659 m² met een kantoor- en industriefunctie, Mijn huis toont 145 m² uit de seed. Dat is met opzet (demo-data, en zo wordt er geen bewoner belast), maar flow 1 en Mijn huis moeten dat wel op dezelfde manier zeggen: in demo-modus allebei uit de seed, met 'Mi casa su casa, demo' als bron (DEMO-MODUS §3a D1/D2). | 1 · Adres eerst — Het huisprofiel vult zich | W2, vóór de generale |
| Wat | Waar | Wanneer |
|---|---|---|
| Na een sollicitatie hoort de fan een naam en een verhaal te krijgen ('nu pas wordt hij een persoon'); de brief toont nu alleen de tekst, zonder afzender. | 3 · De fans-loop — Eén fan | W2 |
| Wat | Waar | Wanneer |
|---|---|---|
| Afgerond (regiebesluit 20-09, vervangt D54): Sanne woont op Wilhelminapark 25, 3581 NE Utrecht. Het adres bestaat echt en PDOK kent het, dus de bevestiging komt gewoon uit de Locatieserver; de seed-terugval is hier geen noodgreep meer. Bouwjaar 1910 is echt; 145 m² en label C zijn demo-data uit de seed, met bron 'Mi casa su casa, demo' in de onderrand. Het pand heeft in het register een kantoor- en industriefunctie en geen woonfunctie — er wordt dus geen bewoner belast. Buiten demo-modus spreekt het echte gebouw (1910, 659 m², geen label). Blijft open: Tom zoekt in scène 3 in Wittevrouwen, terwijl Sannes pand in 'Wilhelminapark en omgeving' staat (server/data/wijk/wilhelminapark.json, 1.093 adressen). | 0 · De deur — De bevestiging | vóór de generale |
| Wat | Waar | Wanneer |
|---|---|---|
| Carmens straatzin komt uit de verhalenvoorraad (B1, 30 straten Wittevrouwen, bron en peildatum) en wijkt daarmee bewust af van de voorbeeldzin in pitch.json; het script volgt de voorraad, niet andersom. | 0 · De deur — De terugwissel | W2 |
| Wat | Waar | Wanneer |
|---|---|---|
| Elk pand staat op 'nog stil': fans over de wijk verdelen (enkele tientallen panden 1–3 fans, een handvol meer). | 2 · De wijk en het ♥ — De wijk: Wittevrouwen | W2 |
| Wat | Waar | Wanneer |
|---|---|---|
| Binnen de pitch is er geen weg naar goud. Een tweede eigenaar-persona die al goud is (demo-data), zodat de eindstaat te tonen is naast Sanne's beginstaat. | 4 · Claim en woonverificatie — De badge | W2 |
Elk getal in dit storyboard komt hiervandaan, met bron en peildatum.
| Wat | Waarde | Bron | Peildatum |
|---|---|---|---|
| signaal op de telefoon, /fans, lokaal | 1,3 s | gereedschap/live-loop.mjs, Chromium 153, lokaal via Vite-proxy | 2026-09-16 |
| signaal op de telefoon, /mijn-huis, lokaal | 1,6 s | gereedschap/live-loop.mjs, lokaal | 2026-09-16 |
| signaal op de telefoon, /fans, demo.micasa.bijt.me door Caddy | 0,7 s | gereedschap/live-loop.mjs tegen de demo-laag | 2026-09-16 |
| eis uit het storyboard | ≤ 2 s | pitch/STORYBOARD.md, twee-schermen-choreografie | 2026-09-15 |
| bericht bij Tom na 'Notificeer je fans', lokaal | 19 ms | Playwright-meting agent Bericht.svelte, 17-09-2026, lokaal | 2026-09-17 |
| adressen in de wijk Wittevrouwen | 2.977 op 40 straten | server/data/wijk/wittevrouwen.json (BAG), GET /api/panden totaal | 2026-09-15 |
| fans van Sanne's huis in de seed | 12 | server/data/seed.json | 2026-09-16 |
| slots in de primaire lijst | 10 gratis · 50 premium | GET /api/instellingen | 2026-09-16 |
| servertests | 96 van 96 groen | npm test in server/, commit 6f73d89 | 2026-09-16 |