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 ; ce qui n'est pas fait est listé à part.
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.
L'écran d'accueil affiche le nom de réseau exact qui sera surveillé, une fois le contexte choisi 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.
Ces fonctions sont identifiées, et rien de plus. Elles ne sont pas disponibles, et cette page ne les compte pas parmi les capacités de l'application.
Pas disponible
Balayer les réseaux à portée sans profil préalable, pour repérer ce qui émet avant de savoir ce qu'on cherche. Rien n'en est implémenté aujourd'hui : l'application ne surveille que ce qu'une règle de profil lui désigne.
| Système | Android 10 et suivants |
|---|---|
| Permissions de localisation |
Aucune sur Android 13 et suivants. Sur Android 10 à 12, le système exige
ACCESS_FINE_LOCATION pour rendre les résultats d'un scan Wi-Fi —
contrainte d'Android ; l'application ne consulte aucune position.
|
| Réseau | Aucune dépendance réseau n'est déclarée par l'application. |
Bientôt Application bientôt disponible sur Google Play
Tibius WiFi est en version 0.1.0-alpha.1 et n'est pas encore publiée. Le lien de téléchargement apparaîtra ici. L'éditeur de profils, lui, est utilisable dès maintenant.