Privacybeleid
Laatst bijgewerkt: 19 juli 2026
GoudaChess ("wij," "ons" of "onze") beheert Learn Chess. Dit privacybeleid legt uit hoe wij informatie verzamelen, gebruiken, bewaren en beschermen wanneer je onze Learn Chess-apps voor iOS en Android gebruikt (via de Apple App Store en Google Play), en wanneer je learnchess.app bezoekt.
Wij zijn gevestigd in Alphen aan den Rijn, Nederland, en houden ons aan de Algemene Verordening Gegevensbescherming (AVG / GDPR) waar die van toepassing is. Onze belangrijkste app-database wordt gehost bij Supabase in de Europese Unie.
1. Welke informatie we verzamelen
1.1. Informatie die je zelf verstrekt
• Identiteit & accountgegevens: Je unieke gebruikers-ID (UUID), gebruikersnaam, volledige naam en e-mailadres. Inloggen wordt beheerd via onze authenticatieprovider (Supabase). Je kunt ook inloggen met optionele externe providers die wij inschakelen (bijvoorbeeld Discord), en optionele multi-factorauthenticatie (MFA).
• Profielgegevens: Voorkeurstaal; bord- en stukthema’s waar je ze aanpast; abonnementsniveau (bijvoorbeeld free of pro); en vlaggen voor accountstatus (zoals of je profiel voor anderen verborgen is).
• Communicatie: Alle informatie die je met ons deelt wanneer je contact opneemt voor support of wanneer je in-app feedback stuurt.
1.2. Leer voortgang & gebruiksgegevens
Om de kernfunctionaliteit te leveren en je leer voortgang bij te houden, verzamelen we onder andere:
• Curriculumvoortgang: Je plaats in de cursus, status per les (vergrendeld, beschikbaar, bezig, voltooid), sectie- en toetsposities, checkpoints halverwege de les, voltooiingstijden en gestructureerde prestatiestatistieken (bijvoorbeeld foute pogingen, hints, onthullingen en ster-/masteryscores).
• Coach Play: Voltooide oefenpartijen tegen de in-app coach (uitslag, kleur, geschatte speelsterkte, tijdcontrole, hints, terugnames, aantal zetten en eindtijden), plus totale win/verlies/remise-statistieken. Voor geschiedenis-herhaling kunnen we ook zetten en replay-gegevens bewaren (inclusief sleutels om coach-commentaar en hints opnieuw op te bouwen).
• Prestaties: Badges en tiers die je vrijspeelt via lessen en mastery (bijvoorbeeld voltooide lessen, verdiende sterren of perfecte scores).
• Gastvoortgang & meldingen: Voordat je een account aanmaakt, kan lesvoortgang lokaal op je apparaat worden bewaard en later na registratie met je account worden samengevoegd. We bewaren ook in-app meldingsinhoud (titel, bericht, type, gelezen-status).
• Abonnementsstatus: We bewaren je abonnementsniveau op je profiel zodat premiumfuncties (bijvoorbeeld Pro-stukthema’s) kloppen. Als je via de app stores koopt, worden betaalkaarten door Apple of Google verwerkt; wij ontvangen je volledige kaartnummer niet.
1.3. Gegevens die automatisch worden verzameld
• Apparaat- & appsignalen: Bij in-app feedback kunnen we OS-versie en appversie met je bericht opslaan. Productanalytics-events (sectie 1.4) bevatten, wanneer ingeschakeld, je platform (iOS of Android) en appversie.
• Identificatoren: Een willekeurige id op je apparaat voor first-party analytics wanneer die pipeline actief is (sectie 1.4); en id’s die worden gesynchroniseerd met abonnementstools wanneer aankopen aan je account zijn gekoppeld.
1.4. Productanalytics & in-app events
We kunnen first-party productanalytics verzamelen wanneer je de App gebruikt. Dit zijn afzonderlijke events (bijvoorbeeld wanneer een scherm wordt getoond, een les eindigt, of je inloggen doorloopt). Ze worden naar onze eigen backend (Supabase, gehost in de EU; zie sectie 3) gestuurd via versleutelde verbindingen. Deze pipeline staat los van advertentienetwerken van derden.
• Typische inhoud: Een eventnaam, optionele eigenschappen die je in context triggert (zoals het actieve scherm of de les, scores of tijdvelden waar relevant), je platform, appversie, een sessie-identificatie en een client-gegenereerde id om dubbele rijen te voorkomen. Events kunnen ook grove apparaatsignalen bevatten (bijvoorbeeld apparaatmodel).
• Gast vs ingelogde gebruiker: Voordat je bent geauthenticeerd, kunnen events gekoppeld worden aan een willekeurige anonieme id op je apparaat. Nadat je een account aanmaakt of inlogt, kunnen we eerdere anonieme events aan je profiel koppelen zodat productanalytics op één tijdlijn blijven. Gast-curriculumvoortgang op het apparaat kan na registratie eveneens worden samengevoegd.
• Waarom we events gebruiken: Om featuregebruik te begrijpen, funnels en stabiliteit te meten, lessen en Coach Play te verbeteren en productbeslissingen te ondersteunen, als onderdeel van onze gerechtvaardigde belangen bij het exploiteren en verbeteren van de App.
• Bewaartermijn: Wanneer ruwe analytics-eventrijen worden opgeslagen, worden ze op een rollende basis na ongeveer 14 dagen verwijderd. Geaggregeerde of afgeleide interne metingen kunnen langer bewaard blijven voor zover toegestaan en in lijn met dataminimalisatie.
• Marketingsite: learnchess.app is een marketing- en informatiesite. Er is geen account nodig. We gebruiken standaard geen gepersonaliseerde advertentiecookies op de marketingsite.
2. Hoe we je informatie gebruiken
We gebruiken je informatie om onder andere:
• De App te laten werken: Je sessie te authenticeren, je profiel en thema’s te laden, en je curriculumvoortgang gesynchroniseerd te houden tussen apparaten.
• Leerfuncties te leveren: Lessen, checkpoints, masteryscores, prestaties en Coach Play-oefenpartijen aan te bieden.
• Profielen: Basisprofielvelden van niet-verwijderde accounts kunnen onder onze databaserregels leesbaar zijn. Andere spelers kunnen je openbare profiel en leervooruitgang zien wanneer je profiel niet verborgen is. Behandel je gebruikersnaam als openbaar.
• Abonnementen: Gratis- of Pro-rechten op je account toepassen, inclusief langere Coach Play-geschiedenis voor betalende spelers. Aankopen lopen via de app stores wanneer aangeboden; we bewaren je abonnementsniveau op je profiel.
• Te communiceren: In-app meldingen te sturen over voortgang, prestaties en andere app-gerelateerde gebeurtenissen.
• Productanalytics: De first-party eventgegevens uit sectie 1.4 gebruiken om gebruik te meten, functies te verbeteren en productbeslissingen te ondersteunen.
3. Externe dienstverleners
We delen informatie met de volgende partijen, uitsluitend om de App te kunnen laten functioneren:
• Supabase (backend & database): Slaat gebruikersaccounts, curriculumvoortgang, Coach Play-gegevens, prestaties en meldingen op. Data wordt gehost in de Europese Unie. Inloggeheimen blijven binnen de auth-dienst van Supabase.
• Apple & Google: App stores en betaalverwerkers voor installs en in-app aankopen wanneer je via hen koopt. We bewaren abonnementsinformatie op je profiel, maar ontvangen je volledige kaartnummer niet.
• Discord (optioneel): Als je via Discord inlogt of koppelt, gelden de beleidsregels van Discord voor de identiteitsgegevens die zij met ons delen voor authenticatie.
• Expo: Levert infrastructuur voor app-updates en gerelateerde mobiele tooling.
4. Bewaartermijnen & verwijdering
We hanteren dataminimalisatie: we bewaren gegevens zolang dat nodig is voor de doeleinden in dit beleid:
• Gebruiksanalytics: Wanneer gedetailleerde eventrijen worden opgeslagen, verwijdert geautomatiseerd onderhoud ze doorgaans na ongeveer 14 dagen.
• Accountverwijdering: Start dit via de App-instellingen of via onze websitepagina voor accountverwijdering (link in de sitefooter). Op het web voer je je gebruikersnaam in en bevestig je via de e-maillink die we sturen. We soft-deleten je profiel direct; na 30 dagen verwijdert een onderhoudstaak je authenticatiegebruiker permanent (met cascade naar gerelateerde persoonlijke voortgangsgegevens), tenzij de wet langere bewaring vereist; zie ook sectie 5. Gastvoortgang die alleen op je apparaat staat, wordt lokaal na ongeveer 30 dagen opgeschoond als die ongebruikt blijft.
• Gelezen meldingen: Gelezen in-app meldingen kunnen na ongeveer 14 dagen worden verwijderd; andere items kunnen blijven tot je ze afhandelt of een latere retentieronde van toepassing is.
• Coach Play-geschiedenis: gratis accounts kunnen in de app slechts een kortere geschiedenis zien (bijvoorbeeld ongeveer zeven dagen in lijsten). Pro-accounts kunnen in de app een langer geschiedenisvenster bekijken.
5. Jouw rechten (AVG / GDPR)
• Inzage & correctie: Je kunt een kopie van je gegevens opvragen of onjuiste informatie laten corrigeren (gebruikersnaam en volledige naam kunnen rechtstreeks in de App worden aangepast, binnen de ingestelde limieten).
• Verwijdering: Je kunt verzoeken om volledige verwijdering van je account en gegevens. Na 30 dagen worden je profielgegevens en authenticatiegegevens permanent verwijderd, tenzij de wet anders vereist.
• Bezwaar of beperking: Je kunt bezwaar maken tegen sommige verwerkingen op basis van gerechtvaardigde belangen, binnen de wettelijke grenzen. Neem contact met ons op via de gegevens in sectie 8.
6. Privacy van kinderen
De App is niet specifiek ontworpen voor kinderen jonger dan 13 jaar, maar is een algemene schaakleerapp. Een account aanmaken vereist dat je minstens 13 bent. We vragen niet om je geboortedatum en slaan je leeftijd niet expliciet op, en we verzamelen niet bewust persoonsgegevens van kinderen. Als een ouder of wettelijk voogd ons laat weten dat een kind jonger dan 13 de App gebruikt en persoonsgegevens heeft verstrekt, zullen we redelijke stappen nemen om dat account en de daarbij behorende persoonsgegevens te verwijderen.
7. Beveiliging
We gebruiken technische maatregelen, waaronder Row Level Security (RLS) op onze database en versleutelde HTTPS/TLS-verbindingen, om je gegevens te beschermen. Geen enkel systeem is echter 100% veilig, en we kunnen absolute veiligheid niet garanderen.
8. Contact
Als je vragen hebt over dit privacybeleid of je privacyrechten wilt uitoefenen, neem dan contact met ons op:
• E-mail: [email protected]
• Exploitant: GoudaChess. Locatie: Alphen aan den Rijn, Nederland.