import { page, esc } from "./huisstijl.js"; import { PRIVACY_TITLE, PRIVACY_INTRO, PRIVACY_SECTIONS } from "../src/content/privacy.js"; import { CHILD_SAFETY_TITLE, CHILD_SAFETY_INTRO, CHILD_SAFETY_SECTIONS } from "../src/content/child-safety.js"; import { GENERAL_CONTACT, PRIVACY_CONTACT, MODERATION_CONTACT, COMPLAINTS_CONTACT, CHILD_SAFETY_CONTACT, MIN_CHARS } from "../src/constants.js"; /* * De publieke website van het domein — onderdeel van de server, server-gerenderd, zonder framework * en zonder iets van buiten dit domein. Papier, palet en letters komen uit server/huisstijl.js, dat * ze deelt met de beheerpagina, het rapport en de post. Er draait bewust géén web-versie van de * app; dit is alles wat een browser op liefdesbrieven.bramluiken.org te zien krijgt: * GET / landingHtml — kale voordeur: wat dit is, link naar de verklaring, contact * GET /privacy privacyHtml — de privacyverklaring, dezelfde tekst als in de app. De URL voor * de Google Play-console (privacybeleid + 'account verwijderen zonder de app'). */ const paragraph = (p) => (Array.isArray(p) ? `
${esc(p)}
`); export function privacyHtml() { const sections = PRIVACY_SECTIONS.map( (s) => `${esc(PRIVACY_INTRO)}
${sections} ` ); } /* * De normen tegen kindermisbruik. Google Play eist voor apps in Dating/Social een openbaar * gepubliceerde URL met deze normen; die URL staat in de console onder Child safety standards. */ export function childSafetyHtml() { const sections = CHILD_SAFETY_SECTIONS.map( (s) => `${esc(CHILD_SAFETY_INTRO)}
${sections}← Liefdesbrieven · privacyverklaring
` ); } /* De index: een overzicht van wat de app is en hoe hij werkt — geen verkooppagina */ export function landingHtml() { return page( "Liefdesbrieven", `Een dating-app op basis van brieven. Voor je telefoon (Android; iOS later) — dit is alleen de uitleg.
Profielen zijn alleen tekst: wie je bent, wat je leest, waar je heen loopt. Foto's horen in brieven — maximaal één per brief, en niet in een eerste brief: er gaat pas beeld mee als de ander jou geschreven heeft. En je schrijft geen berichtjes maar brieven: minimaal ${MIN_CHARS} tekens. Wie iemand wil leren kennen, neemt er de tijd voor.
Je naam, leeftijd, gender, relatiestatus, profieltekst, hoe lang geleden je actief was en — als jullie allebei een locatie hebben — de afstand in kilometers. Nooit je e-mailadres, geboortedatum of locatie. Brieven zijn alleen voor schrijver en ontvanger.
Blokkeren werkt meteen en stil: de ander merkt er niets van. Melden gaat naar de beheerder, die kan waarschuwen, een brief weghalen, iemand schorsen of een account verwijderen. Wat we niet toestaan als het om kinderen gaat, hoe je het meldt en wat er daarna gebeurt, staat bij kinderveiligheid.
In de app kun je alles opvragen wat we van je bewaren, je gegevens wijzigen en je account met alles erin verwijderen. Wat we bewaren, waarom en hoe lang staat in de privacyverklaring — daar staat ook hoe je je account laat verwijderen als je de app niet meer hebt.
Een datingapp kan van alles beweren over hoeveel leden hij heeft. Wat je wilt weten is of je hier antwoord krijgt. Dat staat, één keer per maand ververst en met de tegenvallers erbij, bij de cijfers.
Hoe de app een afstand berekent zonder kaartendienst, wat er in een fotobestand verstopt zit, en welke kromme het leeftijdsfilter tekent: de techniek achter de app staat, met de formules erbij, bij de weetjes.
Vijf adressen, zodat post niet op één stapel belandt en een melding niet achter een factuur komt te liggen: