Le prénom (ou le surnom) de chaque joueur, son avatar, sa maison, ses diamants, les tables et les faits pratiqués, ses défis, ses trophées et ses réglages sont enregistrés sur l'appareil uniquement. Nous n'y avons pas accès. Supprimer un joueur dans l'app, ou supprimer l'app, efface ces données.
Si un parent crée un code famille (Réglages, derrière la barrière parentale), le profil commun d'un enfant suit l'enfant d'une app LexA+ à l'autre et d'un appareil à l'autre : prénom, avatar, maison, diamants gagnés et dépensés, articles, progression des mini-jeux, défis et trophées. Ce profil est chiffré sur l'appareil (AES-GCM, avec une clé tirée du code famille) avant d'être envoyé à notre serveur, hébergé par Cloudflare. Le serveur ne reçoit jamais le code famille : il ne garde qu'un identifiant haché, un numéro de version et le bloc chiffré, qu'il ne peut pas lire. Les faits pratiqués, les séances et la mine restent sur l'appareil. Chaque installation joint un identifiant aléatoire et le nom de l'app, qui servent seulement à limiter le nombre de requêtes. Les données d'une famille inactive depuis 18 mois sont effacées automatiquement. Sans code famille, rien n'est envoyé à ce serveur.
Si un parent l'active, l'app programme une notification locale chaque dimanche soir pour le résumé de la semaine. Aucun serveur de notification n'est utilisé et aucun jeton n'est créé ; la permission n'est demandée qu'à l'activation. Le résumé se consulte dans l'app ; le bouton « Envoyer le résumé » ouvre le partage du téléphone (courriel, texto) : le parent choisit le destinataire, rien ne passe par nous.
Les questions et les règles sont lues à voix haute par la voix du téléphone (synthèse vocale de l'appareil). L'app n'utilise pas le micro, ni la caméra, ni la localisation.
Si l'app plante ou rencontre une erreur, un rapport technique est envoyé à Sentry (sentry.io, notre outil de suivi des erreurs) : le détail de l'erreur et la version de l'app. Nous retirons de ces rapports tout ce qui décrit l'appareil ou la personne : pas de prénom, pas de progression, pas de modèle d'appareil, pas d'identifiant publicitaire, pas d'adresse IP conservée, pas de capture d'écran. Ces rapports servent uniquement à corriger les bogues.
L'abonnement passe par l'App Store ou Google Play, et par RevenueCat (notre gestionnaire d'abonnements), toujours derrière la barrière parentale. RevenueCat reçoit un identifiant anonyme et les reçus d'achat des boutiques, jamais un nom ni une carte (les paiements restent chez Apple ou Google). Gérer ou annuler : dans les réglages d'abonnement du téléphone.
Le code parent à 4 chiffres est gardé sur l'appareil sous forme hachée ; il n'est jamais envoyé. Les faits mis de côté, la limite de temps de mini-jeux et le résumé de la semaine restent sur l'appareil.
Pas de compte, pas de publicité, pas de pisteurs, pas d'outil de mesure d'audience ni de profilage, pas de vente ni de partage de données, et aucun lien vers l'extérieur sans la barrière parentale. Nous ne recueillons pas de renseignements personnels auprès des enfants : ce qu'ils saisissent reste sur l'appareil, ou part chiffré avec le code famille d'une façon que nous ne pouvons pas lire.
Le serveur du code famille (Cloudflare), Sentry et RevenueCat peuvent traiter des données à l'extérieur du Québec, notamment aux États-Unis.
Ce site (et non l'application) utilise Google Analytics pour compter les visites. Vous pouvez le bloquer avec n'importe quel bloqueur de pisteurs ; le site fonctionne sans.
atik.designsenc@gmail.com : Atik Design S.E.N.C., Québec, Canada.
Responsable de la protection des renseignements personnels (Loi 25) : Atik Design S.E.N.C., à ce même courriel.
Each player's first name (or nickname), avatar, house, diamonds, practiced tables and facts, challenges, trophies and settings are stored on the device only. We have no access to them. Deleting a player in the app, or deleting the app, erases this data.
If a parent creates a family code (Settings, behind the parental gate), a child's common profile follows the child from one LexA+ app to another and from one device to another: first name, avatar, house, diamonds earned and spent, items, mini-game progress, challenges and trophies. This profile is encrypted on the device (AES-GCM, with a key derived from the family code) before it is sent to our server, hosted by Cloudflare. The server never receives the family code: it keeps only a hashed identifier, a version number and the encrypted block, which it cannot read. Practiced facts, sessions and the mine stay on the device. Each installation adds a random identifier and the app name, used only to limit the number of requests. Data from a family inactive for 18 months is erased automatically. Without a family code, nothing is sent to this server.
If a parent turns it on, the app schedules a local notification every Sunday evening for the weekly summary. No notification server is used and no token is created; the permission is requested only when the parent turns it on. The summary is shown in the app; the "Send the summary" button opens the phone's share sheet (email, text message): the parent chooses the recipient, nothing goes through us.
Questions and rules are read aloud by the phone's own voice (on-device text-to-speech). The app does not use the microphone, the camera or the location.
If the app crashes or hits an error, a technical report is sent to Sentry (sentry.io, our error-tracking tool): the error details and the app version. We strip everything that describes the device or the person from these reports: no first name, no progress, no device model, no advertising identifier, no stored IP address, no screenshot. These reports are used solely to fix bugs.
The subscription goes through the App Store or Google Play, and through RevenueCat (our subscription manager), always behind the parental gate. RevenueCat receives an anonymous identifier and the stores' purchase receipts, never a name or a card (payments stay with Apple or Google). Manage or cancel: in the phone's subscription settings.
The 4-digit parent code is kept on the device in hashed form; it is never sent. Facts set aside, the daily mini-game time limit and the weekly summary stay on the device.
No account, no ads, no trackers, no audience-measurement or profiling tools, no data sales or sharing, and no link to the outside without the parental gate. We do not collect personal information from children: what they enter stays on the device, or leaves encrypted with the family code in a way we cannot read.
The family code server (Cloudflare), Sentry and RevenueCat may process data outside Québec, notably in the United States.
This website (not the app) uses Google Analytics to count visits. Any tracker blocker stops it; the site works without.
atik.designsenc@gmail.com: Atik Design S.E.N.C., Québec, Canada.
Person in charge of the protection of personal information (Québec Law 25): Atik Design S.E.N.C., at the same address.