Voir un écran distant est une chose. Permettre à une session d'effectuer des appuis, des gestes ou de saisir du texte représente un niveau d'accès beaucoup plus élevé. Sur Android, ce scénario utilise le service système Accessibility, et nous ne voulions donc pas que cette autorisation soit activée sans explication claire.

Dans MyDeskViewer, le processus est séparé en plusieurs étapes. L'application explique d'abord pourquoi l'autorisation est nécessaire. Ensuite seulement, l'utilisateur peut ouvrir les paramètres Android et activer lui-même le service. Le système reste ainsi l'endroit final où l'accès est accordé ou retiré.

Une partie importante du travail concernait le retour depuis les paramètres. Le service peut avoir été activé, désactivé ou laissé inchangé. Android peut également recréer l'écran de l'application dans un autre état. Pour l'utilisateur, le résultat doit néanmoins rester simple : l'interface doit refléter l'état réel et indiquer clairement si le contrôle à distance est disponible.

Il était tout aussi important de séparer l'autorisation de contrôle de la simple connexion. Le fait qu'un appareil soit visible sur un compte ne signifie pas automatiquement que des actions interactives doivent être autorisées. L'autorisation système supplémentaire constitue une limite volontaire imposée par Android, et MyDeskViewer est conçu pour la respecter.

Ces détails ne sont pas toujours spectaculaires dans une liste de nouveautés, mais ils sont essentiels pour un logiciel d'accès distant. L'utilisateur doit savoir quand le contrôle est actif, pourquoi l'autorisation est utilisée et où elle peut être désactivée.

Les itérations suivantes ont donc amélioré non seulement le contrôle lui-même, mais aussi les explications, la gestion des états et les transitions entre MyDeskViewer et les paramètres Android.