web-dev-qa-db-fra.com

Meilleure interface pour redémarrer un système

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

2
Nick

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:

Installation Wizard statuses

Ce modèle offre de multiples avantages à l'utilisateur.

  1. Il leur montre que le système est actuellement indisponible/occupé.
  2. Il montre une approximation de l'endroit où se trouve l'activité en cours.
  3. Il montre à quelle étape il travaille actuellement.

(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.)

1
maxathousand

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.

  • Ne pas afficher de compte à rebours ou de barre de progression, car l'heure de redémarrage est inconnue et l'utilisateur s'attend à ce que le serveur soit opérationnel après cette heure. Au lieu de cela, comptez un minuteur .
  • Affichez un indice textuel sur la durée. "Cela peut prendre plusieurs minutes." Encore mieux afficher les statistiques basées sur des données réelles : "Les 5 derniers redémarrages se sont terminés après 8:24 minutes en moyenne."
  • Dites à l'utilisateur quoi faire si cela prend un temps inhabituel, par exemple un numéro de hotline.
  • Mettez à jour la vue lorsque le redémarrage est terminé. Pour les applications mobiles, une notification en dehors de l'application pourrait être utile, de sorte qu'il n'est pas nécessaire de passer à l'application pour voir si elle est terminée.
  • Mettez à jour la vue avec l'heure de la dernière vérification de l'état . Cela indique à l'utilisateur que l'application n'a pas gelé. Je suppose que vous ne pouvez pas imprimer un journal de progression, sinon affichez-le également.

mockup

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.

4

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:

enter image description here

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.

enter image description here

0
Levi J