
yj_nearbyglasses v1.0.10
tente de détecter les lunettes intelligentes à proximité et de vous avertir
yj_nearbyglasses
tentative de détecter des lunettes connectées à proximité et de vous avertir.
⚠ AVERTISSEMENT ! ⚠
nearby-glasses-alert.pages.dev N'EST PAS LIÉ À MON PROJET. De nombreuses applications sur le Play Store et l'App Store ressemblent ou portent même un nom très similaire à Nearby Glasses. Elles semblent détourner le nom et tenter d'en tirer un profit rapide. Elles ne respectent pas la licence AGPL, ne donnent rien du tout. Je ne les approuve pas.
⚠ AVERTISSEMENT ! ⚠
HARCELER quelqu'un parce que vous pensez qu'il porte un dispositif de surveillance dissimulé peut constituer une infraction pénale. Cela peut même être une infraction plus grave que l'utilisation d'un tel dispositif. Veuillez consulter un avocat concernant les lois locales en la matière.
⚠ NE HARCELER PERSONNE DU TOUT ⚠
Nearby Glasses
L'application, appelée Nearby Glasses, a un seul objectif : rechercher des lunettes connectées à proximité et vous avertir.
Table des matières
- Nearby Glasses
- Pourquoi ?
- Comment ?
- Fonctionnalités
- iOS et Android
- Utilisation
- À faire
- Solutionnisme technique ?
- Compiler depuis les sources
- Remerciements
- Licence et crédits
Cette application vous notifie lorsque des lunettes connectées se trouvent à proximité. Elle utilise les identifiants de fabricant dans les données Bluetooth émises par celles-ci. Par conséquent, il y a probablement des faux positifs (par exemple, des casques VR). Ainsi, veuillez procéder avec prudence lorsque vous vous approchez d'une personne portant des lunettes à proximité. Il peut simplement s'agir de lunettes classiques, malgré l'avertissement de cette application.
L'auteur de l'application Yves Jeanrenaud décline toute responsabilité concernant cette application et son fonctionnement. Utilisez-la à vos propres risques. De par sa conception technique, la détection des appareils Bluetooth LE peut parfois ne pas fonctionner comme prévu. Je ne suis pas un développeur diplômé. Tout cela est écrit pendant mon temps libre et avec des connaissances que j'ai acquises par moi-même.
Les faux positifs sont probables. Cela signifie que l'application Nearby Glasses peut vous notifier la présence de lunettes connectées à proximité alors qu'il pourrait en fait s'agir d'un casque VR du même fabricant ou d'un autre produit de cette entreprise. Elle peut également manquer des lunettes connectées à proximité. Encore une fois : je ne suis pas un développeur professionnel.
Cependant, cette application est gratuite et open source, vous pouvez consulter le code, le modifier et le réutiliser (sous la licence).
L'application Nearby Glasses ne stocke aucun détail vous concernant et ne collecte aucune information sur vous ou votre téléphone. Il n'y a ni télémétrie, ni publicités, ni aucune autre nuisance. Si vous installez l'application via le Play Store, Google peut savoir certaines choses sur vous et collecter quelques statistiques. Mais l'application elle-même ne le fait pas.
Si vous choisissez de stocker (exporter) le fichier journal, cela relève entièrement de vous et de votre responsabilité quant à la destination de ces données. Les journaux sont enregistrés uniquement localement et ne sont pas automatiquement partagés avec qui que ce soit. Ils contiennent peu de données sensibles ; en fait, uniquement les codes d'identification du fabricant des appareils BLE rencontrés.
À utiliser avec une extrême prudence ! Comme indiqué précédemment : il n'y a aucune garantie que les lunettes connectées détectées soient réellement à proximité. Il peut s'agir d'un autre appareil techniquement (au niveau de la publicité BLE) similaire aux lunettes connectées.
Veuillez ne pas agir précipitamment. Réfléchissez avant d'agir sur la base de n'importe quel message (pas seulement ceux de cette application).
Pourquoi ?
- Parce que je considère les lunettes connectées comme une intrusion intolérable, un mépris du consentement, un morceau de technologie horrible déjà utilisé pour produire divers et innombrables « contenus » tout aussi véritablement dégoûtants. 1, 2
- Certaines lunettes connectées disposent d'une petite LED indiquant qu'un enregistrement est en cours. Mais celle-ci est facilement désactivable, tandis que les fabricants prétendent l'empêcher et ne prennent aucune responsabilité (la technologie a tendance à faire cela depuis des décennies maintenant). 3
- Les lunettes connectées ont déjà été utilisées pour la reconnaissance faciale instantanée 4 et seraient, selon les rapports, livrées avec cette fonctionnalité 5. Cela met de nombreuses personnes en danger.
- Leurs données sont utilisées pour entraîner l'IA, ce qui signifie que des personnes visionneront les enregistrements et verront probablement les aperçus les plus intimes 6
- J'espère que cette application sera utile à quelqu'un.
Comment ?
- C'est une approche simple, plutôt heuristique. Comme le BLE utilise des adresses MAC randomisées et que les OSSID ne sont pas stables, pas plus que l'UUID des annonces de service, vous ne pouvez pas simplement scanner les balises Bluetooth. Et, pour rendre les choses encore plus délicates, certains comme Meta, par exemple, utilisent des services Bluetooth propriétaires et les UUID ne sont pas persistants,
nous ne pouvons pour l'instant nous fier qu'aux noms d'appareils communiqués. - L'approche actuellement la plus viable provient du dépôt des numéros attribués par le Bluetooth SIG. Selon celle-ci, le nom de l'entreprise fabricante apparaît sous forme de codes numériques dans l'en-tête de publicité (ADV) des paquets des balises BLE.
- voici à quoi ressemblent les trames de publicité BLE :``` Frame 1: Advertising (ADV_IND) Time: 0.591232 s Address: C4:7C:8D:1E:2B:3F (Random Static) RSSI: -58 dBm
Flags: 02 01 06 Flags: LE General Discoverable Mode, BR/EDR Not Supported
Manufacturer Specific Data: Length: 0x1A Type: Manufacturer Specific Data (0xFF) Company ID: 0x058E (Meta Platforms Technologies, LLC) Data: 4D 45 54 41 5F 52 42 5F 47 4C 41 53 53
Service UUIDs: Complete List of 16-bit Service UUIDs 0xFEAA
- D'après le [dépôt des numéros attribués par le Bluetooth SIG](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/www.bluetooth.com/specifications/assigned-numbers), nous pouvons utiliser ces identifiants d'entreprise :
- `0x01AB` pour `Meta Platforms, Inc. (formerly Facebook)`
- `0x058E` pour `Meta Platforms Technologies, LLC`
- `0x0D53` pour `Luxottica Group S.p.A` (qui fabrique les Meta Ray-Bans)
- `0x03C2` pour `Snapchat, Inc.` (qui fabrique les SNAP Spectacles)
- `0x05D6` pour `Zhuhai Jieli Technology Co` (qui fabrique les Rogbird VisionPro et Rollme VistaView)
Ils sont **immuables et obligatoires**. Bien sûr, Meta et d'autres fabricants proposent aussi d'autres produits équipés de Bluetooth et donc leur identifiant, par ex. des casques VR. Par conséquent, utiliser ces codes d'identifiant d'entreprise pour le processus de scan de l'application est sujet aux faux positifs. Mais si vous ne voyez personne porter un Occulus Rift autour de vous et qu'il n'y a aucun bâtiment où il pourrait se cacher, il y a de bonnes chances qu'il s'agisse plutôt de lunettes connectées.
- Lors de l'appairage, les lunettes connectées émettent généralement leur nom de produit, nous pouvons donc aussi scanner cela. Mais il est rare que nous le voyions sur le terrain. Les personnes ayant l'intention d'utiliser des lunettes connectées dans les bars, les pubs, dans la rue et ailleurs s'y préparent généralement à l'avance.
- Lorsque l'application reconnaît un appareil Bluetooth Low Energy (BLE) avec une puissance de signal suffisante (voir RSI ci-dessous), elle envoie un message d'alerte. Cela devrait vous aider à agir en conséquence.
- De plus, nous scannons les noms d'appareils diffusés, par ex. `rayban`, `ray-ban`, ou `HeyCyan`. `HeyCyan` est [un SDK célèbre pour les lunettes connectées de diverses marques](https://github.com/ebowwa/HeyCyanSmartGlassesSDK). Parmi ces appareils *HeyCyan*, vous pouvez aussi trouver les Nilox Smart AI Glasses qui sont vendues par ALDI et Hofer (en Autriche). Pour renforcer cela, nous recherchons aussi le `primary_UUID`, un identifiant de service qui est fixé côté logiciel de ces lunettes (`7905FFF0-B5CE-4E99-A40F-4B1E122D00D0`). Bien que cela puisse changer à l'avenir, c'est peu probable car cela rendrait les appareils plus anciens inutilisables, nous pourrions donc simplement ajouter davantage d'UUID à la routine de scan à ce moment-là.
## Fonctionnalités
- L'application *Nearby Glasses* affiche une notification lorsque des lunettes connectées sont à proximité (c'est-à-dire un appareil BLE appartenant à l'un des identifiants d'entreprise mentionnés ci-dessus)
- **À proximité** signifie que le RSSI (puissance du signal) est inférieur ou égal à une valeur donnée : -75 dBm par défaut. Cette valeur par défaut correspond à une distance moyenne et à un signal à peu près correct.
### Qu'est-ce que le RSSI ?
- Laissez-moi vous expliquer un peu cette valeur RSSI :<br/>
RSSI est l'abréviation de Received Signal Strength Indication. La valeur est une indication de la puissance de champ de réception des applications de communication sans fil. [Wikipédia a un assez bon article](https://en.wikipedia.org/wiki/Received_signal_strength_indicator) à ce sujet.
En bref, le RSSI dépend principalement de :<br/>
- La puissance d'émission de l'appareil
- La conception de l'antenne
- Les murs et les obstacles
- Les corps humains qui absorbent le signal
- La réflexion et les interférences
- L'orientation de l'appareil<br/>
Mais dans les scénarios BLE (Bluetooth Low Energy) typiques, la distance approximative selon le RSSI (en espace ouvert) est : <br/>
- -60 dBm ~ 1 – 3 m<br/>
- -70 dBm ~ 3 – 10 m<br/>
- -80 dBm ~ 10 – 20 m<br/>
- -90 dBm ~ 20 – 40 m<br/>
- -100 dBm ~ 30 – 100+ m ou proche de la perte de signal<br/>
En intérieur, les distances sont souvent bien plus courtes.<br/>
Le RSSI diminue approximativement selon<br/>
`RSSI ≈ -10 * n * log10(distance) + constant`<br/>
- Par conséquent, le seuil RSSI par défaut de -75 dBm correspond à environ 10 à 15 mètres en espace ouvert et 3 à 10 mètres en intérieur ou dans des espaces bondés. Vous avez ainsi une bonne chance de repérer la personne portant ces lunettes connectées.
- *Nearby Glasses* affiche un journal de débogage optionnel qui est exportable (en fichier txt) et dispose d'une fonction copier-coller. Ceux-ci sont destinés aux utilisateurs avancés (les nerds) et au débogage approfondi.
- Sous *Paramètres*, vous pouvez spécifier la longueur du journal, le débogage (afficher tous les éléments de scan ou uniquement les trames ADV).
- Vous pouvez également saisir des **identifiants d'entreprise** sous forme de chaîne de valeurs hexadécimales, par ex. `0x01AB,0x058E,0x0D53`. Cela remplace la détection intégrée, de sorte que votre notification s'affiche pour la ou les nouvelles valeurs.
- Pour une meilleure persistance, il utilise le *Foreground Service* d'Android. Vous pouvez le désactiver sous *Paramètres* si vous n'en avez pas besoin.
- Le *Notification Cooldown* sous *Paramètres* spécifie combien de temps doit s'écouler entre deux avertissements. La valeur par défaut est 10000 ms, soit 10 s. Cela s'applique aussi au canari, par ex. 10 s signifie qu'il restera en alerte pendant 10 s avant de se calmer à nouveau.
- C'est maintenant un peu plus localisé : <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary_hide.svg" align="right" alt="Drawing of a canary that hides underneath a wing" height="100" width="100">
- Anglais
- Allemand
- Suisse allemand
- Français
- Espagnol
- Chinois
- Italien
- Portugais (Brésil)
- Russe
- Turc
- d'autres à venir, éventuellement ([soutenez ce projet en contribuant dans votre langue !](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/3))
- Désormais, l'arrière-plan de l'icône de l'application n'est plus transparent
- Nous scannons maintenant aussi les UUID
- *Nearby Glasses* prend désormais en charge le mode sombre (via les paramètres système)
- Le problème de mise en page edge-to-edge devrait être corrigé à partir de [v1.0.4](https://github.com/yjeanrenaud/yj_nearbyglasses/releases).
- Nouvellement sous licence AGPL 3.0
- J'ai décidé de renoncer au CLA. Après quelques discussions avec des personnes qui en savaient plus que moi sur les projets collaboratifs, j'ai pris conscience que c'était une étape inutile.
- il a maintenant une icône légèrement différente pour respecter plus strictement l'AGPL 3.0.
## iOS et Android
- Enfin, après trois semaines, le portage iOS est disponible. Il devrait fonctionner sur la plupart des iPhone et iPad ; même les plus anciens (jusqu'à iOS 16). [Le code source et les fichiers de projet sont fournis](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS), aussi. Le code est laid et peu orthodoxe. Beaucoup d'approches sont rapides et approximatives (par ex. je réutilise les fichiers json de la localisation Android), mais cela fonctionne jusqu'à présent. *Nearby Glasses* est disponible via l'[Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896). (Il s'appelle original pour le distinguer des imitateurs). Un .ipa est disponible pour le sideloading sous [releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases).
L'application iOS ne fonctionne pas en arrière-plan, car je n'ai trouvé aucune possibilité d'utiliser quelque chose de similaire à `ForegroundServices` afin de scanner en permanence les trames ADV BTLE en raison des restrictions d'iOS. Par conséquent, seul un *Canary Mode* est disponible dans *Nearby Glasses* sous iOS. Si vous connaissez Swift et iOS mieux que moi (ce qui est probable), veuillez contribuer !
- Comme ce dépôt contient à la fois le code de l'application Android et iOS, j'ai réorganisé les dossiers. Il y a donc [/iOS](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS) et [/Android](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/Android).
## Utilisation
- Voir [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) pour télécharger l'APK ou utiliser le Google Play Store. F-Droid et/ou Accrescent pourraient suivre.
<img width="135" height="300" align ="right" alt="Screenshot Nearby Glasses: Settings" src="https://assets.kitploit.com/production/public/readmes/12083/71a0271ff9172cad52e8d83ed9a29ba43b509c7b250be2a0254a5a4371ee3401.png" />
<a href="https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses" target="_blank"><img width="239" height="71" alt="Get It On Google Play" src="https://assets.kitploit.com/production/public/readmes/12083/a7dbeba4623dd255798dd1159e543cdbeeb9e43faa6db7f859b0f9ed3699932c.png" /></a> <a href="https://apps.apple.com/us/app/nearby-glasses-original/id6761056896"><img width="213" height="71" alt="Download on the App Store" src="https://assets.kitploit.com/production/public/readmes/12083/a6fa504b048d52b4e9f5108021dce33af0d96b8b78c34095072971f4a34471fa.png" /></a>
1. Installez l'application (depuis [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) ou depuis [Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses), pour l'instant) ou depuis l'[Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896), et ouvrez-la
2. Appuyez sur le bouton *Start Scanning*
3. Accordez les autorisations pour activer le Bluetooth (s'il n'est pas déjà activé) et pour accéder aux appareils à proximité. Certaines versions d'Android nécessitent également que vous accordiez les autorisations d'accès à votre localisation (avant la version 13, principalement). *Nearby Glasses* ne fait rien avec vos informations de localisation. Si vous ne me croyez pas, veuillez consulter le [code](https://github.com/yjeanrenaud/yj_nearbyglasses/tree/main/app)
4. si vous ne voyez pas le scan démarrer, vous devrez peut-être activer le *Foreground Service* sur votre téléphone spécifique dans le menu *Paramètres* (voir ci-dessous)
5. Vous êtes prêt ! Lorsque des lunettes connectées sont détectées à proximité, une notification apparaîtra. Elle persiste jusqu'à ce que vous appuyiez sur *Stop Scanning* ou que vous fermiez définitivement l'application
7. Dans le menu (en haut à droite, la roue dentée), vous pouvez effectuer quelques *Paramètres* :
1. *Enable Foreground Service* : Grâce à cela, vous empêchez Android de mettre l'application en pause, ce qui l'empêcherait de vous alerter. Je recommande de laisser ceci activé
2. *RSSI threshold* : Ce nombre négatif spécifie à quelle distance un appareil peut se trouver pour justifier une alerte par *Nearby Glasses*. Techniquement, il se réfère à la force avec laquelle le signal est reçu. Plus proche de zéro signifie un meilleur signal, donc une distance plus faible entre votre téléphone et les lunettes connectées. Voir [RSSI ci-dessus pour les explications et les conseils](#how). Je recommande de le laisser à -75
3. *Enable Notifications* : Vous ne voudriez pas désactiver cela
4. Canary Mode. C'est le nouveau mode par défaut. Avec celui-ci, vous ne recevrez pas de notifications système vous alertant de lunettes connectées à proximité, mais vous verrez à la place un canari qui indique l'absence de lunettes connectées autour. L'application iOS ne dispose que d'un mode canari en raison de contraintes techniques. <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary.svg" alt="Drawing of a canary" width="100" height="100" alignt="left">
5. *Notification/Canary Cooldown* : Ici, vous spécifiez combien de notifications concernant des lunettes connectées trouvées à proximité vous souhaitez recevoir ou combien de temps le canari doit se cacher. J'ai choisi 10 secondes (10000 ms) comme valeur par défaut. Ainsi, vous ne manquerez pas la notification tout en n'étant pas trop dérangé par elle ni en drainant trop vite votre batterie
6. *Enable Log Display* : Désactiver ceci pourrait vous épargner un peu de batterie. Ceci est désactivé en mode canari.
7. *Debug* : Est nécessaire pour voir plus que les seules trames BLE correspondantes dans le cadre d'affichage du journal. C'est utile pour voir si les choses fonctionnent. Ceci est désactivé en mode canari.
8. *Max log lines* : Jusqu'où le journal peut s'étendre. 200 semble être un bon équilibre entre la durée de vie de la batterie et l'utilité du journal (pour les nerds comme moi). Ceci est désactivé en mode canari.
9. *BLE ADV only* : Cela exclut les autres trames Bluetooth LE du journal pour une meilleure lisibilité. Ceci est désactivé en mode canari.
10. *Override Company IDs* : Si vous le souhaitez, vous pouvez demander à *Nearby Glasses* de vous alerter d'autres appareils que ceux spécifiés ci-dessus. Utile pour le débogage, du moins pour moi. Laissez-le vide si vous n'en avez pas besoin ou ne savez pas quoi en faire
11. Chaque paramètre est enregistré et effectif immédiatement. Pour revenir en arrière, utilisez votre bouton ou geste de retour
8. La fonction d'export vous permet de partager un fichier texte du journal de l'application. Pour les nerds comme moi
9. Vous pouvez également copier-coller le journal en appuyant sur le cadre d'affichage du journal
## À faire
- **Ça fonctionne maintenant sur le terrain !** J'ai réussi à faire tester l'application par des personnes avec des lunettes connectées vérifiées autour d'elles. Merci particulièrement à Lena !
- Voir [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) pour télécharger l'APK.
- J'ai aussi publié [*Nearby Glasses* sur Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses). Cependant, je publierai toujours les [releases ici sur GitHub](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) et [ailleurs](https://yves.app/nearbyglasses/latest.apk), pour ceux qui évitent le Google Play.
---
- Ajouter une option pour placer les faux positifs dans une liste d'ignorés. Peut-être dans la notification ?
- Je ne suis pas du tout un expert en BT ou Android. D'après ce que j'ai appris, on pourrait aussi approfondir la communication des lunettes connectées en sniffant le trafic BLE. Ce faisant, nous n'aurions probablement pas besoin de nous fier au comportement de l'appareil selon les spécifications BT, mais pourrions aussi utiliser des heuristiques sur les transmissions de trafic chiffré sans beaucoup de faux positifs. Mais je n'ai pas examiné les paquets de trafic BT depuis plus de dix ans. Je suis content d'avoir retenu les trames ADV... Donc si quelqu'un pouvait aider là-dessus, ce serait grandement apprécié !
---
- Ajouter **plus d'identifiants de fabricants** de lunettes connectées. Pour l'instant, c'est Meta, Oakley et Snap. Une liste des lunettes connectées avec caméras disponibles serait aussi utile. J'ai ouvert une [ISSUE pour cela](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/56), afin que les gens puissent **aider** en envoyant leurs journaux (qui sont parfaitement sûrs, à mon avis) lorsqu'ils rencontrent d'autres lunettes connectées enregistreuses
- depuis le 24 mars 2026, la version iOS est également disponible.
- Le **problème de mise en page** avec les **appareils Google Pixel** semble être corrigé à partir de la version 1.0.3. Si vous ne pouvez toujours pas atteindre le menu car il est mélangé avec la barre d'état d'une manière ou d'une autre. Je m'en occuperai dès que possible. En attendant, essayez de mettre votre écran en mode paysage et de le faire pivoter *dans le sens horaire (vers la droite)*.
## Solutionnisme technique ?
Je sais que c'est peut-être un endroit étrange pour faire cela, mais écoutez-moi juste là-dessus. Je suis conscient qu'il s'agit d'une solution technique à un problème social, lui-même amplifié par la technologie.
Je ne veux pas promouvoir le solutionnisme technique, ni que les gens se sentent faussement en sécurité. C'est encore une approche imparfaite et elle le restera probablement toujours. Ce n'est pas tout bon simplement parce que cette application existe maintenant. Nous avons besoin de meilleures solutions pour freiner la technologie de surveillance et l'atteinte à la vie privée.
## Compiler depuis les sources
Comme *Nearby Glasses* est open source, vous pouvez aussi compiler l'application vous-même à partir du code source. Cela garantit qu'aucune autre bibliothèque n'est incluse dans l'APK et que vous obtenez ce que vous voulez.
Veuillez noter que cette application repose sur :
- Gradle Wrapper : 9.3.1
- Android Gradle Plugin : 8.13.2
- Kotlin : 1.9.22
- compileSdk : 36
- targetSdk : 36
- minSdk : 26
- Aucune variante de produit
- Dépôts : google() et mavenCentral() uniquement
- Aucun plugin Google Services ou Firebase
### Prérequis
- **JDK 17** (requis — le projet cible Java 17)
- **Android SDK Platform 35** installé
- compileSdk = 35
- targetSdk = 35
- Git
### Compilation de l'APK étape par étape```bash
#Verify Java version:
$java -version
#It must report Java 17.
#Get the source code
$git clone https://github.com/yjeanrenaud/yj_nearbyglasses
$cd yj_nearbyglasses
#Build Debug
$./gradlew clean assembleDebug
#Build Release (with your own signature cert)
$./gradlew clean assembleRelease
#Build unsigned Release for IzzyOnDroid / F-Droid
$./gradlew clean izziFdroid
#Run and Test
$./gradlew test lint
Remerciements
- @[email protected] pour m'avoir aidé avec les avertissements
- @[email protected] pour avoir suggéré l'idée d'un mode canari
- @pojntfx pour avoir signalé mes malentendus concernant les licences
- Sarah-Jane B. pour les conseils en design UX
- Lena Radau pour la traduction en espagnol
- Marcel L. pour les retours et les tests de l'application iOS
- Lena Hansen pour les tests sur le terrain
- Toutes les autres personnes qui ont déjà fait des retours sur l'application !
Licence et crédits
Icône de l'application : L'icône est basée sur Glasses SVG Vector par sensa, sous licence CC0 1.0 Universal.
Licence : Cette application Nearby Glasses est sous licence AGPL-3.0.
Canari : Les dessins de canari sont réalisés par moi et sous licence CC BY-SA 4.0. Je les ai fournis sous forme de fichiers svg bruts (réalisés dans InkScape) et convertis en xml, évidemment, pour les ressources de l'application



