Nous voulons faciliter la tâche des utilisateurs dans une application, mais nous voulons également les empêcher de supprimer accidentellement quelque chose. Où est le juste milieu entre ces deux concepts opposés lorsqu'il s'agit de supprimer?
Ou demandé d'une autre manière, à quel point devrais-je faire en sorte que les gens réalisent une action qui est irréversible?
Je me réfère davantage à quelque chose comme la suppression de quelque chose comme un dossier avec beaucoup de contenu dans une application mobile (donc pas de corbeille).
Je suis tombé sur ce post sur le blog 37signals. C'est une idée intéressante d'avoir une boîte de dialogue de confirmation, mais faites quelque chose comme ça pour que les gens y réfléchissent d'abord.
Edit: Rick Mans a suggéré une solution aujourd'hui que je pensais assez élégante. Supprimez le contenu, mais envoyez à la personne un e-mail à la fin de la session en disant que x a été supprimé et que si c'était une erreur, elle peut suivre un lien donné pour restaurer les éléments supprimés.
Aucune interface utilisateur supplémentaire n'est nécessaire et cela résout le problème de suppression accidentelle de quelque chose qui a pris beaucoup de temps à créer.
Vous pouvez éviter le clic automatique des utilisateurs de différentes manières. Outre les dialogues de confirmation, voici quelques options moins intrusives mais aussi efficaces:
Cela dépend (bien sûr!) De la fréquence à laquelle la suppression est une action susceptible de se produire.
Je suis évidemment d'accord avec le sentiment que les tâches doivent être rendues faciles à effectuer - c'est une donnée.
Cependant, la suppression d'un grand nombre de contenus devrait peut-être être un peu moins facile - à condition que cela se produise rarement. Si la suppression de trucs se produit toutes les cinq minutes, cela devrait être aussi simple que n'importe quelle autre tâche - et il est probable que cela se rapportera uniquement à quelque chose qui s'est produit au cours des cinq dernières minutes et donc peut-être plus facilement reproduit.
Si la suppression se produit, disons une fois par mois, je ne pense pas qu'il y ait un problème à devoir appuyer sur quelques boutons supplémentaires ou à passer par une étape de confirmation qui montre que vous supprimez un grand nombre d'éléments accumulés une longue période de temps.
Je suis sûr que les utilisateurs comprendront la nature critique de la tâche et apprécieront la difficulté (légèrement) supplémentaire de la tâche.
Quelque part entre toutes les 5 minutes et tous les mois (ou plus) est une échelle mobile, et vous devez considérer où se trouve votre application et la tâche de suppression, en termes de nature critique et de barrière à la suppression accidentelle ainsi que la fréquence d'action.
Je ne dis pas que ce soit trop difficile ou trop lourd, juste un cran notable par rapport à vos tâches `` faciles '' normales - juste pour donner (et forcer) à l'utilisateur un peu de temps pour réfléchir à ce qu'il fait, par opposition à sans réfléchir ou instinctivement, en cliquant sur un bouton "OK" avant qu'ils ne réalisent à quoi ils s'engagent.
Parfois, cela implique un processus d'apprentissage, dans quelle mesure votre interface d'application est-elle intuitive/explicative lorsque l'utilisateur supprime un élément qui ne vous intéresse pas beaucoup?.
Peut-être que cela peut aider, notez que l'action positive est à gauche. Vous devez faire une grande différence entre "vous pouvez supprimer quand vous voulez" et "vous pouvez supprimer si vous en êtes conscient les implications"
Si vous voulez qu'il soit facile pour les gens de supprimer des trucs, vous devez également le rendre facile à récupérer car les gens seront supprimer des trucs par accident.
Venant de l'autre côté - s'il est vraiment difficile de récupérer le contenu supprimé, il devrait être difficile pour quelqu'un accidentellement de le supprimer. J'entends par là qu'il devrait y avoir tous les messages d'avertissement et les boîtes de dialogue de confirmation discutés dans d'autres réponses afin que vous puissiez être (relativement) sûr que l'utilisateur voulait supprimer.