Case study

112Radar

Realtime 112-meldingen op je iPhone — gebouwd voor mensen die het écht willen weten.

iOS (Swift) Android Push (APNs) MapKit Realtime data Backend API

De uitdaging

112-meldingen — wat bij de hulpdiensten gebeurt — zijn altijd interessant voor mensen die er beroepsmatig of als hobbyist mee bezig zijn: brandweerlieden, ambulancepersoneel, journalisten, hulpdienstvrijwilligers, en geïnteresseerde burgers. De informatie is publiekelijk beschikbaar via de P2000-feed, maar in de ruwe vorm onbruikbaar: een continue stroom van cryptische codes en locaties zonder context. We zagen een gat: een app die deze data filtert, categoriseert en in realtime naar gebruikers brengt — met de mogelijkheid te kiezen welke incidenten relevant zijn en welke niet.

De aanpak

We zijn begonnen met een klein, focused MVP: een iOS app die incidenten in de eigen regio van de gebruiker toont op een kaart, met push-notificaties bij nieuwe meldingen. Na de eerste release zijn we doorgegaan in iteraties op basis van wat gebruikers daadwerkelijk vroegen: filters per hulpdienst, regio-selectie, abonnementen op specifieke types incidenten, een Android-versie, en een uitgebreide website met landelijk overzicht.

De techniek

De iOS-app is volledig native gebouwd in Swift met SwiftUI voor de moderne schermen en UIKit voor de complexere kaart-interacties. De backend draait op onze eigen servers in Nederland — een PHP-applicatie die continu de P2000-stroom verwerkt, incidenten categoriseert (brandweer, ambulance, politie, KNRM), geo-codeert naar een fysieke locatie, en relevante notificaties via APNs verstuurt naar abonnees. Tijdens piekmomenten (grote calamiteiten) verwerken we honderden meldingen per uur, met sub-seconde latency tussen melding en push.

Architectuur in vogelvlucht

  • iOS app — Swift / SwiftUI, MapKit voor de kaart, lokale cache voor offline gebruik
  • Android app — separate native app, vergelijkbare functionaliteit
  • Backend API — PHP met Slim Framework, REST API voor de apps
  • Ingestion worker — verwerkt continu de inkomende P2000-stream
  • Push-systeem — APNs voor iOS, FCM voor Android
  • Database — MySQL met geo-indexen voor regio-queries
  • Web frontend — eigen site met live-updating overzicht

Interessante uitdagingen onderweg

Lokale notificaties zonder de batterij leeg te trekken

Een app die continu push-notificaties stuurt kan snel een batterijvreter worden. We hebben de notificatie-frequentie zorgvuldig getuned, met server-side filtering zodat alleen relevante incidenten daadwerkelijk de telefoon bereiken. Voor power-users hebben we per-categorie en per-regio filters zodat ze precies krijgen wat ze willen, niet meer.

P2000-data is rommelig

De ruwe P2000-data is verre van schoon — afkortingen verschillen per regio, locaties zijn soms vaag aangeduid, en hetzelfde incident kan in meerdere meldingen verschijnen. We hebben een classificatie-engine gebouwd die het soort incident herkent (brand, ongeval, persoon-te-water, etc.) en duplicaten samenvoegt, zodat de gebruiker een schoon overzicht ziet.

App Store-review en publicatie

112Radar was onze eerste app in de Apple App Store. We hebben de afkeurgronden uit eerste hand leren kennen: privacy nutrition labels, location-toestemmingen netjes uitleggen, en wat Apple wel/niet ziet als "openbaar interesse-data". De app is nu meerdere jaren onderhouden via reguliere updates en blijft compatibel met de nieuwste iOS-versies.

Het resultaat

112Radar staat in zowel de Apple App Store als Google Play Store en wordt dagelijks gebruikt door geïnteresseerde burgers en hulpverleners door heel Nederland. De app is via reguliere updates uitgebreid met steeds meer functionaliteit, waaronder een interactieve kaart, regio-filters, en abonnementsopties voor extra features. Het project laat zien wat we kunnen leveren: een echte productie-app met realtime data, push, schaalbare backend en jaren onderhoud — niet alleen een prototype.

Wat dit project laat zien

  • Native iOS én Android ontwikkelervaring
  • Realtime data-verwerking onder serieuze load
  • Push-notificaties op schaal (APNs, FCM)
  • Interactieve kaart-functionaliteit (MapKit)
  • Eigen backend en hosting onder beheer
  • Langjarig onderhoud met iOS-versie-upgrades
  • App Store- en Play Store-publicatie

Vergelijkbaar project laten bouwen?

Heb je een idee voor een app met realtime data, push-notificaties of kaarten? Bekijk onze app-ontwikkelingspagina en prijzen, of neem direct contact op.

Heb je een vergelijkbaar idee?

We bouwen graag jouw volgende product. Vertel ons over je plannen.