Politique de confidentialité
Cette politique décrit comment ahmed applications (« WallGlo », « nous ») traite les renseignements lorsque vous utilisez les apps WallGlo (iPhone, iPad, Apple TV et Mac) et le site WallGlo à wallglo.com, y compris les liens d’association TV.
1. Qui nous sommes
WallGlo vous permet de gérer des albums photo sur un appareil mobile et de les afficher comme un mur de photos sur une Apple TV associée. L’exploitant du service est :
- Nom : ahmed applications
- Adresse postale : 1165 rue des Monts, Saint-Dominique, QC J0H 1L0
- Contact : [email protected]
2. Renseignements que nous collectons
Compte
Lorsque vous créez un compte ou vous connectez, nous traitons :
- Adresse e-mail et mot de passe (le mot de passe est stocké par Firebase Authentication, pas dans le code de l’app)
- Nom d’affichage facultatif
- Jeton d’identité Se connecter avec Apple ; si vous utilisez Masquer mon adresse e-mail, l’adresse de relais privé d’Apple
- Identifiant utilisateur Firebase (uid), état du compte, horodatages de création et de mise à jour, et offre facturée (
plan/planExpiresAtécrits par les Cloud Functions à partir de RevenueCat) - Nous rapprochons l’état actuel des droits RevenueCat, notamment après une restauration transférant les achats entre comptes, pour mettre à jour l’accès sur le téléphone et les TV associées. Nous conservons des identifiants d’événements hachés et des horodatages de traitement pour éviter les doublons ; ces enregistrements techniques ne contiennent ni identifiant de compte ni contenu d’événement et restent conservés après la suppression du compte.
-
Dans les versions de développement seulement, une offre Gratuite/Payante simulée stockée dans UserDefaults sur cet
appareil et comme
simulatedPlansur le document de compte Firestore afin de tester les quotas. La production ignore ce champ et utilise le droit RevenueCat.
Albums et médias que vous choisissez de synchroniser
Les photos et vidéos que vous ajoutez à un album et synchronisez vers la TV sont envoyées vers un stockage
d’objets Cloudflare R2 privé. Les fiches d’album dans Firestore comprennent le titre, le modèle de disposition,
le thème d’événement, le type (manuel, moment ou favoris), l’état de synchronisation, l’identifiant du média
de couverture, l’heure de capture, les dimensions, la durée pour la vidéo, les sommes de contrôle, un
identifiant de média facultatif sur l’appareil servant à retrouver les photos dans votre photothèque, un
totalByteSize dénormalisé écrit par les Cloud Functions, et des métadonnées techniques
semblables. Nous n’écrivons pas de coordonnées GPS dans Firestore. Les titres d’album
peuvent comprendre un nom de lieu si le nommage des Moments a utilisé le géocodage inverse sur l’appareil.
Avant d’envoyer une photo, l’app vérifie ses métadonnées intégrées. Les photos dont les métadonnées sont confirmées comme étant uniquement des données techniques et d’affichage prises en charge conservent leur encodage original. Les autres photos sont reconstruites pour retirer les métadonnées source, notamment les coordonnées GPS, les notes du fabricant (MakerNotes) et les champs XMP personnalisés, tout en conservant l’orientation d’affichage et en convertissant les profils colorimétriques personnalisés vers un espace colorimétrique standard. Cela s’applique aux photos de votre photothèque et aux fichiers image importés ; votre original reste inchangé. Si une photo ne peut pas être préparée de façon sûre, elle n’est pas envoyée. Ce retrait des métadonnées des photos ne s’applique pas aux fichiers vidéo et ne réécrit pas automatiquement les envois antérieurs. Ces fichiers peuvent contenir des métadonnées intégrées, dont une localisation précise si elle figure dans l’original. Ces métadonnées font partie du fichier média dans le stockage R2 privé, séparément des fiches d’album structurées dans Firestore. Vous pouvez retirer les anciennes copies publiées en retirant l’album de la TV ou en supprimant votre compte.
Photothèque sur votre appareil
Avec votre permission, l’app mobile peut parcourir les métadonnées de la photothèque (dates, dimensions, favoris et lieu s’il est présent sur l’élément) pour proposer des albums Moments et Favoris. Les pixels ne sont lus que pour les éléments que vous choisissez ou confirmez. Le lieu est utilisé sur l’appareil pour regrouper les Moments et, via le géocodage inverse d’Apple, pour proposer un titre. Vous pouvez refuser l’accès à la photothèque et quand même choisir des photos et des vidéos avec le sélecteur du système. Pour les albums manuels, les photos et vidéos sélectionnées accessibles sont conservées comme références locales à la photothèque, sans copie des médias pendant la création. Si un élément n’est pas accessible avec la permission accordée, le sélecteur du système fournit une copie conservée dans le stockage local de l’app. Les médias sont préparés pour la TV lors de la synchronisation de l’album. Lorsque vous vous connectez, nous récupérons vos albums publiés sur ce téléphone et, avec la permission de la photothèque, nous les associons aux photos déjà sur l’appareil afin de les afficher comme un album ordinaire ; les médias absents de la photothèque sont chargés à partir des copies stockées pour la TV.
TV associées
L’association utilise un code de courte durée et un QR qui ouvre /link sur le site
WallGlo à wallglo.com/link. Nous stockons
un identifiant d’appareil généré par la TV, la plateforme, le modèle, la version du système, une étiquette de pièce facultative,
l’heure d’association et le dernier signal de présence afin que le téléphone puisse gérer les appareils et que la TV
puisse charger vos albums publiés.
Analytique
Nous envoyons des événements d’interaction avec le produit à Mixpanel et à Firebase Analytics (GA4) pour comprendre l’utilisation de l’app. Ils couvrent les écrans et albums consultés, la méthode de connexion (pas l’adresse e-mail), les nombres d’albums et de médias, les identifiants de modèles, l’association TV, la publication, les sessions du mur de photos, les vérifications de quota, les vues de l’écran d’abonnement, les tentatives et résultats d’achat et les restaurations d’achats. RevenueCat traite aussi les informations d’achat et d’abonnement pour valider les reçus, donner accès aux fonctions payantes et analyser les abonnements.
Nous relions les analyses d’usage et d’achat à votre uid Firebase ou à l’identifiant du compte TV. Les SDK utilisent aussi des identifiants d’instance d’app, d’installation ou d’appareil ; remplacer un nom par un identifiant ne rend pas ces informations anonymes. Nos événements analytiques personnalisés ne comprennent pas les titres d’album, les adresses e-mail, les noms d’affichage ni les chemins de fichiers. Les événements automatiques de Mixpanel sont désactivés ; Firebase Analytics collecte encore automatiquement les événements du cycle de vie de l’app et les événements d’achat App Store pris en charge.
Les services analytiques déduisent une localisation approximative, telle que la ville, la région ou le pays, de l’adresse IP du réseau. Cela n’utilise pas le GPS et ne demande pas d’autorisation de localisation de l’appareil. Nous utilisons ces données pour l’analytique, et non pour des audiences publicitaires, du remarketing, la mesure publicitaire entre entreprises ou le partage avec des courtiers en données.
Diagnostics de plantage et d’erreur
Nous utilisons Firebase Crashlytics sur iPhone, iPad, Apple TV et Mac pour collecter
des rapports de plantage et certaines erreurs non fatales afin de diagnostiquer les
problèmes et de maintenir le bon fonctionnement de l’app. Les rapports peuvent
comprendre le modèle d’appareil, les versions du système et de l’app, les traces
de pile, des identifiants d’installation et un contexte technique tel que
error_code, le nom de la fonction, l’identifiant d’album, l’identifiant
de média ou l’étape d’envoi. Firebase Analytics fournit un historique des actions
précédant un plantage ; Firebase Sessions fournit des identifiants de session, des
horodatages et des métadonnées d’app et d’appareil pour mesurer la stabilité.
Ces diagnostics peuvent être associés à votre appareil ou à votre compte grâce
aux identifiants et au contexte des albums et médias.
Notre contexte de diagnostic personnalisé ne comprend pas volontairement les titres d’album, les adresses e-mail, les noms d’affichage ni les chemins de fichiers. Les plantages fatals sont collectés automatiquement ; les rapports non fatals sont filtrés afin que les erreurs attendues de l’utilisateur (mauvais mot de passe, code d’association expiré, permission refusée) ne soient pas envoyées.
Stockage local de l’appareil
Les albums locaux et les brouillons sont conservés de façon persistante sous votre compte sur le téléphone. La déconnexion ne les efface pas ; ils peuvent être rechargés lorsque ce compte se reconnecte. Les préférences (par exemple les filtres Moments et, dans les versions de développement, l’offre simulée) peuvent aussi rester après la déconnexion. Celle-ci réinitialise les identités de session analytique et d’abonnement, la navigation, l’état du parcours Moments et les caches de médias en mémoire, et vide le cache des vignettes. Ce n’est pas un effacement complet des données locales. La suppression du compte efface les albums locaux, les brouillons, les fichiers photo gérés par l’app, les tâches de synchronisation et les caches de médias sur ce téléphone, comme expliqué à la section 6. Les médias TV téléchargés peuvent rester en cache jusqu’à leur effacement par l’app ou le système ; une TV hors ligne peut les conserver jusqu’à sa reconnexion et la détection d’une dissociation. Les vignettes d’album sont mises en cache sur l’appareil avec Kingfisher et ne sont pas envoyées à ce fournisseur.
Configuration à distance
Nous utilisons Firebase Remote Config pour livrer aux apps et aux Cloud Functions les plafonds d’albums, de médias et de stockage de l’offre gratuite. Remote Config peut traiter un identifiant d’installation ou d’instance, la version de l’app et le pays afin que les bonnes valeurs puissent être récupérées. Il ne reçoit pas les titres d’album ni le contenu des albums.
Site web
Le site public à wallglo.com est hébergé sur Firebase Hosting et présente le site, le lien d’association TV, cette politique et les conditions. Il ne dépose pas actuellement de témoins d’analytique et n’intègre pas de pixels publicitaires. Votre navigateur et Firebase Hosting peuvent traiter des journaux de requête standards (adresse IP, agent utilisateur, URL).
3. Comment nous utilisons les renseignements
- Créer et authentifier votre compte, y compris la réinitialisation du mot de passe
- Stocker et afficher les albums sur les appareils que vous associez
- Proposer des albums à partir de votre photothèque lorsque vous autorisez l’accès
- Exploiter, corriger et améliorer le produit à l’aide d’événements d’usage et de diagnostics de plantage
- Protéger le service (contrôle d’accès, URL de médias signées de courte durée)
- Répondre aux demandes que vous envoyez à [email protected]
4. Bases juridiques (EEE/Royaume-Uni)
Lorsque le RGPD s’applique, nous nous appuyons sur : l’exécution du contrat (fournir l’app) ; le consentement (photothèque, portées de Se connecter avec Apple) ; les intérêts légitimes (sécurité, analytique produit) ; et l’obligation légale lorsque requis. Vous pouvez retirer le consentement à tout moment dans Réglages iOS pour Photos.
5. Comment nous partageons les renseignements
Nous ne vendons pas vos renseignements personnels. Nous partageons des données avec des sous-traitants qui nous aident à exploiter WallGlo :
- Google Firebase — Authentication, Cloud Firestore, Cloud Functions, Hosting, Analytics, Crashlytics, Remote Config
- Cloudflare R2 — stockage privé des médias d’album ; les apps ne reçoivent jamais les identifiants R2 ; les URL de téléchargement expirent
- Mixpanel — analytique produit
- RevenueCat — état d’abonnement et reçus de l’App Store ; l’App User ID est l’uid Firebase
- Apple — Se connecter avec Apple, PhotoKit, géocodage inverse sans CloudKit, achats intégrés de l’App Store, système de l’appareil
Les TV associées connectées à votre compte peuvent récupérer les médias des albums publiés. Nous ne rendons pas les albums publics sur le web.
6. Conservation et suppression du compte
Les fiches de compte, d’album, d’appareil et de média sont conservées tant que le compte est actif. Les sessions d’association expirent en quelques minutes. Les URL d’envoi signées durent environ 15 minutes et les URL de téléchargement environ 12 heures. La déconnexion ne supprime pas les albums locaux persistants, les brouillons ni les préférences. Les caches locaux restent jusqu’à ce que le système ou l’app les efface.
Pour supprimer votre compte, ouvrez Réglages → Supprimer le compte dans l’app iPhone, confirmez et authentifiez-vous de nouveau avec votre mot de passe ou Se connecter avec Apple. Pour les comptes Apple, l’autorisation Apple doit être révoquée avant le nettoyage. Nous supprimons ensuite les albums et médias publiés, les comptes des TV associées, les albums et brouillons locaux sur cet iPhone, puis le compte de connexion Firebase. Le nettoyage commence immédiatement. En cas d’interruption, l’app enregistre localement les étapes terminées et permet de reprendre ; certaines données peuvent déjà avoir été supprimées. Aucun mot de passe ni code d’autorisation Apple n’est enregistré dans ce suivi. Une TV hors ligne peut continuer à afficher des médias en cache jusqu’à sa reconnexion et à la détection de la dissociation.
Nous conservons indéfiniment un marqueur de suppression à accès restreint contenant uniquement votre ancien uid Firebase comme clé et l’horodatage du début de suppression. Il empêche les événements d’abonnement tardifs ou futurs de recréer le compte supprimé. Il ne contient aucune photo, donnée d’album, reçu ni information sur l’état de l’abonnement.
Supprimer le compte n’annule pas un abonnement Apple. La facturation continue jusqu’à l’annulation dans la gestion des abonnements Apple. Vous pouvez supprimer le compte immédiatement sans attendre la fin de l’abonnement.
La suppression du compte n’efface pas automatiquement les événements historiques Mixpanel ou Firebase Analytics, les rapports Firebase Crashlytics ni les fiches client et d’achat RevenueCat. Réinitialiser l’identité analytique de l’app n’efface pas les données déjà collectées. Les données analytiques suivent les réglages de conservation des projets ; RevenueCat conserve les fiches d’abonnement selon ses modalités pour vérifier les achats et rapprocher les abonnements. Google indique que Crashlytics conserve les données de plantage et identifiants associés pendant 90 jours avant d’entamer leur suppression des systèmes actifs et de sauvegarde. Nous ne présentons pas ces données comme effacées lors de la suppression du compte dans l’app. Voir les informations de confidentialité Firebase.
7. Sécurité
Les compartiments de médias sont privés. Les Cloud Functions émettent des URL signées à durée limitée. Les règles Firestore limitent les données d’album au propriétaire et aux appareils d’affichage activement associés. Aucune méthode de transmission n’est sûre à 100 %.
8. Transferts internationaux
Nos sous-traitants peuvent stocker des données aux États-Unis ou dans d’autres pays. Firebase pour ce projet utilise la région Firestore nam5 (États-Unis). Si vous utilisez WallGlo depuis l’EEE ou le Royaume-Uni, vos renseignements peuvent être transférés hors de cette région selon les mécanismes de transfert du sous-traitant.
9. Enfants
WallGlo est un service destiné au grand public pour les albums privés de photos et de vidéos. Il n’est pas conçu pour que les enfants créent ou gèrent un compte de façon autonome. Un parent ou tuteur légal doit gérer lui-même les renseignements du compte et les envois, et superviser toute utilisation par un enfant.
WallGlo ne vérifie pas l’âge des utilisateurs et ne propose pas de processus de consentement parental vérifié. Vous êtes responsable d’obtenir les droits et autorisations nécessaires pour envoyer des photos ou vidéos d’autres personnes, y compris des enfants, et de choisir qui peut les voir sur les appareils associés.
Si vous pensez qu’un enfant de moins de 13 ans a fourni des renseignements personnels directement à WallGlo, contactez [email protected]. Nous examinerons le signalement et prendrons les mesures requises par la loi applicable, y compris la suppression des renseignements lorsque cela est requis.
10. Vos droits
Selon l’endroit où vous vivez, vous pouvez demander l’accès, la correction, la suppression, l’exportation ou la limitation, et vous pouvez vous opposer à certains traitements. Contactez [email protected]. Vous pouvez aussi : vous déconnecter ; dissocier une TV ; retirer un album de la TV (les objets média publiés que nous connaissons sont supprimés ; l’album reste sur votre téléphone jusqu’à ce que vous le supprimiez là) ; supprimer les albums non synchronisés du téléphone ; et révoquer l’accès aux Photos dans les Réglages du système. Résidents de la Californie : nous ne vendons ni ne partageons de renseignements personnels pour de la publicité comportementale intercontextuelle au sens courant de ces termes.
11. Modifications
Nous publierons les mises à jour sur cette page et changerons la date d’entrée en vigueur. Les changements importants peuvent aussi être signalés dans l’app lorsque c’est pratique.
12. Contact
ahmed applications
1165 rue des Monts
Saint-Dominique, QC J0H 1L0
[email protected]