J'ai une application web où les données changent constamment. Mais quand le rafraîchir?
Il existe un outil de filtrage (un graphique sunburst) et un tableau qui affiche les données. Ainsi, lorsque l'utilisateur sélectionne un filtre, les données qui s'affichent dans le tableau peuvent être invalides la seconde suivante. Mais quelle est la meilleure façon de gérer cela?
Est-il préférable d'actualiser les données toutes les secondes, sans que l'utilisateur n'ait à effectuer d'action, ou est-il préférable de les actualiser lorsque l'utilisateur effectue réellement une action? Il serait probablement ennuyeux lorsque les données du tableau continuent de se mettre à jour en permanence, mais d'un autre côté, l'utilisateur peut afficher des données non valides.
S'il est préférable d'avoir à effectuer une action, quelle action? Une action intentionnelle ou non? Par exemple, si l'utilisateur utilise l'outil de filtrage et que les données du tableau (et l'apparence de l'outil de filtrage) changeront. Est-ce que cela déroutera l'utilisateur? La meilleure pratique serait-elle d'avoir un bouton d'actualisation et de laisser l'utilisateur contrôler quand les données seront actualisées. Mais le problème réside toujours sur les données invalides. Quelle serait la meilleure pratique?
Vous avez de nombreuses options mais je vais dicter ces options en fonction de vos informations données:
Scénario:
Ainsi, lorsque l'utilisateur sélectionne un filtre, les données qui s'affichent dans le tableau peuvent être invalides la seconde suivante
# 1. Solution possible:
Si l'utilisateur a sélectionné des données non valides, vous pouvez utiliser un message (notification) qui indique que les données sont invalides parce que * énoncez une raison et guidez votre utilisateur ce qu'il peut faire *. Ainsi, votre utilisateur saura la raison et ce qu'il peut faire à ce sujet.
Est-il préférable de rafraîchir les données toutes les secondes, sans que l'utilisateur n'ait à effectuer aucune action?
Rafraîchir chaque seconde n'est pas indispensable. Cela peut ennuyer l'utilisateur.
# 2. Solution possible:
Vous pouvez utiliser un écouteur d'événements qui peut détecter si une modification a été effectuée. Il sera donc mis à jour automatiquement sans rafraîchissement. Vous pouvez également utiliser un message de notification pour votre annonce de changement.
Est-il préférable de le rafraîchir lorsque l'utilisateur effectue réellement une action?
Celui-ci est bon, mais pensez à ce que si l'utilisateur n'a fait aucune action, cela signifie que les données deviendront obsolètes ou que l'utilisateur ne saura pas si les données sont mises à jour ou non.
# 3. Solution possible:
Vérifier la solution possible n ° 2
De nombreux sites (celui-ci inclus) notifient simplement à l'utilisateur qu'il y a des mises à jour et fournissent un raccourci pour charger uniquement les nouvelles données .
Cela permet à l'utilisateur de procéder comme il l'entend, de deux manières:
Dépend.
Quand les données sont-elles critiques pour l'utilisateur? Je pense que s'il tripote les filtres, il veut filtrer les données actuelles mais lui donne juste la possibilité de mettre à jour les données. Donnez-lui également la possibilité d'avoir un rafraîchissement automatique s'il le souhaite. Son choix.
Discutez avec les utilisateurs pour voir leurs modes de travail avec les données et leurs préférences sur la façon de les actualiser - de manière cyclique, à la demande ou autre.
L'actualisation automatique augmentera la charge sur la base de données ainsi que sur l'application. Ne faites pas cela, sauf si l'utilisateur est vraiment nécessaire pour voir les données changer chaque seconde.
Modifiez périodiquement les données Key, ne rafraîchissez pas ENSEMBLE ensemble de données. Reste, soit montrer aux utilisateurs la notification des dernières données est disponible. Et lorsqu'ils entreprennent une action, récupérez les données et affichez-les.
La clé est de DEMANDER aux utilisateurs ce qu'ils veulent
. Cela ne sert à rien ce que nous décidons à notre bureau.