Je conçois une application pour un appareil portable connecté au téléphone via Bluetooth. Plus ou moins, l'application ne peut rien faire sans qu'un appareil soit connecté. Lors du lancement de l'application, le premier écran est "connectez votre appareil" qui décrit comment procéder. Il n'y a aucun moyen de dépasser cet écran à moins que l'appareil ne soit connecté (car nous ne voulons pas que l'utilisateur suppose qu'il peut utiliser l'application sans l'appareil).
Maintenant, la question: que faire si lors de l'utilisation de l'application, l'appareil est soudainement déconnecté? Lorsque cela se produit, l'utilisateur se trouve généralement sur un écran qui affiche les commandes liées à l'appareil, qui ne fonctionnent plus.
Quelques options:
afficher une boîte de dialogue modale,
revenir à l'écran "connecter votre appareil", ou
reste sur l'écran actuel mais grise tous les contrôles (et superpose du texte qui dit "non connecté").
S'il s'agit d'une boîte de dialogue modale, je suppose qu'il n'y aurait aucun moyen de la fermer (elle se fermerait lorsque l'appareil est à nouveau connecté).
Remarque: l'application a toujours essayé de se reconnecter automatiquement à l'appareil; l'utilisateur n'a rien à faire du côté de l'application pour y arriver, bien qu'il doive (par exemple) recharger la batterie de l'appareil ou s'assurer qu'elle est à portée. Il existe des étapes de dépannage simples décrites sur l'écran "connecter votre appareil", ainsi que les étapes de connexion la première fois.
Je recommanderais de superposer un message d'erreur sur l'écran actuel indiquant que le portable a perdu la connexion au téléphone et qu'il rétablira automatiquement la connexion lorsque cela sera possible. Que cela soit fait en affichant une boîte de dialogue modale ou en grisant l'écran dépend de ce qui est idiomatique pour votre système hôte (iOS, Android etc.), mais généralement vous voulez vous assurer qu'il est indiquer clairement à l'utilisateur que les modifications apportées ne prendront effet ni du tout ni tant que la connexion au téléphone ne sera pas rétablie. Si possible, expliquez-le clairement à l'utilisateur (soit explicitement avec du texte, soit implicitement en affichant l'écran précédent dans l'arrière-plan) que ce qu'ils faisaient est toujours là et n'a pas été perdu. J'ai utilisé un certain nombre d'applications avant qui ont souffert d'un problème similaire (sauf avec l'accès à Internet au lieu de Bluetooth) et cela me rend moins susceptible de utilisez-les car une seule erreur peut me faire perdre ce sur quoi je travaillais.
Une remarque importante à ce qui précède: assurez-vous que la possibilité de recréer la connexion à partir de zéro ou de se connecter à un autre appareil est toujours disponible d'une manière ou d'une autre, que l'appareil soit connecté ou non. Ce que vous ne voulez pas, c'est que l'utilisateur perde son téléphone ou qu'il cesse de fonctionner, le seul moyen pour lui d'utiliser l'application avec un autre appareil est de le désinstaller et de le réinstaller, ce qui peut entraîner la perte d'autres paramètres importants dans le processus. Il est également très frustrant que l'application vous indique que la connexion Bluetooth a échoué lorsque vous savez exactement pourquoi, mais vous ne pouvez pas accéder aux options qui corrigent le problème.
Je n'irais pas avec le déplacement de l'utilisateur vers l'écran "Connecter votre appareil" principalement parce que sans clarification, il semble que votre application a soit perdu la connexion en raison d'un problème de votre côté (et pas simplement en raison de l'échec de la connexion Bluetooth) ou l'application a un bogue qui vous ramène accidentellement à cet écran. Cela n'aide pas non plus l'utilisateur à rectifier le problème si le téléphone est trop éloigné ou si le Bluetooth a été désactivé (par exemple en raison de mesures d'économie d'énergie sur le téléphone), car le processus "Connecter votre appareil" ne le fera pas. être en mesure de trouver le téléphone en question.
Il n'y a aucune raison de trop y penser. Le problème a été traité à plusieurs reprises. Vous résolvez un problème, en disant à l'utilisateur de connecter l'appareil afin de l'utiliser, si c'est l'écran initial qui résout ce problème, pourquoi créeriez-vous une autre étape/écran pour résoudre le même problème. Gardez le même et utilisez l'écran "connectez votre appareil".