J'ajoute à mon application un moyen pour que les clients puissent redémarrer leur système.
Maintenant, la question que j'ai est:
Quelle est la meilleure façon de concevoir ou même de créer une interface pour un redémarrage?
Si je pense à ce qui m'entoure, la première chose à laquelle je peux penser est un PC:
Lorsque vous redémarrez votre PC, tout s'arrête et vous n'avez pas vraiment d'interface.
Cependant, c'est un peu différent par rapport à ce dont j'ai besoin.
Je dois pouvoir redémarrer quelque chose à partir d'une application. L'application ne redémarre pas, mais le système qui contrôle l'est.
Pour le moment, j'ai un simple bouton de confirmation avec un compte à rebours (compte à rebours à partir de 5 minutes, puis on dit que c'est fait).
Encore une fois, cela cause des problèmes:
1 - 5 minutes c'est une supposition. Il n'est pas sûr à 100% après 5 minutes que le système est redémarré et correctement remis en ligne, je suppose que c'est le cas.
2 - Sur les appareils, si l'application est réduite, le compte à rebours s'arrête (c'est plus un problème de développement de toute façon)
Alors, quelle est la meilleure façon de dire aux utilisateurs que je redémarre leur système et qu'il peut être hors ligne pendant 2 à 5 minutes?
merci pour toute suggestion
La seule façon dont vous pourrez fournir une valeur à l'utilisateur pendant cette période est de vous assurer que les commentaires que vous fournissez à l'utilisateur sont significatifs .
Par exemple, si vous mettez à niveau le matériel du système à l'avenir et que le redémarrage ne prend qu'une minute et demie, vous devrez publier une nouvelle version de votre logiciel afin que l'utilisateur ne regarde pas son appareil de contrôle pendant un 3,5 minutes supplémentaires inutiles.
Idéalement, vous seriez en mesure d'interroger votre système et d'afficher des mises à jour d'état en temps réel afin que l'utilisateur sache exactement ce qui se passe. Je modéliserais cela après la dernière étape d'un assistant d'installation de logiciel:
Ce modèle offre de multiples avantages à l'utilisateur.
(Certes, l'esthétique peut être améliorée, mais la rétroaction significative et la transparence du processus sont le point de cet exemple.)
Plus la durée est longue ou plus le risque de dysfonctionnement est élevé, plus vous devez fournir d'informations. Je suppose que le redémarrage du serveur prend plusieurs minutes et présente un risque élevé de ne pas être récupérable après l'échec de quelque chose.
télécharger la source bmml - Wireframes créés avec Balsamiq Mockups
Utilisez un style de police différent pour mettre en évidence les informations importantes, par exemple Je donnerais au premier paragraphe une taille de police plus grande.
D'après mon expérience, l'utilisation d'une boîte de dialogue par défaut de Windows semble faire l'affaire. En raison de sa conception simple/basique, il avertira les utilisateurs que la boîte de dialogue est différente de votre navigation habituelle dans l'application et que quelque chose au niveau du système est en cours.
Voici une photo de ce à quoi je fais référence:
Si vous souhaitez emprunter un autre itinéraire et en avoir besoin pour une application, je chercherais à modéliser votre boîte de dialogue de redémarrage pour qu'elle ressemble à cela de la manière la plus large possible. Comme je l'ai dit, cela semble toujours m'arrêter sur mes traces lorsque je travaille sur une application. Si vous travaillez dans un environnement mobile, consultez certaines des invites de redémarrage par défaut que vous recevez lors du redémarrage du téléphone mobile à l'aide des paramètres. C'est-à-dire, s'il s'agit d'un iPhone, essayez de modéliser le redémarrage après la vue "Slide to Restart" de l'iPhone.