Nog Open — Privacy-First „What’s Open” PWA
Persoonlijk project
About
Nog Open is een PWA waarbij privacy voorop staat en die één vraag beantwoordt: „Wat is er nog open bij jou in de buurt?” (What's still open near you?). De app is gebouwd met vanilla JS, Leaflet-kaarten en OpenStreetMap-gegevens en toont de realtime status van winkels, cafés, restaurants, apotheken, bakkerijen en markten in zeven Nederlandse steden.
De app beschikt over vier kleurgecodeerde statussen (open, sluit binnenkort, opent binnenkort, gesloten), een slimme routeplanner die haltes sorteert op sluitingstijd, een tijdlijn om toekomstige openingstijden te bekijken, een verlanglijstje en favorieten, pushmeldingen wanneer een gesloten locatie opengaat, waarschuwingen voor Nederlandse feestdagen en volledige offline ondersteuning — en dat alles zonder account, cookies of enige vorm van tracking.
Het verhaal achter de naam
„Nog open“ is wat elke Nederlander om 20.45 uur mompelt terwijl hij in hoog tempo naar de supermarkt loopt. Het betekent „nog open“ — de instinctieve controle voordat u de deur uitgaat. De app is vernoemd naar dat moment van urgentie: u heeft iets nodig, het wordt al laat en u wilt gewoon een snel, eerlijk antwoord. Geen download via de app store, geen account aanmaken, geen cookiebanners. Open de app gewoon en kijk wat er nog open is.
Wat taalgelijkwaardigheid daadwerkelijk inhoudt
De meeste tweetalige websites die ik beoordeel, zijn in de eerste plaats Engelstalig, met Nederlands er als het ware aan vastgeplakt. De symptomen zijn steeds dezelfde: onvertaalde foutmeldingen, een taalschakelaar die u terugbrengt naar de startpagina in plaats van naar de pagina die u aan het lezen was, en een ‘lang’-attribuut dat nooit verandert — waardoor een schermlezer het Nederlands blijft uitspreken met een Engelse stem.
Nog Open is volledig tweetalig (NL/EN) in beide richtingen, inclusief de onderdelen die niemand in een demo laat zien: foutmeldingen, lege pagina’s en de taalschakelaar die uw plaats bewaart. Hier heb ik uitgezocht hoe ik het op de juiste manier moest aanpakken, voordat ik een klant hierom vroeg.
Rekening houden met Nederlandse feestdagen
Openingstijden in Nederland worden aangepast aan feestdagen, en een ondoordachte opzoekfunctie voor openingstijden geeft Koningsdag en Tweede Paasdag op een verkeerde manier weer – wat van groot belang is wanneer u voor een gesloten deur staat. Het correct afhandelen hiervan is in de eerste plaats een lokalisatieprobleem en pas in de tweede plaats een gegevensprobleem — en het is het soort detail dat het verschil maakt tussen een vertaalde interface en een echt gelokaliseerde interface.
Privacy door weglating
Geen accounts, geen cookies, geen tracking. De app kan niet lekken wat zij nooit verzamelt, waardoor haar AVG-risico op nul blijft en een hele categorie van toestemmingsinterfaces wordt weggenomen — een categorie die in de praktijk tot de meest consistent ontoegankelijke elementen op het Europese web behoort.
Controleer het zelf
Open de app, schakel tussen NL en EN en controleer of de pagina op zijn plaats blijft. Schakel een schermlezer in en controleer of de taalaankondiging mee verandert. De app is gebouwd volgens WCAG AAA en is live — de bewering is slechts zoveel waard als u zelf kunt verifiëren.