De Ward PWA: het vangnet vanuit het kind gezien
Klonkt had /guardian, de kant van de volwassene. Dit is dezelfde relatie
vanaf de andere kant: wie waakt er over mij, is dat vangnet heel, en wat
ligt er bij hen te wachten. Shaer doet dit als native app; dit is het in
de browser, voor wie geen app kan of wil installeren.
Plak 1 is bewust HET VANGNET en niet de sociale kant. De feed en de
composer staan al op de gewone Klonkt-site; die dubbelen we niet zomaar.
Wat Shaer uniek toevoegt voor een ward is juist het guardianship-deel.
Drie keuzes die er toe doen. De hulpknop staat bovenaan en vol breed: als
je hem nodig hebt moet je niet hoeven zoeken. De par. 4-controle zit in
een eigen endpoint omdat hij per guardian een remote fetch kost, dus de
pagina tekent eerst en vult daarna aan; een trage guardian-server mag het
scherm van een kind niet ophouden. En dezelfde drieslag als in de apps:
misvormd is oranje, onbereikbaar is grijs, in orde is stil. Onbereikbaar
is geen goedkeuring, maar ook geen alarm.
New file:
src/routes/ward.js
- pagina, /api/state, /api/guardian-checks, assets, manifest, icoon
src/views/pages/ward.ejs
- schil; begintoestand als JSON mee, geen inline script (CSP)
src/assets/js/ward.js
- tekent guardians, aanvragen en wachtende follows
src/assets/css/ward.css
test/ward-pwa.test.js
- de poort (een vreemde komt er niet in) en de inhoud
Changed files:
src/server.js
src/services/i18n.js
- ward-sleutels in nl, en, de
remarks: 886 tests groen. De hulpknop en het accepteren van aanvragen
doen nog niets; dat is de volgende plak.
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>