Politique de confidentialité de l'application (iOS & Android)
Mise à jour : 1er novembre 2026
1. Aperçu
Fishfy est conçue comme une app local-first : tes prises, spots, photos et notes restent en priorité sur ton appareil (iPhone ou Android). Les données ne quittent ton appareil que si tu utilises une fonction qui le nécessite explicitement (par exemple la météo, la synchronisation cloud ou « Spot occupé »).
Sur Android, le système peut aussi sauvegarder lui-même des données si la sauvegarde Android est active sur ton appareil : ta liste de prises avec les lieux de capture exacts, la clé de ces lieux exacts et tes réglages se trouvent alors dans ton compte Google. Les photos et vidéos n'en font pas partie. Si tu transfères directement tes données vers un nouvel appareil Android, Android emporte aussi tes photos et vidéos. Tu gères la sauvegarde dans les réglages Android.
Dans l'app, nous ne te traçons pas. Fishfy ne contient ni SDK d'analyse, ni publicité, ni suivi inter-apps.
Cette déclaration s'applique à l'application Fishfy sur iOS et Android. Elle décrit quelles données sont traitées, quand, dans quel but, à qui elles sont transmises et quels sont tes droits.
2. Responsable
Le responsable du traitement au sens du RGPD est :
Apzura Hafenstraße 39 67346 Speyer Allemagne
Représenté par : Falco Grimminger E-mail : support@fishfy.app
3. Données traitées
Données de compte (lors de l'inscription) :
- Adresse e-mail
- Identifiant du fournisseur (Apple, Google) et ID technique du compte
- Nom d'utilisateur choisi (visible publiquement lors d'un transfert de contenu)
- Code de langue et de fuseau horaire
- En option : e-mail de récupération
Contenus personnels :
- Photos de prises
- Données de prises (localisation, heure, espèce, taille, appât, notes, instantané météo)
- Données de spots (position, notes, profondeur, mois de saison, espèce ciblée)
Données de localisation :
- Position actuelle quand tu utilises la météo, les niveaux d'eau, la planification d'itinéraires (rive ou bateau) ou « Spot occupé »
- Position des spots et prises que tu enregistres
Données d'appareil et de diagnostic (pour les notifications push ou les fonctions cloud) :
- Identifiant d'appareil anonymisé (iOS : vendorID ; Android : ANDROID_ID, stocké comme vendorID ; par installation de l'app)
- Jeton push (FCM ; sur iOS également Apple Push / APNs)
- Coordonnées de ton spot sélectionné
- Étiquette de l'appareil (par ex. le nom de ton iPhone ou appareil Android)
- Paramètres de notification activés
- Statut Pro
Biométrie (uniquement sur ton appareil) :
- Face ID, Touch ID, empreinte, reconnaissance faciale ou code / PIN de l'appareil si tu utilises Incognito
- La vérification s'effectue localement. Fishfy ne reçoit que oui ou non, jamais de données biométriques. Rien n'est envoyé vers nous ni vers le cloud.
Données de paiement : Sur iOS, elles sont traitées uniquement entre toi et Apple (App Store / StoreKit). Sur Android, uniquement entre toi et Google (Google Play Billing). Nous recevons du store concerné uniquement la confirmation de ton statut Pro.
4. Finalités du traitement
Fournir les fonctions de l'app et gérer ton compte : Base juridique : exécution du contrat (art. 6, § 1, b RGPD).
Sécurité informatique, prévention des abus, stabilité, limite de 3 appareils : Base juridique : intérêt légitime (art. 6, § 1, f RGPD).
Fonctions Pro (synchronisation cloud, push, transfert de contenu, affichage de l'occupation en direct) : Base juridique : exécution du contrat (art. 6, § 1, b RGPD).
Activer « Spot occupé » (compte requis, aussi sans Pro) : Base juridique : exécution du contrat (art. 6, § 1, b RGPD).
Newsletter et partage volontaire de données : Base juridique : consentement (art. 6, § 1, a RGPD). Tu peux le retirer à tout moment avec effet pour l'avenir.
Récupérer les données météo et de niveaux d'eau au lieu choisi : Base juridique : exécution du contrat.
5. Données de localisation et fonctions
Tu contrôles l'accès à la localisation dans les réglages système de ton appareil. Il existe deux niveaux :
iOS :
- Lors de l'utilisation de l'app : la localisation est utilisée pendant que Fishfy est active. Pendant une navigation active (rive ou bateau), la localisation peut aussi continuer en arrière-plan (iOS l'indique par l'indicateur bleu) jusqu'à ce que tu termines la navigation. La position reste locale sur ton appareil.
- Toujours : la localisation peut aussi être utilisée en arrière-plan, uniquement pour « Spot occupé ». Sans cette fonction, « Lors de l'utilisation » suffit.
Android (Réglages → Applications → Fishfy → Autorisations) :
- Uniquement lors de l'utilisation de l'app : équivalent à « Lors de l'utilisation ». Pendant une navigation active, Android affiche une notification de localisation permanente.
- Toujours : équivalent à iOS. Lorsque « Spot occupé » est actif en mode « Toujours », Android affiche une notification permanente. Sans cette fonction, « Uniquement lors de l'utilisation » suffit.
À quoi sert ta localisation :
- Météo et niveaux d'eau : à l'affichage des valeurs actuelles, les coordonnées sont envoyées à Open-Meteo (météo) ou à nos fonctions cloud (niveaux). Nous ne stockons aucun historique de localisation.
- Positions des prises et spots : enregistrées localement. Avec la sync cloud, également dans ton espace personnel sur Firebase.
- Planification d'itinéraires (rive ou bateau) : pendant une navigation active, Fishfy suit localement ta position le long des points que tu as définis. Rien n'est transmis à nos serveurs.
- « Spot occupé » : voir la section 7.
- Actualisation météo en arrière-plan : Fishfy interroge à plus grands intervalles les données météo de ton spot sélectionné pour tenir les prévisions à jour. Ta position actuelle n'est pas demandée pour cela.
Tu peux modifier ou retirer l'autorisation à tout moment dans les réglages iOS ou Android.
6. Fonctions cloud (Pro)
Les fonctions suivantes ne sont disponibles qu'avec un abonnement Pro et nécessitent un compte :
Synchronisation cloud et sauvegarde : Tes prises et tes spots sont enregistrés dans ton espace personnel sur Firebase. Les photos sont stockées dans un bucket privé. Toi seul y as accès (authentification via Firebase Auth).
Notifications push : Avis sur les bonnes périodes d'activité, les prises similaires, les changements libre/occupé des spots suivis, les conflits « Spot occupé » ainsi que les transferts de prises et de spots (demande, acceptation, refus, annulation). Les calculs d'activité et de prises similaires s'effectuent côté serveur sur la base d'Open-Meteo. Pour cela, nous stockons sur Firebase : ton jeton push, tes réglages de notifications, les coordonnées de ton spot sélectionné, les spots suivis et les prises suivies.
Transfert de contenu : Tu peux transférer tes propres prises ou spots à un autre utilisateur Fishfy. Les destinataires sont identifiés via leur nom d'utilisateur. Les contenus sont déposés temporairement dans une zone de transfert ; ils sont supprimés automatiquement après réception ou expiration.
Limite de 3 appareils : Un maximum de trois appareils peuvent être actifs simultanément par compte. Les appareils inactifs depuis 60 jours sont automatiquement retirés côté serveur.
7. « Spot occupé » (optionnel)
Avec « Spot occupé », tu indiques aux autres utilisateurs que tu es en train de pêcher.
Conditions :
- Activation : compte Fishfy connecté (aussi sans Pro).
- Affichage de l'occupation en direct sur les spots et la carte : Fishfy Pro.
Fonctionnement :
- L'activation est manuelle ou automatique (iOS : automatisation Raccourcis ; Android : raccourci d'app) et limitée à un appareil à la fois.
- Tant que c'est actif, Fishfy envoie à intervalles ta position actuelle au serveur. Celui-ci en forme une cellule de grille grossière. Les autres utilisateurs ne voient pas de coordonnée live exacte.
- Un identifiant de session et un jeton d'activation à durée limitée sont transmis au serveur.
- Les autres utilisateurs Pro voient seulement un compteur sur leurs spots dans l'app (« Occupé par 1 personne ») si quelqu'un avec Spot occupé se trouve dans un rayon de 100 m. Ils ne voient ni ton identité ni ton nom d'utilisateur.
- Avec la localisation « Lors de l'utilisation » (iOS) ou « Uniquement lors de l'utilisation » (Android), le statut reste actif 15 minutes même si l'app est minimisée ou fermée. Il se termine ensuite automatiquement, avec un rappel push et 5 minutes de délai de grâce.
- Avec la localisation « Toujours », la fonction reste active en arrière-plan. iOS : si tu quittes l'app dans le sélecteur d'apps, le serveur le détecte via un court contrôle et met fin au statut. Android : la fonction reste aussi active si tu quittes l'app ou la fais glisser hors des applications récentes (notification permanente). Si tu arrêtes Fishfy dans les réglages Android (Arrêter / Force Stop), l'app ne peut plus fonctionner. Le serveur le détecte via un court contrôle et met fin au statut. Android ne peut pas délivrer de push pendant un Force Stop ; il arrive dès que l'app est rouverte ou autorisée à s'exécuter.
Mesures de sécurité : détection VPN et simulateur/émulateur, fonctions cloud sécurisées, aucun accès client direct aux données sous-jacentes.
8. Achats intégrés
Les abonnements Pro sont gérés via le store de ta plateforme :
- iOS : Apple App Store (StoreKit 2). Les données de paiement sont traitées uniquement par Apple.
- Android : Google Play (Google Play Billing). Les données de paiement sont traitées uniquement par Google.
Nous recevons uniquement l'information selon laquelle ton statut Pro est actif ou non.
Gestion et résiliation :
- iOS : réglages de l'identifiant Apple, sous « Abonnements »
- Android : Google Play, sous « Paiements et abonnements »
9. Protection contre la manipulation de l'heure
Pour que les prévisions, l'attribution des prises et « Spot occupé » fonctionnent correctement, Fishfy vérifie au démarrage et en cours d'exécution si l'horloge de l'appareil dévie fortement. Pour cela :
- des paquets UDP isolés sont envoyés à « time.apple.com » (NTP),
- à défaut, une requête HTTPS HEAD est envoyée à « apple.com » pour lire l'en-tête HTTP Date.
Aucune donnée personnelle n'est transmise, uniquement les requêtes standard des protocoles concernés.
Fishfy enregistre en outre, après une vérification en ligne réussie, un repère temporel local pour détecter les manipulations même hors ligne.
10. Partage volontaire de données
Dans les réglages, tu peux accepter le partage volontaire de tes données de prises pour améliorer l'app. Par défaut, cette fonction est désactivée.
Si elle est activée et que tu es Pro :
- Après des prises enregistrables avec des indications de tactique ou de conditions suffisantes, les données de prise (instantané météo et, si la taille le permet, photo) sont transmises à notre point d'analyse chez Vercel Inc. (États-Unis). Les entrées incomplètes ne sont pas envoyées.
- Vercel nous transmet les données par e-mail via Resend, Inc. (États-Unis) (catch@fishfy.app).
Utilisation :
- Analyses internes destinées à améliorer les prévisions, y compris l'estimation de la température de l'eau à partir de données de prises partagées à proximité (anonymisées, sans affichage de ton identité aux autres utilisateurs).
- Aucune transmission des résultats à des tiers indépendants à leurs propres fins.
Utilisation des images :
- Les images sans personnes reconnaissables peuvent être utilisées pour la promotion de l'app.
- Les visages et les éléments de localisation sensibles sont rendus non identifiables ou pixelisés avant utilisation.
Retrait possible à tout moment via les réglages, avec effet pour l'avenir. Les données déjà partagées ne seront plus nouvellement incluses dans les analyses futures.
11. Newsletter et e-mails de service
Lors de la création de ton compte, tu peux accepter la newsletter (« News & Updates »). Par défaut, cette option est désactivée.
Les e-mails de service (réinitialisation du mot de passe, vérification de l'e-mail, notifications de sécurité) te sont envoyés indépendamment, car ils sont nécessaires à la gestion du compte.
L'envoi des e-mails est assuré par Resend, Inc. (États-Unis). Voir la section 13 pour le transfert hors UE.
Retrait de la newsletter possible à tout moment dans les réglages de l'app.
12. Destinataires et prestataires tiers
Nous faisons appel aux prestataires suivants :
Google Ireland Limited (Firebase : Auth, Firestore, Storage, Messaging, Cloud Functions) : Siège : Irlande. Région des serveurs : europe-west1 (Belgique). Fonction : compte, synchronisation cloud, notifications push, « Spot occupé », transfert de contenu, gestion des appareils. Base : exécution du contrat ; contrat de sous-traitance (DPA).
Apple Distribution International Ltd. : Siège : Irlande. Fonction : « Se connecter avec Apple », notifications Apple (APNs), App Store / achats intégrés, synchronisation de l'heure. Base : exécution du contrat.
Google Ireland Limited (Google Sign-In) : Siège : Irlande. Fonction : connexion avec Google. Base : exécution du contrat.
Google Ireland Limited (Google Play Billing) : Siège : Irlande. Fonction : Google Play / achats intégrés (abonnement Pro) sur Android. Base : exécution du contrat.
Open-Meteo GmbH : Siège : Suisse. Fonction : données météo et données météo historiques. Base : exécution du contrat. Suisse : décision d'adéquation de la Commission européenne.
Resend, Inc. : Siège : États-Unis. Fonction : envoi des e-mails de service et de newsletter, et transfert des données issues du « Partage volontaire de données » (uniquement en cas d'opt-in actif). Base : sous-traitance ; clauses contractuelles types (voir section 13).
Vercel, Inc. : Siège : États-Unis. Fonction : réception des données issues du « Partage volontaire de données » (uniquement en cas d'opt-in actif). Base : consentement ; clauses contractuelles types.
Sources de niveaux d'eau (PEGELONLINE, Hubeau, Rijkswaterstaat WaterWebservices, eHYD, données hydro BAFU, WATERINFO/HIC, Hydrométrie Wallonie KiWIS, BRUWATER Open Data, Héichwaasser) : Siège : UE ou CH. Fonction : niveaux d'eau actuels. Seules les coordonnées des spots et le code pays sont transmis via nos fonctions cloud. Base : exécution du contrat.
13. Transfert hors UE
Resend (États-Unis) et Vercel (États-Unis) traitent les données aux États-Unis. Pour ces transferts, des clauses contractuelles types (CCT) de la Commission européenne et des contrats de sous-traitance (DPA) sont en place. Selon nos informations, les deux prestataires sont certifiés au titre du EU-U.S. Data Privacy Framework. Malgré ces garanties, il existe aux États-Unis un risque résiduel d'accès par les autorités américaines.
En utilisant les fonctions concernées, en particulier la newsletter (optionnelle) et le partage volontaire de données (optionnel), tu consens expressément à ce transfert.
14. Durée de conservation
Données locales (prises, spots, photos, réglages) : Jusqu'à la suppression dans l'app ou la désinstallation. Une sauvegarde Android dans ton compte Google en est distincte : elle dépend des réglages de ton appareil et des règles de Google.
Données de compte : Jusqu'à la suppression du compte dans l'app.
Contenus synchronisés dans le cloud : Jusqu'à la suppression via l'app ou la suppression du compte. Après la fin de l'abonnement Pro, ils restent ; la synchronisation est alors seulement en pause.
Sessions « Spot occupé » : Quelques minutes jusqu'à 20 minutes maximum par session en mode « Lors de l'utilisation » / « Uniquement lors de l'utilisation », jusqu'à 12 heures maximum en mode « Toujours ».
Données de transfert de contenu : Jusqu'à réception ou expiration, au plus quelques jours.
Documents d'appareil (jeton push, réglages) : Supprimés automatiquement après 60 jours d'inactivité.
Inscription à la newsletter : Jusqu'au retrait.
Journaux des fonctions cloud : Généralement 30 à 90 jours à des fins de sécurité et de stabilité.
15. Tes droits
Tu disposes des droits suivants au titre du RGPD :
- Accès aux données te concernant (art. 15)
- Rectification (art. 16)
- Effacement (art. 17)
- Limitation du traitement (art. 18)
- Portabilité des données (art. 20)
- Opposition au traitement (art. 21)
- Retrait des consentements donnés, avec effet pour l'avenir
- Réclamation auprès de l'autorité de contrôle compétente
Directement dans l'app (Plus → Données) :
- « Exporter les prises (PDF) » : exporte tes prises au format PDF. Cette fonction fait partie de Fishfy Pro.
- « Supprimer toutes les données » : tu choisis entre (a) « Supprimer dans l'app uniquement » (supprime uniquement les données locales sur cet appareil ; les données cloud restent) ou (b) « Supprimer l'app et Firebase » (supprime les données locales et toutes les données cloud dans Firebase, ainsi que ton compte Firebase). Pour (b), une nouvelle connexion peut être nécessaire pour des raisons de sécurité.
Portabilité des données (art. 20) sans Pro : écris-nous à support@fishfy.app. Nous te fournirons tes données personnelles dans un format courant et lisible par machine.
Pour toute autre demande : support@fishfy.app
16. Sécurité des données
- Les connexions à nos fonctions cloud, à Firebase et aux prestataires tiers s'effectuent exclusivement via TLS.
- L'accès à tes contenus cloud est sécurisé par Firebase Auth ; sans jeton d'authentification valide, aucune lecture ni écriture n'est possible.
- Les sessions « Spot occupé » sont protégées par des jetons d'activation à courte durée de vie.
- Les requêtes de niveaux d'eau et de météo sont regroupées via nos fonctions cloud ; les données de localisation brutes n'atteignent pas les API officielles.
- Tes contenus cloud sont protégés par les règles Firestore et Storage, de sorte que seul toi, en tant que propriétaire connecté, puisses y accéder.
17. Suivi, analyse, publicité
Fishfy ne contient :
- aucun SDK de suivi,
- aucun outil d'analyse (pas de Google Analytics, pas de Firebase Analytics, pas de Crashlytics),
- aucune publicité.
Nous ne faisons, dans l'app, aucun suivi inter-appareils et n'utilisons aucune identifiant publicitaire. Sur iOS, aucune fenêtre App Tracking Transparency n'apparaît donc.
18. Enfants
Fishfy s'adresse aux personnes qui pêchent de manière autonome. Si tu es mineur, obtiens l'accord de tes parents ou de tes représentants légaux avant de créer un compte ou de souscrire à Pro. Nous ne traitons pas sciemment de données d'enfants qui ne peuvent pas consentir eux-mêmes à un tel traitement.
19. Modifications de la présente déclaration
En cas de modifications importantes, nous t'informons dans l'app. La version actuelle est indiquée à la fin de cette déclaration.
20. Contact
Pour toute question relative à la confidentialité ou à l'exercice de tes droits : support@fishfy.app
21. Sources de données et licences
Fishfy utilise des sources de données ouvertes et officielles. Nous remercions les fournisseurs suivants et reproduisons leurs données sans modification et sans garantie.
Météo et données météo historiques :
- Open-Meteo (Open-Meteo GmbH), sous licence CC BY 4.0.
Niveaux d'eau et température de l'eau :
- Allemagne : PEGELONLINE, administration fédérale des voies navigables (WSV).
- Suisse : Office fédéral de l'environnement (OFEV), via existenz.ch.
- Pays-Bas : Rijkswaterstaat.
- France : Hub'Eau (eaufrance, OFB et BRGM).
- Autriche : eHYD, Land- und forstwirtschaftliches Rechenzentrum.
- Belgique : waterinfo.be (Vlaamse Milieumaatschappij), Service public de Wallonie et Open Data Bruxelles.
- Luxembourg : heichwaasser.lu (Administration de la gestion de l'eau).
Les droits sur les données et les marques respectives appartiennent aux organismes cités. Les températures de l'eau sans station proche sont estimées à partir de valeurs climatiques régionales et de données météo historiques.