← Accueil

Politique de confidentialité — No Panic

Date d'entrée en vigueur : À définir avant la soumission aux stores
Dernière mise à jour : 2026-05-07

Éditeur : No Panic Labs (nom de travail temporaire jusqu'à la finalisation de l'entité juridique), Ukraine.
Contact support : denysdubov88@gmail.com (également l'unique canal pour les demandes liées à la confidentialité / RGPD).
URL canonique : https://denid88.github.io/nopanic-app/privacy-policy.fr.html

Cette Politique de confidentialité explique comment No Panic Labs (« nous », « notre ») gère les informations en lien avec l'application mobile No Panic (l'« App »). En utilisant l'App, vous reconnaissez avoir lu cette Politique.

Nous avons conçu No Panic pour respecter la vie privée par défaut :

Lisez ci-dessous pour les détails.


1. Qui est le responsable de traitement

Le responsable de traitement est No Panic Labs, établi en Ukraine. Contact : denysdubov88@gmail.com. Nous n'avons pas désigné de Délégué à la protection des données formel — toutes les demandes liées à la vie privée passent par la même adresse.

2. Ce que l'App stocke sur votre appareil

L'App conserve les informations suivantes uniquement localement sur votre appareil. Nous ne recevons ni ne lisons ces données.

StockageContenuPourquoi
SharedPreferences (iOS NSUserDefaults / Android SharedPreferences) — non chiffré Drapeau onboarding_completed Sauter l'onboarding après le premier lancement.
SharedPreferences pro_entitlement_cache — instantané JSON de votre dernier droit Pro (drapeau actif, date d'expiration, drapeau de renouvellement, ID produit, drapeau d'essai) Afficher l'état de verrouillage correct au démarrage à froid, y compris hors ligne.
SharedPreferences affirmation_favorites — IDs des affirmations que vous avez aimées Vous permettre de revoir vos favorites.
SharedPreferences affirmation_of_day_id + affirmation_of_day_date Afficher une « affirmation du jour » stable.
SharedPreferences analytics_consent — booléen ; false par défaut, mis à true uniquement après votre acceptation explicite Contrôle la collecte Firebase Analytics (voir §3.4).
Base de données SQLite locale nopanic_journal.db, table journal_entries Texte du corps du journal, emoji d'humeur facultatif, horodatages de création/mise à jour, ID locale auto-incrémentée Alimente la fonction Journal.
Base de données SQLite locale nopanic_medication.db Noms de médicaments, dosages, horaires et historique des doses que vous saisissez dans le Suivi des médicaments Alimente la fonction Suivi des médicaments. Stocké uniquement sur votre appareil ; jamais transmis à nos serveurs, à des services tiers ou à des fournisseurs d'analyse.
Cache audio géré par l'OS État de lecture en cache pour les fichiers audio inclus Lecture fluide des exercices.
Cache local Firebase Analytics (uniquement si le consentement à l'analyse est accordé) Un Firebase Instance ID pseudonyme propre à l'app et une file d'événements en attente d'envoi Tampon d'analyse entre les envois réseau. Effacé si vous révoquez le consentement ou désinstallez.

Tout ce qui précède est supprimé lorsque vous désinstallez l'App ou utilisez l'action « Effacer les données » / « Décharger l'app » de votre système d'exploitation.

L'App ne collecte ni ne stocke :

Données de médicaments — Les noms, dosages, horaires et historique des doses que vous saisissez dans le Suivi des médicaments sont stockés uniquement sur votre appareil dans la base de données locale (SQLite). Ils ne sont jamais transmis à nos serveurs, à des services tiers ou à des fournisseurs d'analyse. Des comptes d'événements anonymisés (par ex., qu'une dose a été enregistrée) peuvent être envoyés si vous avez accepté l'analyse, mais jamais le nom du médicament ni aucun détail identifiant.

3. Tiers susceptibles de traiter des données vous concernant

L'utilisation de l'App déclenche un ensemble minimal et spécifique d'interactions avec des tiers. Nous les listons exhaustivement.

3.1 Apple (App Store) et Google (Google Play)

3.2 RevenueCat

3.3 Google Fonts (récupération de police à l'exécution)

3.4 Firebase Analytics (uniquement avec consentement)

3.5 Services qui ne tournent pas

Pour la transparence, l'App n'inclut pas :

4. Permissions demandées par l'App

L'App ne demande pas le micro, la caméra, la localisation, les contacts, les photos, le calendrier ou Bluetooth. Sur iOS, l'App demande la permission App Tracking Transparency (ATT) d'Apple — uniquement lorsque vous acceptez activement l'analyse sur l'écran de Consentement à l'analyse, jamais au premier lancement et jamais si vous refusez l'analyse. Le but est décrit en §3.4.

L'App joue de l'audio intégré en utilisant les API standard de l'OS. Pour activer la lecture en arrière-plan pour l'exercice Sommeil — afin que la musique continue lorsque vous verrouillez l'écran et que les contrôles de l'écran verrouillé / Centre de contrôle / Notifications restent disponibles — l'App déclare les capacités OS non interactives suivantes : sur Android, les permissions WAKE_LOCK, FOREGROUND_SERVICE et FOREGROUND_SERVICE_MEDIA_PLAYBACK et un service de premier plan de lecture multimédia (fourni par le paquet audio_service) ; sur iOS, la valeur audio dans le tableau UIBackgroundModes de Info.plist. Aucune de ces capacités n'affiche d'invite de permission interactive ni n'accorde à l'App l'accès à vos données — elles permettent uniquement au moteur audio de l'App de continuer à jouer lorsque l'App est en arrière-plan ou l'écran éteint.

5. Enfants

L'App n'est pas destinée aux enfants de moins de 13 ans et ne collecte pas sciemment de données personnelles les concernant. Si vous pensez qu'un enfant en dessous de l'âge minimum a utilisé l'App, contactez-nous pour que nous puissions aider.

6. Vos droits légaux (RGPD, UA, UK GDPR, CCPA)

Comme l'App n'associe aucune donnée à votre identité, de nombreux droits traditionnels (accès, exportation, effacement de « vos données personnelles ») ne s'appliquent pas au sens habituel — il n'y a pas d'enregistrement côté serveur lié à vous. Vous avez néanmoins le droit de :

Pour exercer un droit, envoyez un e-mail à denysdubov88@gmail.com.

7. Base légale (UE/EEE, Royaume-Uni, Suisse)

Lorsque le RGPD ou une loi équivalente s'applique, les bases légales pour le traitement minimal décrit ci-dessus sont :

8. Transferts internationaux

L'App elle-même stocke les données sur votre appareil dans votre pays de résidence. Lorsque vous interagissez avec le paywall, RevenueCat et l'App Store / Google Play peuvent transférer des données à l'international (principalement vers les États-Unis) dans le cadre de leurs propres garanties (Clauses contractuelles types et mécanismes équivalents). Si vous avez activé l'analyse, Firebase Analytics transfère également des données d'événements vers l'infrastructure de Google (principalement aux États-Unis) dans le cadre des Clauses contractuelles types de Google et mécanismes équivalents.

9. Rétention

10. Sécurité

Nous maintenons le traitement côté serveur au minimum et nous appuyons sur le sandboxing d'Apple et Google pour protéger les données stockées sur votre appareil. Les entrées du Journal ne sont pas chiffrées par l'App au-delà de ce que l'OS fournit au repos ; si votre appareil prend en charge le chiffrement intégral du disque et que vous avez activé un code, vos données en bénéficient. Nous recommandons de maintenir votre OS à jour et d'utiliser un code ou un verrouillage biométrique.

11. Modifications de cette Politique

Nous pouvons mettre à jour cette Politique au fur et à mesure de l'évolution de l'App. Les modifications seront reflétées dans la date « Dernière mise à jour » ci-dessus et, si elles sont substantielles, mises en évidence dans l'App ou sur la fiche du store. L'utilisation continue après l'entrée en vigueur de la Politique mise à jour constitue une reconnaissance.

12. Contact

Questions, demandes ou plaintes concernant cette Politique : denysdubov88@gmail.com.


Annexe A — Inventaire technique (par exhaustivité)

Cette section reflète ce qu'un développeur ou auditeur verrait dans le code, afin que rien dans l'App ne soit non divulgué.

Annexe B — Résumé de suppression des données (pour revue du store)

Si un examinateur du store demande « comment un utilisateur supprime-t-il ses données ? » :

  1. Dans l'App : ouvrir Journal, supprimer les entrées individuellement. Dans le Suivi des médicaments, supprimer les médicaments et les entrées de l'historique des doses individuellement.
  2. Désinstaller l'App, ou utiliser l'action « Effacer les données » (Android) / « Décharger l'app + Supprimer » (iOS) de votre appareil. Cela supprime toutes les données de l'App sur l'appareil, y compris les entrées du Journal, les favoris d'affirmation, le drapeau d'onboarding, le cache de droit Pro, le drapeau analytics_consent et le Firebase Instance ID.
  3. Pour arrêter la collecte d'analyse en cours, ouvrir Réglages → Confidentialité et désactiver l'interrupteur Analyse. Pour supprimer également les événements d'analyse déjà téléchargés, écrire à denysdubov88@gmail.com et nous initierons une demande de suppression contre le projet Firebase.
  4. Pour annuler ou supprimer les données d'abonnement détenues par Apple, Google ou RevenueCat, utilisez les outils de gestion d'abonnement de votre compte App Store ou Google Play, ou écrivez à denysdubov88@gmail.com pour assistance.

← Accueil