Chaque borne séparément
Plusieurs points d'accès portent souvent le même nom de réseau. Tibius WiFi les traite comme des entités distinctes, identifiées par leur adresse matérielle, et suit chacune indépendamment.
Organisées par ce qu'on cherche à faire, plutôt que par écran. Tout ce qui figure ci-dessous existe dans la version actuelle de l'application.
Voir ce que la radio de l'appareil rapporte, sans jamais se connecter au réseau.
Plusieurs points d'accès portent souvent le même nom de réseau. Tibius WiFi les traite comme des entités distinctes, identifiées par leur adresse matérielle, et suit chacune indépendamment.
Le mode découverte s'ouvre depuis le sélecteur de profils ou depuis l'accueil, sans qu'aucun profil soit choisi ni aucune règle écrite. Il liste les réseaux Wi-Fi que la radio détecte autour de l'appareil, avec leur signal, leur bande et leur canal, et l'âge de la dernière observation.
Un nom de réseau regroupe ses points d'accès plutôt que de les répéter. On ouvre le réseau pour voir chaque borne séparément, son signal, et l'évolution de son RSSI lorsqu'elle a été observée assez longtemps pour en tracer une.
Un réseau repéré pendant l'observation sert à créer un profil, ou à ajouter une règle à un profil existant. On choisit alors sous quel contexte la ranger — un de ceux que le profil déclare, un nouveau qu'on nomme sur place, ou aucun. L'observation elle-même, en revanche, n'est jamais conservée : rien n'est enregistré, et fermer le mode l'efface.
L'écran d'accueil affiche le nom de réseau exact qui sera surveillé, une fois la règle choisie et la saisie effectuée. On sait ce qu'on va mesurer avant de commencer.
Radio allumée, scan en cours, scan bridé par le système, permission manquante : l'écran de surveillance dit ce qui conditionne réellement la mesure. Il n'affiche jamais « connecté », un état que cette application ne peut pas avoir.
Tous les champs collectés pour une borne, jusqu'aux éléments d'information bruts qu'Android expose — à côté de leur lecture.
Distinguer ce qui est mesuré de ce qui est simplement affiché — c'est la raison d'être de l'application.
Le rafraîchissement de l'écran, le dernier scan réellement effectué par Android, et l'âge de chaque observation sont trois choses différentes. Les confondre ferait passer une relecture de cache pour une mesure.
De « excellent » à « très faible », avec un nombre de barres et un libellé. La couleur ne porte jamais l’information seule.
Une borne absente du scan courant n'a pas un mauvais signal : elle n'a pas de signal mesuré. Une valeur nulle ou positive rendue par un pilote défaillant est classée inconnue, pas affichée à cinq barres.
Un relevé peut être marqué à l'endroit où l'on se trouve, avec la saisie faite au démarrage. On retrouve ces points dans la session.
Une session en cours s'appuie sur un service de premier plan et une notification persistante : elle ne s'arrête pas parce que l'écran s'éteint.
Une session se met en pause sans se terminer : elle reste ouverte et ses données consultables, mais plus aucun cycle n'est produit. Le moteur est réellement arrêté — c'est ce qui économise la batterie entre deux points de mesure. Les mêmes actions sont offertes par l'écran et par la notification.
Comprendre ce que l'appareil sait faire, et ce qu'il ne peut pas fournir.
La matrice des capacités du téléphone, champ par champ : bandes prises en charge, standards, ce qui est disponible et ce qui ne l'est pas.
Version d'Android trop ancienne, permission manquante, matériel non compatible, borne silencieuse : une donnée absente affiche pourquoi elle l'est, jamais une case vide.
La valeur telle qu'Android la rend est conservée à côté de sa lecture. On peut toujours revenir à la source.
L'évolution du signal dans le temps, en cours de session comme à la relecture. Une courbe identifie une borne et une seule ; une relecture du cache n'y est jamais tracée comme une mesure.
Une campagne de mesure ne vaut que si on peut la relire des mois plus tard.
Chaque surveillance produit une session : les bornes observées, la chronologie, les points de mesure. Tout reste sur l'appareil.
Une session conserve sa propre copie de la règle et du nom du profil au moment de l'enregistrement. Modifier un profil ne réécrit jamais le passé.
Ce que l'appareil savait mesurer ce jour-là est enregistré avec la session. Deux campagnes séparées de six mois restent comparables en connaissance de cause.
Le même appareil sert plusieurs sites, plusieurs clients, plusieurs campagnes — sans jamais les mélanger.
Sessions, mesures et identité visuelle sont isolées. Passer d’un profil à l’autre ne mélange rien.
Un profil s'importe depuis un fichier JSON. L'application annonce toujours si elle va créer un profil ou en mettre un à jour — jamais d'import silencieux.
À la mise à jour d'un profil, les règles du fichier peuvent remplacer celles en place ou s'y intégrer. Le choix est explicite.
Une copie reçoit un identifiant neuf : le fichier d'origine ne la mettra plus jamais à jour. C'est l'issue proposée à qui veut un variant indépendant.
L'écran d'un profil montre la version de son jeu de règles et les règles en vigueur, et permet de l'importer, de l'exporter ou de le vider. Chaque geste porte sur ce profil et sur lui seul.
Un profil peut porter une identité — mais elle n'habille que l'espace de travail.
Nom d'affichage, logo embarqué dans le fichier, couleur principale, couleur d'accent, palette des courbes. Tout est facultatif ; un champ vide garde l'apparence neutre.
L'icône, l'écran de démarrage et l'écran « À propos » ne sont jamais habillés par un profil. Une application installée neuve ne décrit aucun client.
Un fichier qui ne dit rien de l'apparence ne dit pas « efface l'apparence » : l'identité en place est conservée.
Sortir une session de l’appareil, quand vous le décidez.
Une session mise en page, à joindre à un compte rendu d'intervention.
Le format d'export documente ses unités, ses instants, ses identifiants, et sépare le brut du dérivé. Il est fait pour être relu par un autre outil.
Un profil s'exporte sans ses mesures. Partager une configuration ne fait jamais circuler une campagne.
La seule fonction pour laquelle l'application atteint le réseau. La mesure, le mode découverte, l'historique et l'analyse n'y touchent jamais : rien ne part sans que vous ayez lu ce qui allait partir et appuyé sur « Publier ».
Depuis la gestion d'un profil dans l'application, ou depuis l'éditeur en ligne, « Partager ce profil » rend une adresse impossible à deviner. Aucun compte n'est créé, aucune adresse de courriel n'est demandée ; vous transmettez le lien par le moyen de votre choix.
La consultation peut être protégée. Celui qui reçoit le lien télécharge le profil sans rien installer ; le partage ne contient jamais de mesures.
Publier télécharge un petit fichier : c'est lui, et lui seul, qui permet ensuite de mettre à jour ou de révoquer le partage. Sans compte, il n'existe aucune récupération par courriel — conservez-le avec le profil.
La version à télécharger de l'éditeur ne contient aucun code réseau : elle compose et exporte hors ligne, et ne sait pas publier.
Captures de la version 1.0.18, avec des données de démonstration fictives.
| Système | Android 10 et suivants |
|---|---|
| Permissions de localisation | ACCESS_FINE_LOCATION sur toutes les versions prises en charge :
Android l'exige pour rendre les résultats d'un scan Wi-Fi, y compris sur
Android 13 et suivants. Contrainte d'Android, pas un choix ;
l'application ne consulte aucune position. Voir la
politique de confidentialité.
|
| Réseau |
L'application déclare INTERNET, et s'en sert uniquement pour publier,
mettre à jour ou révoquer un profil que vous avez décidé de partager. La mesure, le
mode découverte, l'historique et l'analyse n'utilisent pas le réseau, et aucune
mesure n'est jamais envoyée. Le
détail est dans la politique de confidentialité.
|
Test fermé Publiée sur Google Play, en test fermé
La version 1.0.7 est déposée sur Google Play, dans un canal de test fermé : sa fiche n'est ouverte qu'aux comptes inscrits au programme de test, et reste introuvable pour les autres. Il n'y a pas encore de téléchargement public ; le lien apparaîtra ici le jour de la mise en production.
Le programme de test accueille de nouveaux participants : demander à devenir testeur.
L'éditeur de profils, lui, est utilisable dès maintenant, depuis n'importe quel navigateur.