Terug naar werk
Case study · Veiligheid & non-profit · 2026

Een noodknop die hulp uit de buurt haalt, zonder dat iemand je kan volgen

VIVA is een mobiele app voor vrouwen die in een onveilige situatie met één knop een SOS sturen. De melding gaat met locatie naar vertrouwde contacten en naar VIVA Light-helpers in de buurt. De kern van het ontwerp: buiten een noodgeval kan niemand een ander volgen.

Mobiele appNoodknop met hulp uit de buurtPrivacy by designVeiligheid & maatschappelijk (stichting)In de App Store en Play StoreLocatie alleen bij nood2026
// houd 1 seconde ingedrukt om te versturen
Sanne (primair)Gezien om 14:23Gezien
JanAfgeleverd om 14:22Afgeleverd
PieterNotificaties uitBel direct
0sec
ingedrukt houden en je alarm is onderweg
0m
straal waarbinnen helpers uit de buurt gewaarschuwd worden
0
mensen die je locatie zien buiten een noodgeval
TL;DR

VIVA is een initiatief van een stichting om vrouwen in onveilige situaties sneller hulp te geven. De gebruiker stuurt met één knop een SOS; die melding gaat met locatie naar haar noodcontacten en naar VIVA Light-helpers in de buurt. Er zijn twee accounttypes: de melder en de VIVA Light-helper, die zich beschikbaar stelt via een thuisadres en eventueel een live positie. Het lastige aan zo'n app is locatie: die wil je delen op het juiste moment en verder nooit. Effiflow bouwde de app voor iOS en Android en ontwierp de locatielogica zo dat niemand een ander kan volgen buiten een actieve melding. Het resultaat is een werkende app waarin privacy in de kern van het systeem is afgedwongen, niet als belofte maar als regel.

02 · De uitdaging

Locatie is wat helpt, en wat alles riskant maakt.

VIVA komt voort uit een stichting die vrouwen wil helpen die zich onveilig voelen, bijvoorbeeld op weg naar huis of tijdens het uitgaan. Het idee is simpel: een knop die hulp dichtbij haalt. De uitwerking is dat niet, want alles draait om locatie.

Locatie is het product én het risico

De app valt of staat met locatie, maar diezelfde data mag nooit een middel worden om iemand te volgen.

Kernrisico

Kwetsbare doelgroep

De gebruikers zijn vrouwen in onveilige situaties. Een datalek is hier geen ongemak maar een gevaar.

Non-profit

Achtergrondlocatie

Hulp in de buurt vinden vraagt om locatie, ook als de app dicht is. Continu meekijken is het laatste wat je wilt.

Altijd-aan dilemma

Alleen bewaren wat nodig is

De stichting wil dataminimalisatie: geen profielen opbouwen, geen historie bijhouden, alleen verwerken wat een melding nodig heeft.

Dataminimalisatie
"
We wilden een app die kan helpen op een gevaarlijk moment, maar die we ook aan de meest kwetsbare gebruiker met een gerust hart kunnen geven. Locatie alleen als het moet, en verder voor niemand zichtbaar.
VUL IN: naam initiatiefnemerInitiatiefnemer, VIVA (stichting)
03 · Onze aanpak

Niet vragen wat ze nodig hebben, maar kijken hoe ze werken.

We begonnen bij de vraag die het hele ontwerp stuurt: wie mag welke locatie zien, en wanneer? Het antwoord werd een hard principe. Buiten een actieve SOS kan geen enkele andere gebruiker je locatie lezen.

Vanuit dat principe hebben we de drie soorten 'locatie delen' uit elkaar getrokken die in zo'n app door elkaar lopen: de live locatie van een melder tijdens een alarm, de aanwezigheid van een helper voor matching, en doorlopend elkaars positie zien. Die laatste, de klassieke volg-functie, hebben we bewust weggelaten.

Daarna pas kwam de techniek. De privacyregels hebben we vastgelegd in de kern van het systeem zelf, in plaats van alleen in de app. Zelfs een fout in de app kan die regels dan niet omzeilen.

01
In kaart
Locatie-flows, doelgroep-risico's en datalekken uit het prototype in kaart gebracht.
02
Privacy-ontwerp
Eén leidend principe: locatie alleen tijdens een SOS, voor genodigden. Volgfunctie geschrapt.
03
Bouwen
Eén app voor iOS en Android, met de toegangsregels vastgelegd in het systeem zelf.
04
Dichttimmeren
Privacyregels vastgezet in het fundament, plus 115 geautomatiseerde tests.
04 · De oplossing

Drie functies, ontworpen om in één oogopslag te snappen.

Feature 01

Je noodcontacten krijgen het als eerste

Je houdt de knop twee seconden ingedrukt en je SOS gaat meteen naar de vertrouwde mensen die je zelf hebt gekozen. Op je scherm zie je per contact of de melding is afgeleverd en gezien, met een directe belknop als iemand niet reageert.

  • Twee seconden indrukken, met een korte annuleer-marge tegen vals alarm
  • Per contact zichtbaar: afgeleverd, gezien of niet bereikt
  • Reageert niemand? Direct een belknop en de 112-knop
// houd 1 seconde ingedrukt om te versturen
Sanne (primair)Gezien om 14:23Gezien
JanAfgeleverd om 14:22Afgeleverd
PieterNotificaties uitBel direct
Feature 02

VIVA Light-helpers: hulp uit de buurt

Een VIVA Light is iemand die zich beschikbaar stelt om bij een melding in de buurt te helpen. Naast je eigen noodcontacten waarschuwt de app automatisch de helpers die dichtbij zijn, zodat er sneller iemand ter plaatse kan zijn.

  • Helpers melden zich aan met hun thuisadres, of een live positie als ze onderweg zijn
  • De app kiest helpers binnen jouw straal: 750 m, 2 km of 5 km
  • Je eigen noodcontacten worden altijd gewaarschuwd, helpers op basis van afstand
// helpers in de buurt van de melding
TH
Thuisadres-match
Helper woont binnen 2 km
95
LV
Live-match
Helper nu onderweg in de buurt
88
NC
Noodcontact
Altijd gewaarschuwd
100
Feature 03

Je locatie deel je alleen tijdens een noodgeval

Buiten een melding ziet niemand waar je bent, ook andere gebruikers niet. De kaart toont geen mensen, alleen of er hulp in de buurt is. Tijdens een SOS krijgen alleen je genodigden je locatie, en die toegang vervalt zodra je aangeeft dat je veilig bent. Doe je je telefoon op slot, dan blijft je melding gewoon lopen, met een zichtbare melding dat je locatie actief is.

  • Geen volg-functie: buiten een SOS kan niemand je zien
  • Toegang per melding, die vanzelf vervalt bij 'Ik ben veilig'
  • Locatie blijft werken op de achtergrond tijdens een alarm, altijd zichtbaar aangegeven
// wie mag deze locatie zien?
Buiten een SOS
geen enkele gebruiker
0 kijkers
Tijdens een SOS
noodcontacten + gematchte helpers
genodigd
Na 'Ik ben veilig'
toegang vervalt automatisch
0 kijkers
// en verder, in dezelfde app
Inloggen met e-mailcode, zonder SMS-kosten
Noodcontacten beheren en koppelen op telefoonnummer
In-app navigatieroute van helper naar melder
'Ben je veilig?'-herinnering na een alarm
Helper-onboarding met radius en stille uren
// gebouwd met
TypeScript
NativeWind (Tailwind)
react-native-maps
PostgreSQL + PostGIS
Row Level Security
Edge Functions (Deno)
Expo Push (iOS + Android)
expo-secure-store
Google Directions (server-side)

Dezelfde, bewezen stack die we op elk Effiflow-project gebruiken: geen lock-in, makkelijk over te dragen.

05 · Resultaat & impact

Geleverd in twee maanden. Direct live en bruikbaar.

0mnd
van eerste schets tot werkende, geteste app
0
manieren om iemand buiten een noodgeval te volgen
afgedwongen in de kern van het systeem
0
geautomatiseerde tests op SOS, push en privacy

Er is geen voor en na: VIVA is een nieuwe app die meteen live en bruikbaar is. De winst zit in vertrouwen. De stichting kan de app met een gerust hart aan een kwetsbare gebruiker geven, omdat 'we volgen je niet' geen belofte is maar een regel die het systeem zelf afdwingt.

"
Effiflow snapte dat dit geen gewone app is. De vraag was niet alleen of de knop werkt, maar of we de data van onze gebruikers veilig houden. Dat zit nu in het fundament.
VI
VUL IN: naam
Initiatiefnemer
VIVA (stichting)

Bouw je iets waar data en vertrouwen samenvallen?

Of het nu om een gevoelige doelgroep gaat of om strenge privacy-eisen: we ontwerpen het zo dat veiligheid in het fundament zit, niet als sluitstuk.

Martijn Schwarte
Martijn Schwarte
Co-founder · Effiflow
Plan een gesprek