Notifier quand l’utilisateur passe devant, sans le harcelerNotifying when a user walks past, without hounding them
Le géorepérage permet d'alerter au bon endroit. Mal réglé, il vide la batterie et fait désinstaller l'application. Les réglages qui tiennent.Geofencing lets you alert at the right place. Badly tuned, it drains the battery and gets the app deleted. The settings that work.

Prévenir quelqu’un qu’il passe à deux cents mètres d’une salle qu’il avait repérée, c’est utile. Le prévenir trois fois dans la même rue, à 7 h du matin, après avoir vidé sa batterie, c’est une désinstallation.Telling someone they are two hundred metres from a room they had bookmarked is useful. Telling them three times on the same street, at 7 am, after flattening their battery, is an uninstall.
Le coût caché de la surveillance de positionThe hidden cost of location tracking
Suivre la position en continu est la façon la plus sûre de faire chauffer un téléphone. Les systèmes mobiles proposent une alternative : déclarer des zones d’intérêt, et laisser le système prévenir l’application quand l’une est franchie. Le système mutualise alors le travail entre toutes les applications et utilise les relais réseau plutôt que le GPS. La consommation devient négligeable.Tracking location continuously is the surest way to heat up a phone. Mobile systems offer an alternative: declare regions of interest and let the system notify the app when one is crossed. The system then shares the work across all apps and uses cell towers rather than GPS. Consumption becomes negligible.
La contrepartie est une limite stricte : quelques dizaines de zones actives par application. Sur un annuaire de 3 645 salles, il faut donc choisir.The trade-off is a hard limit: a few dozen active regions per app. On a directory of 3,645 rooms, you therefore have to choose.
Choisir les zones, pas les subirChoose the zones, do not inherit them
- Seules les salles explicitement mises de côté par l’utilisateur deviennent des zones.Only rooms the user explicitly saved become regions.
- Au-delà de vingt favoris, on ne garde que les vingt plus proches de la position courante, réévaluées une fois par jour.Beyond twenty favourites, only the twenty nearest the current position are kept, re-evaluated once a day.
- Une grande zone englobante autour du secteur habituel sert de déclencheur pour recalculer la liste.A large enclosing region around the usual area triggers a recalculation of the list.
Les règles qui évitent le harcèlementThe rules that prevent harassment
Trois garde-fous, non négociables, qui ont tous été ajoutés après un essai raté.Three guardrails, non-negotiable, every one of them added after a failed trial.
- Une notification par lieu et par semaine, quel que soit le nombre de passages.One notification per place per week, however many times you walk past.
- Aucune notification entre 21 h et 10 h, heure locale de l’appareil.No notification between 9 pm and 10 am, device local time.
- Un délai de présence : il faut rester dans la zone une minute, pour ne pas alerter un passage en voiture.A dwell time: you must stay in the region for a minute, so a drive-through does not trigger it.
Le dernier réglage est celui qui a tout changé. Sans délai de présence, l’application alertait les automobilistes sur le périphérique. Avec, elle n’alerte que les gens qui sont réellement dans le quartier.That last setting changed everything. Without a dwell time, the app was alerting drivers on the ring road. With it, it only alerts people who are actually in the neighbourhood.
Demander la permission au bon momentAsking permission at the right moment
La position en arrière-plan est l’autorisation la plus intrusive qu’un système mobile propose, et la plus refusée. La demander au premier lancement garantit un refus. Elle est donc demandée au moment où l’utilisateur met sa première salle de côté, avec une phrase qui dit exactement ce que l’application en fera — et l’application reste entièrement utilisable si la réponse est non.Background location is the most intrusive permission a mobile system offers, and the most refused. Asking for it on first launch guarantees a no. It is therefore requested the moment the user saves their first room, with a sentence that says exactly what the app will do with it — and the app stays fully usable if the answer is no.
Le projet derrière cette noteThe project behind this note
Tout est parti de Escape Gamer, l’application mobile. La fiche détaille le contexte, ce qui a été construit et ce que le client en a tiré.It all started with Escape Gamer, l’application mobile. The project page covers the context, what was built and what the client got out of it.