Politique de confidentialité
Cette page est une traduction fournie par commodité. La version anglaise est l'original faisant foi ; en cas de conflit avec ce qui est indiqué ici, la version anglaise prévaut. Lire l'original en anglais
1. Introduction
Merry Mandarin (“nous”, “notre”, “nos”) est une application d’apprentissage du chinois par répétition espacée, disponible sur Android, iOS et le web. Cette politique de confidentialité explique quelles données personnelles nous collectons, pourquoi nous les collectons, comment nous les protégeons, et quels droits tu as sur elles.
En utilisant l’application ou le site web, tu acceptes les pratiques décrites ici.
2. Informations que nous collectons
2.1 Données de compte
- Adresse e-mail (via Google Sign-In ou inscription par e-mail/mot de passe)
- Nom affiché (issu de ton compte Google ou défini manuellement dans l’application)
- Identifiant utilisateur Firebase (attribué automatiquement par le système ; jamais affiché aux autres utilisateurs)
2.2 Données d’apprentissage
Stockées localement sur ton appareil dans une base de données chiffrée, et sauvegardées de façon optionnelle sur ton espace de stockage cloud privé :
- Historique de révision par répétition espacée (mots et phrases révisés, notes, horodatages)
- Niveaux de maîtrise et intervalles de révision pour chaque élément
- Liste de mots “déverrouillage rapide” (mots que tu as marqués comme déjà connus)
- Paquets de cartes personnels que tu crées
2.3 Données de classe utilisateurs de classes uniquement
Si tu rejoins ou crées une classe :
- Statut d’inscription dans une classe
- Indicateurs de progression par paquet (cartes maîtrisées, total de cartes, révisions des 7 derniers jours, date de dernière révision) — partagés avec le professeur de ta classe
- Résultats de rendu des devoirs
2.4 Données de plantage et de diagnostic
Collectées automatiquement uniquement en cas de plantage de l’application (versions de production uniquement) :
- Trace de la pile d’erreurs et version de l’application
- Modèle, marque, fabricant de l’appareil, version d’Android SDK ou d’iOS
2.5 Microphone et audio
Lorsque tu utilises la pratique orale ou la recherche vocale, ton audio est enregistré et traité entièrement sur ton appareil à l’aide de modèles locaux. Aucun audio n’est jamais transmis à nous ou à un tiers.
2.6 Appareil photo et Smart Scan
Lorsque tu utilises Smart Scan (OCR), les images capturées ou sélectionnées depuis ta photothèque sont traitées entièrement sur ton appareil par Google ML Kit. Aucune image ni texte reconnu n’est transmis à Google ou à nous.
2.7 Commentaires que tu soumets
Tu peux soumettre des commentaires via le tiroir intégré à l’application à tout moment. Soumettre un commentaire nécessite d’être connecté afin que nous puissions te répondre si besoin ; c’est toujours optionnel et l’application fonctionne pleinement sans cela.
Quand tu appuies sur Suggérer un mot manquant, nous collectons :
- Les caractères chinois que tu as saisis
- La traduction en anglais (ou dans une autre langue) que tu as éventuellement fournie
- Ton consentement explicite (une case à cocher) pour savoir si tu souhaites recevoir un e-mail de suivi lorsque ta suggestion est ajoutée à notre dictionnaire — voir §4.5 pour savoir comment cet e-mail est envoyé
Quand tu appuies sur Signaler un bug, nous collectons :
- Le texte de description que tu rédiges
- Une étiquette de catégorie optionnelle (par exemple “Plantage”, “Problème audio”)
- Une capture d’écran optionnelle que tu joins depuis ta photothèque
Pour nous aider à reproduire les problèmes et prioriser les correctifs, les deux types de soumission incluent automatiquement :
- Les mêmes informations sur l’appareil décrites en §2.4 (modèle, marque, fabricant, version du système)
- La version de ton application
- La langue/région configurée dans ton application
- Ton adresse e-mail et ton nom affiché (afin que nous puissions te répondre, si tu y as consenti)
Les captures d’écran de signalement de bug sont stockées dans un espace de stockage d’objets Cloudflare R2 privé et ne sont accessibles que par nous via un tableau de bord d’administration privé.
2.8 Événements d’analyse d’usage
Pour nous aider à comprendre comment l’application est utilisée et où investir notre temps de développement, l’application envoie un petit ensemble d’événements d’usage :
- Application ouverte
- Fonctionnalité du tiroir ouverte (par exemple Mandarin Match, Smart Scan, Histoires, Cours, Jeux)
- Session de révision démarrée et terminée (avec le nombre de cartes du paquet, la durée, et le nombre de notes Encore/Difficile/Bien/Facile — jamais les mots eux-mêmes)
- Étape d’intégration terminée
Chaque événement est associé à ton identifiant utilisateur Firebase afin que nous puissions calculer des indicateurs agrégés comme le nombre d’utilisateurs actifs quotidiens. Les événements ne contiennent aucun contenu d’apprentissage, aucun audio, aucune image, aucun message personnel, ni aucune information sur les mots spécifiques que tu as étudiés. Ils sont stockés dans un espace de stockage d’objets Cloudflare R2 privé et utilisés uniquement par nous à des fins d’analyse produit agrégée.
3. Comment nous utilisons tes informations
| Données | Finalité |
|---|---|
| E-mail et nom affiché | Identification du compte et connexion ; e-mail de suivi optionnel lorsqu’une suggestion de mot manquant que tu as soumise est ajoutée au dictionnaire (uniquement si tu y as consenti) |
| Données d’apprentissage | Alimenter l’algorithme de planification SRS ; sauvegarde et restauration |
| Progression de classe | Tableau de bord de progression pour le professeur ; résultats des devoirs |
| Rapports de plantage | Diagnostiquer et corriger les plantages de l’application |
| Commentaires soumis (§2.7) | Examiner tes suggestions de mots manquants pour enrichir le dictionnaire ; diagnostiquer les bugs que tu signales ; te répondre le cas échéant |
| Événements d’usage (§2.8) | Analyse produit agrégée — comprendre quelles fonctionnalités sont utilisées afin de prioriser les améliorations |
Nous ne vendons pas tes données, ne les utilisons pas à des fins publicitaires, et ne les partageons pas avec des tiers pour leurs propres finalités.
4. Services tiers
4.1 Google / Firebase
Firebase est notre plateforme backend, exploitée par Google LLC (États-Unis).
| Service | Finalité | Données envoyées |
|---|---|---|
| Firebase Authentication | Connexion | E-mail, nom affiché, identifiant Google |
| Cloud Firestore | Profil utilisateur, données de classe, sauvegardes chiffrées, enregistrements de commentaires soumis (texte + métadonnées, sans captures d’écran) | Voir §2.1, §2.3, §2.7 |
| Firebase Crashlytics | Rapport de plantages | Voir §2.4 |
| Firebase App Check | Anti-abus — vérifie l’authenticité des builds de l’application | Jeton d’attestation de l’appareil uniquement |
| Google Sign-In | Connexion OAuth | E-mail, nom affiché |
Politique de confidentialité de Google : policies.google.com/privacy
4.2 Cloudflare
Nous utilisons Cloudflare, Inc. (États-Unis) pour :
- Livrer le contenu de cours chiffré. Ton jeton d’authentification Firebase est vérifié côté serveur ; aucune donnée de contenu n’est conservée par Cloudflare au-delà des journaux d’accès standard.
- Stocker ton journal de révisions et l’instantané de déverrouillage rapide dans un espace de stockage d’objets Cloudflare R2 privé (données indexées par ton identifiant utilisateur Firebase ; toi seul peux y accéder via notre serveur).
- Stocker les captures d’écran de signalement de bug que tu joins (§2.7) dans un espace de stockage d’objets Cloudflare R2 privé, accessible uniquement par nous via un tableau de bord d’administration privé.
- Stocker les événements d’analyse d’usage décrits en §2.8 dans un espace de stockage d’objets Cloudflare R2 privé.
Politique de confidentialité de Cloudflare : cloudflare.com/privacypolicy
4.3 Google ML Kit
La fonctionnalité Smart Scan (OCR) utilise Google ML Kit s’exécutant entièrement sur ton appareil. Aucune image ni texte reconnu n’est envoyé à Google.
4.4 Synthèse vocale du système
La prononciation des mots sur Android utilise le moteur de synthèse vocale intégré à ton appareil. L’audio est synthétisé localement et n’est transmis nulle part.
4.5 Resend (e-mails transactionnels)
Si tu as accepté lors de la soumission d’une suggestion de mot manquant (§2.7), nous utilisons Resend, Inc. (États-Unis) pour t’envoyer l’e-mail de suivi t’informant que ta suggestion a été ajoutée au dictionnaire. Seuls ton adresse e-mail, ton nom, et la liste des mots acceptés sont envoyés à Resend dans le but de délivrer ce message. Nous n’utilisons pas Resend à des fins marketing ni pour toute autre communication. Si tu n’as pas donné ton accord, aucune donnée te concernant n’est jamais envoyée à Resend.
Politique de confidentialité de Resend : resend.com/legal/privacy-policy
5. Stockage des données et sécurité
- Les données locales sont stockées dans une base de données SQLite chiffrée en AES-256. La clé de chiffrement est conservée dans un stockage sécurisé matériel (Android Keystore / Secure Enclave iOS).
- Les sauvegardes cloud sont compressées avec gzip et chiffrées en AES-256-CBC avant l’envoi. Toi seul peux les déchiffrer.
- Tout le trafic réseau utilise HTTPS / TLS.
- Firebase App Check (Play Integrity sur Android, App Attest sur iOS) garantit que seules des versions authentiques de l’application peuvent atteindre notre backend.
6. Conservation des données
| Données | Durée de conservation |
|---|---|
| Compte et profil | Jusqu’à la suppression de ton compte |
| Données d’apprentissage (locales) | Jusqu’à la désinstallation de l’application ou la suppression de ton compte |
| Sauvegardes cloud | Les 3 sauvegardes les plus récentes sont conservées ; les plus anciennes sont supprimées automatiquement |
| Journal de révisions / déverrouillage rapide (Cloudflare R2) | Jusqu’à la suppression de ton compte |
| Progression de classe | Jusqu’à la suppression de la classe par le professeur, ou la suppression de ton compte |
| Rapports de plantage | Jusqu’à 90 jours (paramètre par défaut de Firebase Crashlytics) |
| Commentaires soumis (texte + captures d’écran) | Conservés aussi longtemps que nécessaire pour traiter la suggestion ou résoudre le bug, généralement jusqu’à 24 mois. Lors de la suppression du compte, les identifiants du soumetteur (e-mail, identifiant utilisateur) sont retirés ; le texte de la suggestion lui-même peut être conservé sous forme anonymisée pour l’enrichissement du dictionnaire. |
| Événements d’analyse d’usage | Jusqu’à 90 jours, après quoi le journal d’événements brut est supprimé ; les indicateurs agrégés et non identifiants qui en découlent (par exemple le nombre d’utilisateurs actifs quotidiens) peuvent être conservés indéfiniment |
| E-mails de confirmation envoyés via Resend | Les journaux de livraison sont conservés par Resend selon leur propre politique de conservation, généralement jusqu’à 30 jours |
7. Tes droits
RGPD — Utilisateurs de l’UE et du Royaume-Uni
Tu as le droit d’accéder à tes données personnelles, de corriger les inexactitudes, d’effacer tes données (“droit à l’oubli”), de restreindre ou de t’opposer au traitement, et de recevoir tes données dans un format portable. Pour exercer l’un de ces droits, contacte-nous à l’adresse indiquée en §14. Tu as également le droit de déposer une plainte auprès de ton autorité de contrôle locale.
CCPA — Utilisateurs de Californie
Tu as le droit de savoir quelles informations personnelles sont collectées à ton sujet, d’en demander la suppression, et de t’opposer à leur vente. Nous ne vendons pas de données personnelles. Pour exercer tes droits, contacte-nous à l’adresse indiquée en §14.
8. Suppression du compte
Tu peux supprimer ton compte à tout moment depuis Paramètres → Compte → Supprimer le compte. La suppression va, de façon permanente et irréversible :
- Supprimer ton compte Firebase Authentication
- Supprimer toutes les données stockées dans Firestore sous ton identifiant utilisateur
- Supprimer ton journal de révisions et ton instantané de déverrouillage rapide de Cloudflare R2
- Effacer la base de données locale chiffrée sur ton appareil
- Retirer les identifiants du soumetteur (e-mail, identifiant utilisateur) de tout commentaire que tu as soumis — voir §6 pour savoir comment le texte de la soumission sous-jacente est ensuite traité
- Supprimer les captures d’écran de signalement de bug que tu as téléversées
- Supprimer le lien avec l’identifiant personnel sur les événements d’analyse d’usage ; les événements eux-mêmes expirent conformément à §6
Une nouvelle authentification avec Google (ou e-mail/mot de passe) est requise avant la suppression pour confirmer ton identité.
9. Transferts internationaux de données
Tes données sont stockées sur l’infrastructure de Google Cloud (Firebase), Cloudflare et Resend, qui peut être située en dehors de ton pays de résidence. Ces fournisseurs se conforment aux cadres de transfert international de données applicables, y compris les clauses contractuelles types de l’UE et le cadre de protection des données UE–États-Unis, le cas échéant.
10. Confidentialité des mineurs
Merry Mandarin est destiné aux utilisateurs âgés de 13 ans et plus. Nous ne collectons pas sciemment d’informations personnelles auprès d’enfants de moins de 13 ans. Si tu penses qu’un enfant de moins de 13 ans nous a fourni des données personnelles, merci de nous contacter et nous les supprimerons rapidement.
11. Modifications de cette politique
Nous pouvons mettre à jour cette politique de temps à autre. Les changements importants seront communiqués via une notification dans l’application ou par e-mail. La date de “Dernière mise à jour” en haut de cette page reflète la révision la plus récente. L’utilisation continue de l’application après la publication de changements constitue ton acceptation de la politique mise à jour.
12. Abonnements et facturation
Merry Mandarin propose des abonnements premium optionnels sur Android et iOS. Ce qui suit s’applique lorsque tu achètes un abonnement :
- Renouvellement automatique : Les abonnements se renouvellent automatiquement à la fin de chaque période de facturation, sauf annulation au moins 24 heures avant la date de renouvellement.
- Annulation : Tu peux annuler à tout moment depuis les paramètres de ton compte Google Play (Android) ou de ton identifiant Apple (iOS). L’annulation prend effet à la fin de la période de facturation en cours ; tu conserves l’accès premium jusque-là.
- Essai gratuit : Lorsqu’un essai gratuit est proposé, tu ne seras pas facturé avant la fin de la période d’essai. Annule avant la fin de l’essai pour éviter d’être facturé.
- Données d’achat : Lorsque tu t’abonnes, nous stockons le statut de ton abonnement (identifiant du produit, date d’expiration, et plateforme) dans ton enregistrement de compte dans Firestore. Cette donnée est supprimée lorsque tu supprimes ton compte.
- Remboursements : Les demandes de remboursement sont traitées par Google Play ou l’App Store selon leurs politiques de remboursement respectives. Nous ne sommes pas en mesure de traiter les remboursements directement.
- Application web : L’application web Merry Mandarin ne propose pas d’achats intégrés ni d’abonnements. Les utilisateurs du web sont soumis aux limites d’usage du niveau gratuit.
- Changements de prix : Si les prix des abonnements changent, nous t’en informerons à l’avance. L’utilisation continue après un changement de prix constitue une acceptation du nouveau prix.
13. Langue
Cette politique de confidentialité est rédigée en anglais. Nous pouvons fournir des traductions dans d’autres langues pour ta commodité, mais la version en langue anglaise est l’original faisant foi. En cas d’incohérence, d’ambiguïté ou de divergence entre la version anglaise et toute traduction, la version anglaise prévaudra et régira tes droits et nos obligations au titre de cette politique de confidentialité.
14. Nous contacter
Pour toute question ou demande concernant tes données personnelles :
E-mail : support@merrymandarin.com