Politique de confidentialité - ShopList
Résumé
- ShopList sert à préparer ses repas et sa liste de courses, seul ou à plusieurs. Vous pouvez commencer sans compte (accès invité) ou vous connecter avec Google pour partager et retrouver vos listes.
- Vos listes et articles sont stockés dans Cloud Firestore (Google Firebase), chiffrés en transit et au repos, et lisibles seulement par les membres de la liste.
- Vos repas, menus privés, recettes choisies et préférences restent sur votre téléphone. Seuls les menus que vous reliez à une liste partagée envoient en ligne ce qui sert aux courses.
- Statistiques d'usage et rapports de plantage : uniquement avec votre consentement, révocable dans Paramètres > Compte & confidentialité.
- Aucune publicité, aucun identifiant publicitaire, aucune revente de données.
Données traitées
| Donnée | Finalité | Base légale | Emplacement | Conservation |
|---|---|---|---|---|
| Compte Google (si vous vous connectez) : adresse e-mail, nom affiché, photo de profil | Vous identifier, afficher les membres d'une liste partagée, permettre une invitation par e-mail | Exécution du service | Firebase Authentication et Cloud Firestore | Jusqu'à suppression du compte |
| Identifiant de compte (Google ou invité) | Rattacher vos listes à votre compte | Exécution du service | Firebase Authentication et Cloud Firestore | Jusqu'à suppression du compte |
| Listes, articles, quantités, prix saisis, rayons, notes | Fonctionnement et synchronisation entre membres | Exécution du service | Cloud Firestore | Jusqu'à suppression de la liste ou du compte |
| Courses issues d'un menu relié à une liste (nom de l'ingrédient et quantité) | Calculer et mettre à jour les courses de la liste | Exécution du service | Cloud Firestore | Jusqu'à suppression de la liste ou du compte (voir Suppression du compte) |
| Empreinte SHA-256 de votre adresse e-mail | Permettre une invitation par adresse exacte sans annuaire | Exécution du service | Cloud Firestore | Jusqu'à suppression du compte |
| Repas, menus privés, convives et portions, recettes choisies, compteur des recettes gratuites, produits créés, préférences (thème, rayons, consentement) | Fonctionnement de l'application | Exécution du service | Votre téléphone ; sauvegarde Android chiffrée de votre compte Google si vous l'avez activée | Jusqu'à leur effacement dans l'application ou la désinstallation |
| Statistiques d'usage anonymes (écrans, fonctions utilisées) - facultatif | Comprendre quelles fonctions servent | Consentement | Firebase Analytics | 14 mois |
| Rapports de plantage et de performance - facultatif | Corriger les bugs | Consentement | Firebase Crashlytics / Performance | 90 jours |
| Achat de la Version complète et pourboires | Traiter le paiement, rétablir l'achat sur vos appareils | Exécution du contrat | Google Play (nous ne recevons ni carte ni identité de paiement) | Selon Google Play |
Nous ne collectons pas : position, contacts, photos de votre téléphone, enregistrements audio, identifiant publicitaire. Les statistiques d'usage ne contiennent jamais de nom de liste, de produit ou de recette, ni d'adresse e-mail ou d'identifiant de compte.
Services tiers et données transmises
- Google Firebase (Authentication, Cloud Firestore, Analytics, Crashlytics, Performance) - Google Ireland Ltd., sous-traitant. Transferts hors UE encadrés par les clauses contractuelles types de Google.
- Open Food Facts / Open Prices - bases ouvertes (licence ODbL) interrogées pour reconnaître un code-barres ou estimer un prix. Seuls le code-barres ou le terme recherché sont envoyés, jamais votre identité.
- Google Play Billing - Version complète et pourboires.
- Reconnaissance vocale - assurée par le service système de votre téléphone lors de la dictée.
- Les estimations nutritionnelles viennent de la table Ciqual de l'ANSES, incluse dans l'application : aucune donnée n'est envoyée pour les calculer.
Partage entre utilisateurs
Les membres d'une liste partagée voient son contenu ainsi que votre nom, votre e-mail et votre photo de profil (compte Google). Les courses issues d'un menu relié à la liste n'indiquent que l'ingrédient et sa quantité ; un ingrédient ajouté depuis une fiche recette (« Ajouter à ma liste ») indique le nom de la recette. Vos menus privés, vos convives et vos préférences ne sont jamais partagés. Vous pouvez quitter une liste à tout moment ; le propriétaire peut retirer un membre. Les règles de sécurité Firestore n'autorisent la lecture et la modification d'une liste qu'à ses membres.
Consentement et contrôle
ShopList vous demande si vous acceptez l'envoi de statistiques d'usage et de rapports de plantage. Le refus est aussi simple que l'acceptation et ne change aucune fonctionnalité. Vous pouvez changer d'avis dans Paramètres > Compte & confidentialité > Statistiques d'usage anonymes. Au retrait du consentement, l'identifiant d'instance Analytics est réinitialisé et les rapports non envoyés sont supprimés.
Sauvegarde Android
Si vous avez activé la sauvegarde de votre téléphone, Android peut y inclure les données locales de ShopList (bases de l'application, préférences, sauvegardes invité), chiffrées dans votre compte Google. Les jetons de connexion n'y sont pas inclus : après une restauration, vous vous reconnectez. Un accès invité ne peut pas être transféré sur un autre téléphone.
Suppression du compte
Dans l'application : Paramètres > Compte & confidentialité > « Supprimer mon compte ».
- Votre compte, votre profil et vos listes privées sont effacés.
- Vos listes partagées sont confiées au premier membre restant, et vous quittez les listes des autres.
- Les courses déjà ajoutées par vos menus dans une liste partagée restent pour les autres membres, détachées de votre compte : votre identifiant y est remplacé par une empreinte.
- Les menus et l'historique enregistrés sur ce téléphone sont effacés ; sur vos autres appareils, l'effacement vous est proposé à leur prochaine ouverture.
- Un marqueur technique contenant seulement l'identifiant interne du compte supprimé est gardé, pour empêcher qu'un autre appareil ne recrée des données ; il est effacé après vérification de la suppression, dans un délai de 30 jours.
Sans l'application : envoyez un e-mail à contact@ifredz.ovh depuis l'adresse du compte, objet « Suppression de compte ShopList ». Traitement sous 30 jours (article 12 RGPD). Voir aussi la page de suppression des données.
Vos droits (RGPD)
Accès, rectification, effacement, portabilité, opposition et limitation : contact@ifredz.ovh. Vous pouvez également saisir la CNIL (www.cnil.fr).
Enfants
ShopList ne s'adresse pas aux enfants de moins de 15 ans et ne collecte pas sciemment leurs données.
Modifications
Cette politique peut évoluer ; la date d'effet figure en tête. Les changements importants sont annoncés dans les notes de version.
Contact
Summary (English)
- ShopList helps you plan meals and your grocery list, alone or together. You can start without an account (guest access) or sign in with Google to share and find your lists again.
- Your lists and items are stored in Cloud Firestore (Google Firebase), encrypted in transit and at rest, and readable only by the members of the list.
- Your meals, private menus, chosen recipes and preferences stay on your phone. Only menus you link to a shared list send online what the shopping needs.
- Usage statistics and crash reports: only with your consent, which you can withdraw in Settings > Account & privacy.
- No ads, no advertising ID, no sale of data.
Data processed
| Data | Purpose | Legal basis | Location | Retention |
|---|---|---|---|---|
| Google account (if you sign in): e-mail address, display name, profile photo | Identify you, show list members, allow invitations by e-mail | Performance of the service | Firebase Authentication and Cloud Firestore | Until account deletion |
| Account identifier (Google or guest) | Link your lists to your account | Performance of the service | Firebase Authentication and Cloud Firestore | Until account deletion |
| Lists, items, quantities, entered prices, aisles, notes | Operate the app and sync between members | Performance of the service | Cloud Firestore | Until list or account deletion |
| Shopping from a menu linked to a list (ingredient name and quantity) | Work out and update the list's shopping | Performance of the service | Cloud Firestore | Until list or account deletion (see Account deletion) |
| SHA-256 fingerprint of your e-mail | Allow invitations by exact address without any directory | Performance of the service | Cloud Firestore | Until account deletion |
| Meals, private menus, guests and portions, chosen recipes, free-recipe counter, products you created, preferences (theme, aisles, consent) | Operate the app | Performance of the service | Your phone; encrypted Android backup in your Google account if you turned it on | Until you clear them in the app or uninstall |
| Anonymous usage statistics - optional | Understand which features are used | Consent | Firebase Analytics | 14 months |
| Crash and performance reports - optional | Fix bugs | Consent | Firebase Crashlytics / Performance | 90 days |
| ShopList Complete purchase and tips | Process payment, restore the purchase on your devices | Contract | Google Play (we never receive card or payment identity) | Per Google Play |
Not collected: location, contacts, photos from your phone, audio recordings, advertising ID. Usage statistics never contain list, product or recipe names, e-mail addresses or account identifiers.
Third-party services
Google Firebase (Authentication, Firestore, Analytics, Crashlytics, Performance) - Google Ireland Ltd., processor; transfers outside the EU covered by Google's standard contractual clauses. Open Food Facts / Open Prices - open databases (ODbL) queried to recognise a barcode or estimate a price; only the barcode or search term is sent. Google Play Billing - ShopList Complete and tips. Speech recognition - your phone's system service, used for dictation. Nutrition estimates come from the ANSES Ciqual table bundled in the app: nothing is sent to compute them.
Sharing between users
Members of a shared list see its content and your name, e-mail and profile photo (Google account). Shopping from a menu linked to the list only shows each ingredient and its quantity; an ingredient added from a recipe card (“Add to my list”) shows the recipe name. Your private menus, guests and preferences are never shared.
Consent and control
ShopList asks whether you accept usage statistics and crash reports. Declining is as easy as accepting and changes no feature. Change your mind anytime in Settings > Account & privacy. On withdrawal the Analytics app-instance ID is reset and unsent reports are deleted.
Android backup
If your phone backup is on, Android may include ShopList's local data (app databases, preferences, guest backups), encrypted in your Google account. Sign-in tokens are not included: after a restore, you sign in again. Guest access cannot be moved to another phone.
Account deletion
In the app: Settings > Account & privacy > "Delete my account". Your account, profile and private lists are deleted. Your shared lists go to the first remaining member, and you leave other people's lists. Shopping already added by your menus to a shared list stays for the other members, detached from your account: your identifier is replaced by a fingerprint. Menus and history on this phone are cleared; on your other devices, clearing is offered the next time they open. A technical marker holding only the deleted account's internal identifier is kept, so that another device cannot recreate data; it is erased after the deletion is checked, within 30 days.
Without the app: e-mail contact@ifredz.ovh from the account address, subject "ShopList account deletion"; handled within 30 days. See also the data deletion page.
Your rights
Access, rectification, erasure, portability, objection and restriction: contact@ifredz.ovh or your local data protection authority. Children under 15 are not targeted.