Case: app voor een stichting
De Kindercommissie Noord had een mooie papieren kaart met alle speelplekken in Amsterdam-Noord. Alleen: die zit niet in je zak als je met twee kinderen buiten staat.
In 2021 maakte de Kindercommissie Noord de kaart "Buitenspelen en bewegen in Amsterdam-Noord": een papieren overzicht van alle speeltuinen, natuurspeelplekken, sportplekken en kinderboerderijen in het stadsdeel. Een goed stuk werk, maar met een probleem dat elke papieren gids heeft. Je hebt hem nooit bij je op het moment dat je hem nodig hebt.
De vraag was niet "zet die kaart online". De vraag was: zorg dat een ouder die met twee kinderen op straat staat binnen tien seconden ziet waar de dichtstbijzijnde speelplek is, of daar een wc is, en of het kind in de rolstoel er ook echt kan spelen. Dat laatste bleek het punt waar bestaande kaarten allemaal tekortschieten.

De Kindercommissie had de kinderen zelf om commentaar gevraagd op de papieren kaart. Die opmerkingen zijn het uitgangspunt geworden, niet een aanname over wat ouders zouden willen.
Kinderen vonden "2+" bij leeftijd nietszeggend, dus werd het een bereik van en tot. Het woord calisthenics kende niemand, dus heet het nu sport en spel. Ze wilden zelf een oordeel kunnen geven, dus kwamen er sterren.
Een rolstoelicoon dat alleen ja of nee zegt, helpt niemand. Er kwamen drie gradaties: erbij kunnen komen, erbij komen en misschien iets doen, of er echt kunnen spelen. Kinderen beoordelen dat zelf.
De app moest laden op mobiel internet, met een half bereik, in de zon. Dat bepaalde elke technische keuze die daarna kwam.
De app draait op een eigen server met SSL, wordt automatisch herstart bij problemen en de dataset staat in een leesbaar bestand dat zonder ontwikkelaar aangepast kan worden.
Er is bewust geen React of Vue gebruikt. De app is gebouwd in gewone HTML, CSS en JavaScript, met de kaartbibliotheek lokaal meegeleverd in plaats van vanaf een externe server. Op een telefoon buiten met matig bereik scheelt dat seconden, en seconden zijn precies waar zo een app op wordt afgerekend.
Kinderen gaan geen account aanmaken. Dus kan iedereen direct sterren geven. Om te voorkomen dat een plek honderd keer door dezelfde persoon beoordeeld wordt, telt de app een stem per apparaat per plek, met een beperking op het aantal aanvragen per minuut.
Er wordt niets over de gebruiker opgeslagen. Het IP-adres wordt alleen versleuteld gebruikt om dubbele stemmen te herkennen en nooit bewaard als herleidbaar gegeven. Bij een app voor kinderen is dat geen extraatje maar een voorwaarde.
De app is een Progressive Web App. Je opent hem in de browser en zet hem op je beginscherm, waarna hij zich gedraagt als een gewone app. Geen wachttijd op goedkeuring van Apple of Google, geen jaarlijkse ontwikkelaarskosten, en updates zijn direct bij iedereen binnen.
Dit is een Progressive Web App: hetzelfde type project als ons pakket App Starter, dat begint bij 5.950 euro. Wat de prijs bepaalt is niet het aantal schermen maar of er een eigen server met opgeslagen gegevens bij komt kijken, zoals hier bij de beoordelingen.
Wil je hetzelfde maar dan als echte app in de App Store en Google Play, dan zit je in App Studio vanaf 14.500 euro. Daar betaal je voor de publicatie, de store-vereisten en het onderhoud van twee platformen naast elkaar. Voor een app als deze was dat zonde geweest: de doelgroep vindt hem via een QR-code op een papieren kaart, niet via de App Store.