Dernière mise à jour : 10 octobre 2026
Cette Politique de confidentialité décrit comment Power Leveling (« l’App », « nous »), exploitée par Noland Software LLC (brendancribbs@nolandsoftwarellc.com), collecte, utilise et partage des informations lorsque vous utilisez l’application Android Power Leveling (paquet com.powerleveling.app).
En utilisant l’App, vous acceptez cette Politique. Si vous n’êtes pas d’accord, n’utilisez pas l’App.
1. Résumé
- Les records (PR), les mesures corporelles, les estimations au mètre ruban, l’activité et la nutrition que vous saisissez, les tentatives de fitness militaire et les vidéos de preuve facultatives restent sur votre appareil, sauf si vous choisissez de partager un contenu lié (par exemple, publier un élément du fil pour vos amis).
- Les fonctions amis, profil et fil de hype utilisent Firebase (Google) pour que vous puissiez vous connecter à d’autres personnes.
- Nous ne vendons pas vos informations personnelles.
- L’App affiche des annonces Google AdMob : une bannière au-dessus de la navigation du bas, des annonces natives dans le Fil environ toutes les six publications, et une annonce récompensée facultative qui débloque l’historique de 7 jours d’Activité jusqu’à minuit sur votre appareil. Les annonces ne se chargent qu’après un contrôle de consentement. L’App n’affiche pas d’annonces interstitielles plein écran.
- Vous pouvez acheter Supprimer les annonces une seule fois sur Google Play (identifiant de produit
remove_ads). Cet achat retire la bannière et les annonces natives et débloque l’historique de 7 jours sans annonce récompensée. Google Play traite le paiement. Nous ne recevons pas le numéro complet de votre carte. - Power Leveling Pro est un abonnement facultatif à renouvellement automatique sur Google Play (identifiant
pro, formulesmonthlyetyearly, avec un essai gratuit de 7 jours lorsque Play le propose). Pro retire les publicités, sauvegarde les entraînements, les records et les mesures, et permet de créer des clés d’API personnelles. Vous pouvez annuler à tout moment dans Google Play. Détails à la section 2.8. - Inviter un ami utilise votre code d’ami actuel. Quand quelqu’un le valide, les deux comptes reçoivent 7 jours sans publicité. Les jours s’additionnent, jusqu’à 12 mois à l’avance. Chaque compte peut valider un code. Pendant cette période, la bannière et les annonces natives restent désactivées et l’historique de 7 jours reste débloqué. Le temps déjà accordé conserve son échéance si la durée du bonus change.
- La connexion facultative Google et Facebook sert uniquement à lier des comptes et à aider à trouver des amis qui utilisent aussi l’App.
- Votre adresse e-mail n’est pas enregistrée dans notre base de données cloud et n’est pas montrée aux autres personnes.
- Les rapports de plantage et les données d’utilisation utilisent Firebase Crashlytics et Google Analytics pour Firebase (Firebase Analytics). Lorsqu’ils sont activés, Google peut recevoir des informations sur l’appareil et le système d’exploitation, des traces de pile du plantage, un identifiant d’installation pour cette installation de l’App, un identifiant d’instance de l’App, la version de l’App, la langue de l’App, les écrans principaux que vous ouvrez et quelques actions (entraînement terminé, record enregistré, mode de suivi choisi, achat Supprimer les annonces ou déblocage récompensé de l’historique). Des comptes et les noms internes des mouvements ou des modes peuvent être inclus. Nous n’envoyons pas votre e-mail, votre nom affiché, votre code d’ami ni ce que vous écrivez. Cette collecte est activée par défaut. Vous pouvez la désactiver dans Amis → Réglages → Partager les rapports de plantage et les données d'utilisation. Les builds de débogage ne l’envoient pas. Les signaux de personnalisation publicitaire d’Analytics restent désactivés sauf si le consentement aux annonces les autorise.
- Firebase Remote Config télécharge des réglages de l’App, comme l’espacement possible d’une annonce native, si les annonces et le déblocage récompensé sont proposés, combien d’entraînements terminés sont requis avant une demande d’avis, et la version minimale prise en charge. Il ne reçoit pas votre nom, votre e-mail ni votre code d’ami. Un réglage distant ne peut pas réactiver les annonces si vous avez acheté Supprimer les annonces ou si une période sans publicité de parrainage est encore active.
- Google Play In-App Review peut afficher la boîte de dialogue de note de Google après la fermeture du résumé de fin d’entraînement, et seulement après assez d’entraînements terminés (5 par défaut), au moins 3 jours depuis l’installation, et au plus une fois tous les 90 jours. Il ne s’exécute pas pendant un entraînement.
- Google Play In-App Updates vérifie une mise à jour à l’ouverture de l’App. Une mise à jour flexible peut se télécharger en arrière-plan puis afficher Mise à jour prête - Redémarrer. Une mise à jour immédiate n’est utilisée que lorsque la version minimale prise en charge est plus récente que cette installation. Une mise à jour déjà en cours est reprise.
- Les rapports de bug sont volontaires. Amis → Réglages → Signaler un bug ouvre un e-mail à brendancribbs@nolandsoftwarellc.com. Le message peut inclure la version et le code de version de l’App, le modèle de l’appareil, la version d’Android, la langue de l’App, ce que vous écrivez et une capture d’écran que vous choisissez de joindre. Rien n’est envoyé par e-mail tant que vous ne l’envoyez pas.
2. Informations que nous collectons
2.1 Informations que vous fournissez sur votre appareil (local)
Stockées surtout dans une base de données locale sur votre téléphone (et dans des fichiers privés de l’App) :
- Records personnels (PR) : type de mouvement, valeur, horodatages et vidéos de preuve facultatives que vous joignez.
- Mesures corporelles que vous saisissez (par exemple poids, taille, pourcentage de graisse, sexe, âge, tour de taille, cou, hanches, notes). Elles servent aux modes de score et à l’estimation de graisse corporelle au mètre ruban.
- Estimations au mètre ruban que vous enregistrez (circonférences, pourcentage de graisse, masse grasse, masse maigre et la date).
- Journal d’activité que vous saisissez : pas, calories consommées, protéines, et un nombre d’élévation si vous appuyez sur enregistrer. Les valeurs importées de Health Connect sont lues pour l’affichage et ne sont pas copiées dans notre base de données cloud.
- Tentatives de style militaire ou de service que vous saisissez pour les suivis non officiels (par exemple des épreuves de type AFT, PFT, CFT, PRT, PFRA).
- Plans d’entraînement que vous construisez dans l’onglet Entraînement (exercices, séries, répétitions et charges). Ils restent dans la base locale. Ils ne sont envoyés que si vous choisissez Partager l’entraînement ou Publier l’entraînement, ce qui publie la date de cette séance, les exercices, les séries, les répétitions, la charge et les muscles principaux comme une publication du fil visible par vos amis.
- Profil local : nom affiché, code d’ami, biographie facultative.
- Liste d’amis et publications du fil mises en cache sur l’appareil.
- Préférences de l’App, comme les unités de poids, le mode de suivi, le jour du calendrier local où l’historique de 7 jours d’Activité a été débloqué, une copie en cache de l’échéance sans publicité du parrainage, une copie en cache de l’achat Supprimer les annonces (pour que les annonces puissent rester désactivées hors ligne jusqu’au prochain contrôle Google Play) et si Partager les rapports de plantage et les données d'utilisation est activé (activé par défaut).
- Indicateurs de comptes sociaux liés (quels réseaux sont connectés, le nom affiché et l’identifiant utilisateur du fournisseur — pas de jetons OAuth de longue durée dans notre base).
2.2 Informations traitées dans le cloud (lorsque les fonctions sociales sont utilisées)
Lorsque Firebase est configuré et que vous utilisez les amis ou le fil, nous traitons :
- Identifiants Firebase Authentication (y compris l’uid du compte anonyme et, si vous les connectez, les identités liées Google et/ou Facebook).
- Données de profil : nom affiché, code d’ami, biographie et métadonnées du fournisseur lié (si vous connectez Google ou Facebook : l’identifiant de compte du fournisseur et le nom affiché renvoyé par ce fournisseur). Les autres personnes connectées peuvent lire les documents de profil afin de résoudre les codes d’ami. Votre adresse e-mail n’est pas enregistrée dans votre profil ni ailleurs dans notre base de données cloud, et elle n’est pas montrée aux autres personnes.
- Relations d’amitié (qui vous avez ajouté).
- Publications du fil que vous publiez (type, titre, corps, libellé ou valeur de mouvement facultatifs, horodatages, nombres de hype) et qui a mis un hype sur une publication.
- Liste de blocage et signalements : si vous bloquez quelqu’un, son code d’ami et son nom affiché sont stockés dans votre liste de blocage privée afin que le blocage persiste d’un appareil à l’autre (vous seul pouvez la lire). Si vous signalez une publication ou une personne, nous stockons votre identifiant de compte, l’identifiant du compte signalé, l’identifiant de la publication, le motif choisi et l’heure ; les signalements ne sont pas lisibles par les autres personnes et nous les examinons pour la modération.
- Entrées d’index social qui associent l’identifiant utilisateur d’un fournisseur à votre code d’ami de l’App, afin de suggérer des amis qui utilisent aussi Power Leveling.
- Données de parrainage : votre code d’ami est aussi votre code de parrainage. Lorsqu’un compte valide un code, nous stockons un enregistrement de parrainage (l’identifiant du compte qui valide, l’identifiant du compte parrain, le code et l’heure) ainsi qu’une échéance sans publicité et un nombre de parrainages réussis sur le profil. Les autres personnes connectées qui connaissent déjà l’identifiant du compte peuvent lire les documents de profil, y compris cette échéance et ce nombre. L’enregistrement de parrainage lui-même ne peut être lu que par la personne qui a validé. Chaque compte peut valider un code.
Nous ne téléversons pas vers Firestore, dans le cadre des fonctions sociales gratuites, votre historique complet de PR, les tableaux de mesures corporelles, l’historique au mètre ruban, le journal d’activité, les saisies nutritionnelles, les journaux de tentatives militaires ni les vidéos de preuve. Un plan d’entraînement reste sur votre téléphone, sauf si vous publiez cet entraînement sur votre fil ou si vous activez la sauvegarde cloud Pro (section 2.8). Les vidéos de preuve ne sont jamais envoyées.
2.3 Informations provenant d’une connexion tierce (facultatif)
Si vous choisissez Connecter pour Google (aussi utilisé comme identité YouTube) ou Facebook :
- Google / Meta fournissent des identifiants d’authentification et des identifiants de compte de base selon leurs écrans d’autorisation. L’App utilise votre identifiant de compte (et le nom affiché) de ce fournisseur pour lier le compte et vous associer à des amis qui utilisent aussi l’App.
- L’App ne demande pas votre adresse e-mail à Google ou Facebook, et ne l’enregistre pas dans notre base de données cloud (Cloud Firestore) ni ne la montre aux autres personnes. Si une version antérieure de l’App a stocké une adresse e-mail dans votre profil, l’App la supprime la prochaine fois qu’elle synchronise vos comptes liés.
- Firebase Authentication (le service de connexion de Google que l’App utilise pour garder votre compte lié) peut encore détenir l’adresse e-mail associée à votre compte Google ou Facebook dans l’enregistrement de connexion, par exemple si vous avez lié le compte avant ce changement ou si votre fournisseur la partage. Cet enregistrement n’est visible que par le développeur (dans la console Firebase), n’est pas copié dans notre base de données cloud et n’est pas montré aux autres personnes. Vous pouvez nous demander de le supprimer en demandant la suppression du compte (voir la section 5).
- Facebook peut autoriser des recherches d’identifiants d’amis utilisées uniquement pour suggérer d’autres personnes qui utilisent Power Leveling, et non pour publier en votre nom sans la feuille de partage du système.
2.4 Appareil, diagnostics et rapports de plantage
- Une connexion réseau est nécessaire pour les fonctions sociales cloud et pour transmettre les rapports de plantage.
- L’autorisation d’appareil photo n’est demandée que pour scanner les QR codes d’amis (facultatif ; vous pouvez ajouter des amis par code). Scanner un QR de parrainage utilise le lecteur de codes sur l’appareil des services Google Play et n’ajoute pas d’autorisation d’appareil photo. L’image n’est pas envoyée à Power Leveling.
- Firebase Crashlytics (Google) collecte des rapports de plantage afin que nous puissions corriger les plantages. La collecte est activée par défaut. Vous pouvez la désactiver à tout moment dans Amis → Réglages → Partager les rapports de plantage et les données d'utilisation. Ce choix est stocké uniquement sur votre appareil. Lorsque la collecte est activée, Crashlytics peut traiter :
- des informations sur l’appareil et le système d’exploitation (par exemple le modèle de l’appareil et la version d’Android)
- des traces de pile du plantage
- un identifiant d’installation (un identifiant aléatoire de cette installation de l’App, pas de votre compte)
- la version de l’App et la langue de l’App (paramètre régional), qui sont les seules clés personnalisées définies par l’App
- Nous n’envoyons pas à Crashlytics votre e-mail, votre nom affiché, votre code d’ami, vos entraînements ni d’autres champs de profil. Nous n’utilisons pas Crashlytics comme produit publicitaire. Les données d’utilisation sont collectées séparément par Firebase Analytics, décrites à la section 2.7, et utilisent le même interrupteur.
- Finalité : diagnostiquer les plantages et améliorer la stabilité de l’App.
- Refus : désactivez Partager les rapports de plantage et les données d'utilisation. Les nouveaux rapports et événements s’arrêtent. Les données déjà reçues restent chez Google selon sa conservation jusqu’à leur expiration. Les builds de débogage de l’App n’envoient pas de rapports de plantage ni de données d’utilisation.
- Les rapports de bug par e-mail sont distincts et volontaires. Si vous appuyez sur Signaler un bug, l’App ouvre votre application de messagerie avec un message adressé à brendancribbs@nolandsoftwarellc.com, objet Power Leveling bug report (vX) (X est la version de l’App), et un corps qui indique la version et le code de version de l’App, le modèle de l’appareil, la version d’Android, la langue de l’App, et une section vide What happened? à remplir. Vous pouvez joindre une capture d’écran depuis le sélecteur de photos avant d’envoyer. L’App n’envoie pas cet e-mail elle-même. Si aucune application de messagerie n’est installée, l’App copie ces détails dans le presse-papiers et affiche un court message pour que vous puissiez les coller ailleurs.
- Si vous activez la sauvegarde de l’appareil (par exemple la sauvegarde Google), Android peut inclure les données de l’App dans votre sauvegarde selon les réglages de l’appareil.
2.5 Publicité et achats
L’App utilise Google AdMob et la User Messaging Platform.
- Une bannière peut se placer au-dessus de la navigation du bas. C’est une vue d’annonce pour toute la session. Changer d’onglet ne charge pas une nouvelle bannière.
- Le Fil peut inclure une annonce native, libellée Annonce et Sponsorisé. L’espacement par défaut est d’environ une annonce toutes les six publications. Firebase Remote Config peut changer cet espacement. Un fil court n’en a pas. L’annonce inclut l’attribution Google et l’icône AdChoices.
- L’historique de 7 jours de l’écran Activité peut être verrouillé. Le bouton correspond à « Regarder une courte annonce pour débloquer aujourd’hui ». L’annonce ne se lance qu’après votre appui. Si la récompense est accordée, l’historique reste ouvert jusqu’à minuit dans le fuseau horaire local de l’appareil. Fermer l’annonce trop tôt ne le débloque pas. La saisie d’activité du jour reste disponible.
- L’App n’affiche pas d’annonces interstitielles (plein écran) entre les écrans.
- Les annonces ne sont demandées qu’après que la User Messaging Platform indique que des annonces peuvent être demandées. Lorsque cette plateforme exige un choix, vous pouvez le modifier dans Amis → Réglages → Options de confidentialité des annonces.
- Si vous achetez Supprimer les annonces (un produit non consommable, paiement unique) ou si une période sans publicité de parrainage est encore dans le futur, la bannière et les annonces natives ne sont pas demandées et l’historique de 7 jours est débloqué. Le prix affiché dans l’App est le prix localisé de Google Play. Le prix indiqué aux États-Unis est de 2,99 USD ; d’autres régions peuvent différer. Google Play gère l’achat, y compris un paiement encore en attente. Nous accusons réception d’un achat terminé et nous interrogeons Google Play sur les achats existants au démarrage de l’App. Un achat en attente ne retire pas les annonces.
- Google peut recevoir l’identifiant publicitaire (
AD_ID), l’adresse IP et les informations d’appareil décrits dans la Politique de confidentialité de Google pour demander, afficher, mesurer et, si vous y consentez, personnaliser les annonces. - Nous ne vendons pas vos données d’entraînement et nous ne les utilisons pas pour construire des profils publicitaires que nous vendons.
- Le jour de déblocage et le cache Supprimer les annonces restent sur votre appareil. L’échéance de parrainage est stockée sur votre profil Firebase afin de pouvoir se synchroniser, et une copie est mise en cache sur l’appareil.
2.6 Activité, Health Connect et élévation (facultatif)
L’écran Activité peut lire les éléments suivants dans Android Health Connect, et seulement si vous autorisez chacun d’eux :
- Nombre de pas
- Élévation gagnée
- Étages montés
- Nutrition qui y est stockée par vous ou par une autre app : énergie (calories) et protéines
Power Leveling n’écrit pas d’entraînements, de pas, d’élévation ni de nutrition dans Health Connect. Ces lectures restent sur votre téléphone. Elles ne sont pas envoyées, vendues ni partagées.
Si Health Connect est absent, si vous refusez l’accès ou si un jour n’a pas d’enregistrements nutritionnels, vous pouvez saisir les pas, les calories et les protéines. Ces entrées sont enregistrées dans la base locale du téléphone.
Les chiffres de calories brûlées sont des estimations à partir de vos pas, de l’élévation gagnée, de la taille, du poids corporel et de la durée des entraînements enregistrés dans l’App. Le chiffre de graisse corporelle au mètre ruban est une estimation à partir des circonférences. Ni l’un ni l’autre n’est un avis médical ni une mesure médicale.
Élévation actuelle. Lorsque vous appuyez sur actualiser, l’App demande l’autorisation de localisation et prend une lecture de localisation au premier plan pour estimer la hauteur au-dessus du niveau de la mer. L’App ne demande pas la localisation en arrière-plan et ne conserve pas d’historique de localisation. Si le téléphone ne peut pas fournir une altitude, l’App peut envoyer cette latitude et cette longitude au service d’élévation Open-Meteo (https://api.open-meteo.com/v1/elevation) pour consulter l’élévation du sol, puis écarter les coordonnées. Si vous appuyez sur enregistrer, seul le nombre d’élévation est stocké sur l’appareil.
2.7 Données d’utilisation, Remote Config, avis dans l’app et mises à jour
- Google Analytics pour Firebase enregistre un usage anonyme : les écrans principaux que vous ouvrez, et si vous terminez un entraînement, enregistrez un record, choisissez un mode de suivi, achetez Supprimer les annonces ou débloquez l’historique avec une annonce récompensée. Les paramètres sont des comptes ou les noms internes des mouvements et des modes. Nous n’enregistrons pas votre nom, votre e-mail, votre code d’ami, votre bio, vos notes ni ce que vous écrivez, et nous ne définissons pas d’identifiant utilisateur Analytics.
- Le même interrupteur Amis → Réglages, Partager les rapports de plantage et les données d'utilisation, contrôle cette collecte et les rapports de plantage. Il est activé par défaut. Le choix reste sur cet appareil. Les builds de débogage n’envoient pas de données d’utilisation.
- Firebase peut traiter un identifiant d’instance de l’App et des informations sur l’appareil avec ces événements. Les signaux de personnalisation publicitaire restent désactivés sauf si la User Messaging Platform indique que le consentement n’est pas requis, ou si vous acceptez les annonces personnalisées (stockage, un profil publicitaire et des annonces personnalisées). Vous pouvez le modifier dans Options de confidentialité des annonces lorsque ce contrôle est affiché.
- Firebase Remote Config récupère : l’espacement des annonces natives (par défaut toutes les 6 publications), si les annonces sont proposées, si le déblocage récompensé est proposé, le nombre d’entraînements terminés requis avant une demande d’avis (par défaut 5) et le code de version minimal pris en charge (par défaut 0). Il n’inclut pas votre nom, votre e-mail ni votre code d’ami. Ces valeurs ne peuvent pas activer les annonces tant que Supprimer les annonces est possédé ou qu’une période sans publicité de parrainage est active.
- Google Play In-App Review peut demander la feuille de note de Google après la fermeture du résumé de fin. L’App ne demande que lorsque le nombre d’entraînements terminés atteint le minimum configuré, qu’au moins 3 jours se sont écoulés depuis l’installation et que la dernière demande date d’au moins 90 jours. Il ne s’exécute pas pendant qu’un entraînement est ouvert. L’heure d’installation, le compteur et l’heure de la dernière demande restent sur l’appareil.
- Google Play In-App Updates cherche une mise à jour au lancement. Une mise à jour flexible se télécharge en arrière-plan. Lorsqu’elle est prête, l’App affiche Mise à jour prête - Redémarrer. Une mise à jour immédiate, qui doit être terminée avant de continuer, n’est utilisée que lorsque la version minimale configurée est plus récente que cette installation. Une mise à jour déjà en cours est reprise lorsque vous revenez.
2.8 Abonnement Pro, sauvegarde cloud et API personnelle
Pro est facultatif. Le prix affiché dans l’App est le prix localisé Google Play de la formule mensuelle ou annuelle. L’essai de 7 jours, lorsque Play le propose, est configuré dans Play Console. Après l’essai, l’abonnement se renouvelle tout seul jusqu’à annulation. Annulez à tout moment dans les abonnements Google Play. Après annulation, Pro reste actif jusqu’à la fin de la période déjà payée. Si un paiement échoue, Google Play peut placer l’abonnement en période de grâce (Pro reste actif) ou en attente (Pro s’arrête jusqu’au paiement). Nous accusons réception des achats terminés. Nous ne recevons pas le numéro complet de votre carte.
Si Pro est actif, l’App peut copier ces enregistrements locaux vers Cloud Firestore sous users/{identifiant de votre compte}/, lisibles et modifiables seulement par ce compte :
- Séances, exercices et séries (exercice, séries, répétitions, poids en kilogrammes, et si la série utilisait le poids du corps)
- Valeurs et dates des records (pas les vidéos de preuve)
- Mesures corporelles que vous avez enregistrées (poids, taille, pourcentage de graisse, sexe, âge, tours, notes)
- Votre nom affiché, pour que l’API personnelle puisse nommer l’export
L’App synchronise lorsque ces enregistrements changent et lorsque vous touchez Sauvegarder maintenant. Un nouvel appareil connecté au même compte peut les restaurer. Si le même enregistrement a changé sur deux appareils, l’horodatage updatedAt le plus récent gagne. La suppression du compte efface cet arbre.
Clés d’API personnelles. Dans Réglages, vous pouvez demander à une Cloud Function une clé qui commence par pl_. Le texte de la clé s’affiche une seule fois sur le téléphone. Nous ne stockons qu’un hash SHA-256 dans la collection apiKeys, que l’App ne peut pas lire. Vous pouvez garder jusqu’à 3 clés actives et les révoquer. Une clé permet à une API HTTPS en lecture seule de renvoyer votre profil synchronisé, vos records, vos entraînements et vos mesures. Le serveur vérifie que le jeton d’achat Play enregistré est toujours un abonnement Pro actif (y compris la grâce, et un plan annulé qui n’a pas expiré) avec l’API Google Play Developer. Les clés sont limitées en débit. Cette API n’est pas un avis médical.
Le bouton Partager avec l’IA n’utilise pas cette API et n’envoie pas le résumé. Il le construit sur le téléphone et ouvre la feuille de partage Android, ou enregistre un fichier .txt que vous choisissez.
3. Comment nous utilisons les informations
Nous utilisons les informations pour :
- Calculer le niveau de puissance et le score et afficher votre progression.
- Fournir les amis, la liaison par QR ou code d’ami, et le fil de hype.
- Vous authentifier et garder les liens facultatifs Google / Facebook sur le même compte.
- Maintenir la sécurité, prévenir les abus et faire fonctionner l’App.
- Diagnostiquer les plantages et améliorer la stabilité lorsque les rapports de plantage sont activés.
- Comprendre quels écrans et quelles actions sont utilisés lorsque les données d’utilisation sont activées.
- Appliquer les réglages Remote Config, proposer un avis dans l’app lorsque les règles ci-dessus sont remplies, et livrer les mises à jour Play.
- Répondre aux demandes d’assistance et aux rapports de bug volontaires que vous envoyez à notre e-mail de contact.
Nous ne vendons pas d’informations personnelles. Google peut personnaliser les annonces selon vos choix de consentement. Nous n’utilisons pas vos données d’entraînement pour construire des profils publicitaires que nous vendons.
4. Comment nous partageons les informations
Nous partageons des informations uniquement dans la mesure nécessaire pour faire fonctionner l’App :
- Open-Meteo, seulement lorsque vous actualisez l’élévation actuelle et que le téléphone n’a pas d’altitude utilisable. Cette requête contient la latitude et la longitude de cette seule mesure. Nous n’envoyons pas votre compte, votre nom, vos entraînements ni votre nutrition.
| Destinataire | Finalité |
|---|---|
| Google Firebase (Auth, Cloud Firestore) | Comptes, profils, amis, publications et hypes (Firebase Auth peut détenir l’e-mail de connexion ; Firestore ne le stocke pas) |
| Google Firebase Crashlytics | Rapports de plantage : informations sur l’appareil et l’OS, traces de pile, un identifiant d’installation, la version de l’App et la langue de l’App, afin que nous puissions corriger les plantages. Pas votre e-mail, votre nom affiché ni votre code d’ami. Non partagé avec d’autres personnes ou des annonceurs. Vous pouvez le désactiver. |
| Google Analytics pour Firebase | Usage anonyme : vues d’écran et événements de la section 2.7, plus un identifiant d’instance de l’App et des informations sur l’appareil. Pas votre nom, votre e-mail, votre code d’ami ni de texte libre. Non vendu. Facultatif, et désactivé dans les builds de débogage. Les signaux de personnalisation publicitaire restent désactivés sauf si le consentement aux annonces les autorise. |
| Google Firebase Remote Config | Réglages de l’App (espacement des annonces, offre des annonces et du déblocage récompensé, seuil d’avis, version minimale). Pas votre nom, votre e-mail ni votre code d’ami. |
| Google AdMob et la User Messaging Platform | Bannière, annonces natives et annonce récompensée facultative, plus l’identifiant publicitaire et les choix de consentement nécessaires pour les demander. Pas d’annonces interstitielles. |
| Google Play | L’achat Supprimer les annonces et l’abonnement Pro facultatif, y compris l’état, le jeton d’achat (conservé pour vérification) et le prix localisé. Aussi l’avis dans l’app et les mises à jour dans l’app. |
| Google Cloud Functions | Créer et révoquer les clés d’API personnelles, vérifier le jeton d’achat Pro et servir l’API personnelle en lecture seule. |
| Connexion Google / services Play | Liaison facultative du compte Google |
| Meta (Facebook Login) | Liaison ou découverte facultative du compte Facebook |
| Autres personnes Power Leveling avec qui vous vous connectez | Votre nom affiché, votre code d’ami, et les publications ou hypes que vous partagez avec des amis |
| Prestataires / obligations légales | Si la loi l’exige, ou pour protéger les droits, la sécurité et l’App |
Le contenu du fil que vous publiez est visible par vous et par vos amis selon le modèle d’amitié de l’App : considérez les publications comme partagées avec votre groupe.
5. Conservation des données
- Les données sur l’appareil restent jusqu’à ce que vous les supprimiez dans l’App (lorsque c’est possible), que vous effaciez le stockage de l’App ou que vous la désinstalliez.
- Les rapports de plantage et les données d’utilisation collectés pendant que Partager les rapports de plantage et les données d'utilisation est activé sont stockés par Google Firebase pendant la durée de conservation de Google pour Crashlytics et Google Analytics. Désactiver le réglage arrête les nouveaux rapports et événements. Cela ne supprime pas à lui seul les données déjà reçues. Ils ne sont pas liés à votre nom, votre e-mail ou votre code d’ami. Vous pouvez nous interroger sur un rapport en écrivant à brendancribbs@nolandsoftwarellc.com avec l’heure approximative et la version de l’App.
- Les e-mails de rapport de bug que vous choisissez d’envoyer sont conservés aussi longtemps que nécessaire pour les examiner et pour nos archives.
- Les signalements que vous déposez sont conservés aussi longtemps que nécessaire pour les examiner, agir et garder une trace des décisions de modération. Votre liste de blocage est supprimée lorsque vous supprimez votre compte.
- Les données de profil cloud, d’amis, de publications et d’index social sont conservées tant qu’elles sont nécessaires aux fonctions sociales, ou jusqu’à leur suppression après une demande vérifiée, un nettoyage de compte ou l’arrêt du produit.
- Validation de parrainage : si vous avez validé un code,
referrals/{identifiant de votre compte}est conservé même après la suppression du compte dans l’App, afin que ce compte ne puisse pas valider un second code. Il stocke les deux identifiants de compte, le code et l’heure. Écrivez à brendancribbs@nolandsoftwarellc.com pour faire retirer cet enregistrement. Le temps sans publicité déjà accordé à l’autre personne n’est pas repris. - Vous pouvez déconnecter les liens Google / Facebook depuis l’App (Amis → Comptes liés).
- Passer à un compte existant : si vous connectez un compte Google ou Facebook qui appartient déjà à un autre profil Power Leveling, l’App peut vous connecter à ce profil existant (seulement si vous confirmez). Votre profil cloud, vos amis et vos publications proviennent alors de ce compte ; les données d’entraînement stockées sur le téléphone ne changent pas. Si le profil que vous utilisiez était temporaire (anonyme) et n’avait pas d’amis, l’App supprime ses données cloud (profil, entrée de code d’ami, publications, entrées d’index social) et son compte de connexion anonyme. Si une partie ne peut pas être supprimée à ce moment-là (par exemple une erreur réseau), vous pouvez nous demander de la retirer (voir ci-dessous).
Supprimer votre compte
- Dans l’App : onglet Amis → À propos et mentions légales → Compte → Supprimer mon compte. Après confirmation (saisissez DELETE), l’App supprime votre profil cloud, la réservation du code d’ami, votre liste d’amis et votre entrée dans les listes des autres personnes, vos publications (et les hypes qui s’y trouvent), les hypes que vous avez donnés, les entrées d’index social, votre sauvegarde cloud Pro (entraînements, records, mesures, résumé du nom affiché et jeton d’achat enregistré), vos clés d’API personnelles, puis votre compte de connexion Firebase (y compris les liens Google / Facebook). Vous pouvez aussi choisir d’effacer les PR, les mesures corporelles, les vidéos de preuve et les réglages stockés sur le téléphone. Une validation de parrainage, si vous avez validé un code, est conservée afin que le compte ne puisse pas valider à nouveau ; écrivez-nous pour la retirer. Si votre compte est lié à Google ou Facebook, il peut vous être demandé de vous connecter une fois de plus pour confirmer. Si une étape échoue, rien d’autre n’est supprimé et vous pouvez réessayer.
- Sur le web / sans l’App : consultez https://power-leveling-bud.web.app/delete-account pour les instructions pas à pas, ou écrivez à brendancribbs@nolandsoftwarellc.com avec votre code d’ami (ou assez de détails pour localiser le compte). Nous traitons les demandes par e-mail sous 30 jours.
- Ce qui peut rester : nous ne conservons pas de copies des données cloud supprimées, sauf si la loi l’exige. Google peut conserver les données supprimées dans ses sauvegardes internes pendant une durée limitée selon la politique de suppression des données de Google Cloud. Les copies déjà présentes sur les appareils de vos amis (leur liste d’amis et leur fil en cache) ne peuvent pas être retirées par nous. La correspondance par e-mail au sujet d’une demande de suppression est conservée aussi longtemps que nécessaire pour la traiter et pour nos archives.
6. Vie privée des enfants
L’App ne s’adresse pas aux enfants de moins de 13 ans (ou l’âge minimum exigé dans votre juridiction). Nous ne collectons pas sciemment d’informations personnelles auprès d’enfants. Si vous pensez qu’un enfant a fourni des informations, contactez-nous et nous prendrons les mesures appropriées.
7. Sécurité
Nous utilisons des prestataires courants du secteur (Firebase / Google) et nous conservons les jetons OAuth dans le stockage d’authentification de la plateforme plutôt que dans notre base Room. Aucune méthode de transmission ou de stockage n’est sûre à 100 %. Vous êtes responsable de la protection de votre appareil et des comptes que vous liez.
8. Traitement international
Firebase / Google (y compris AdMob, Play Billing, Play In-App Review, Play In-App Updates, Crashlytics, Analytics et Remote Config) et Meta peuvent traiter des données aux États-Unis et dans d’autres pays où ils opèrent. En utilisant les fonctions cloud, les annonces, les rapports de plantage, les données d’utilisation ou un achat ou une mise à jour Google Play, vous comprenez que des informations peuvent être transférées vers ces lieux.
9. Vos choix
- Utiliser l’App sans lier Google ou Facebook (l’authentification anonyme Firebase peut encore servir à la synchro sociale lorsqu’elle est activée).
- Refuser l’autorisation d’appareil photo et ajouter des amis par code.
- Refuser Health Connect ou l’accès à la localisation. Les pas, les calories et les protéines peuvent être saisis à la main. La localisation n’est demandée que lorsque vous actualisez l’élévation actuelle, et seulement au premier plan.
- Ne pas publier sur le fil si vous ne voulez pas partager des extraits d’entraînement avec des amis.
- Dans Amis → Réglages, ouvrir Options de confidentialité des annonces lorsque ce contrôle est proposé, et voir combien de jours sans publicité il vous reste.
- Désactiver Partager les rapports de plantage et les données d'utilisation dans Amis → Réglages. C’est activé tant que vous ne le désactivez pas. Le choix reste sur cet appareil et couvre à la fois les rapports de plantage et les événements d’utilisation anonymes.
- Envoyer un rapport de bug seulement si vous le souhaitez. L’e-mail, y compris une capture d’écran, est volontaire et est envoyé par votre application de messagerie.
- Acheter Supprimer les annonces, ou valider un code de parrainage, pour désactiver la bannière et les annonces natives et débloquer l’historique de 7 jours.
- Ignorer l’annonce récompensée. L’historique de 7 jours reste verrouillé jusqu’à ce que vous la regardiez, achetiez Supprimer les annonces ou ayez une période de parrainage active. La saisie d’activité du jour reste disponible.
- Désinstaller l’App ou effacer le stockage pour retirer les données locales.
- Supprimer votre compte dans l’App ou demander la suppression sur le web comme décrit à la section 5.
10. Modifications
Nous pouvons mettre à jour cette Politique de temps à autre. La « date d’effet » en haut changera lorsque nous le ferons. Continuer à utiliser l’App après une mise à jour signifie que vous acceptez la Politique révisée. La version actuelle est aussi disponible à :
https://power-leveling-bud.web.app/fr/privacy
La version anglaise est à https://power-leveling-bud.web.app/privacy.
11. Contact
Noland Software LLC / Power Leveling
E-mail : brendancribbs@nolandsoftwarellc.com