web-dev-qa-db-fra.com

Comment gérer lorsque les conditions nécessaires pour que l'application fonctionne ne sont pas remplies?

J'ai créé une application basée sur la localisation, dont la fonctionnalité principale est la localisation. Ce n'est pas une application de type cartes, elle s'appuie également sur internet.

À l'heure actuelle, ma façon actuelle de gérer lorsque l'utilisateur se déconnecte ou perd des services de localisation, est d'avoir une fenêtre contextuelle empêchant l'utilisateur de continuer jusqu'à ce qu'il se reconnecte à Internet, ou que les services de localisation soient à nouveau sauvegardés.

Est-ce un UX approprié? Mon problème est que mon application ne fonctionnera pas fonctionnera sans ces deux services de base et donc si l'utilisateur fouille dans mon application tout en manquant ces choses, l'application peut se bloquer, ne pas se comporter comme prévu, etc. ce qui peut conduire l'utilisateur à le supprimer.

Donc ma question est vraiment, quelle est la meilleure façon de gérer une situation comme celle-ci? Dois-je plutôt afficher une alerte permettant à l'utilisateur de continuer ou l'empêchant de continuer? Qu'attend l'utilisateur de ce genre de chose?

1
Milo

Votre instinct sur la possibilité d'accidents/comportements étranges dépend beaucoup de l'argent. Le logiciel entre dans des états étranges lorsque vous continuez sans service de base, et vous obtenez soit des bogues de cela, soit des bogues de complication excessive de votre code pour gérer tous les états étranges.

Rester simple. Si quelque chose ne fonctionne pas sans service, pourquoi prétendre le contraire? Il suffit de le désactiver avec un message expliquant le problème.

Assurez-vous simplement que l'application continuera à essayer/se reconnecter automatiquement en arrière-plan (même si vous y avez probablement déjà pensé). S'il ne revient pas à la vie dès que l'utilisateur résout le problème (par exemple, activer le service de localisation), il peut simplement y renoncer.

1
Franchesca

Il y a un compromis entre les coûts d'implémentation (gérer toutes les exceptions) et le marketing (montrer les fonctionnalités pour intéresser les utilisateurs). Je ne peux pas dire quel serait l'effort et quel serait le gain.

Je ne peux donc que vous dire qu'hier, j'ai installé une application recommandée quelque part, seulement pour voir qu'elle nécessite un compte facebook (ce qui n'était pas expliqué dans la recommandation). Depuis que j'ai fermé Facebook l'année dernière et que l'application vient de présenter son premier écran, je l'ai désinstallé immédiatement. Y aurait-il eu plus d'aperçu, j'aurais peut-être créé un faux compte Facebook, qui sait?

0
virtualnobi