web-dev-qa-db-fra.com

Les fichiers inexistants d'une liste de fichiers récemment utilisés doivent-ils être supprimés sans invite de l'utilisateur?

Dites, vous avez cette chose courante de "fichiers récemment utilisés" ou "fichiers fréquemment utilisés" dans votre application.

Il peut facilement arriver que l'utilisateur déplace ou supprime un fichier qu'il a ouvert récemment/fréquemment. Alors, que se passe-t-il, maintenant, si l'utilisateur clique sur ce fichier dans votre liste récemment/fréquemment utilisée…?

  1. Ils devraient évidemment obtenir des commentaires/avis que le fichier n'est plus là.
  2. Maintenant, voici la question: L'application devrait-elle également supprimer automatiquement le fichier introuvable dans la liste?

Arguments

Quelques idées que j'ai à ce sujet:

  • (+) Pro: L'entrée est absolument inutile, car un utilisateur ne peut plus ouvrir un tel fichier, de toute façon. Il prend un espace précieux s'il y reste.
  • (-) Contra: Dans certains cas, un fichier ne peut être supprimé que temporairement. Alors que sur Android cela peut par exemple ne jamais être le cas, cela peut arriver avec des partages réseau (pensez à FTP ou samba ou plus) ou ainsi sur des systèmes de bureau. Dans un tel cas, l'utilisateur peut simplement être hors ligne et un fichier peut être ouvert plus tard de toute façon.
    D'un autre côté, une application peut mettre ces choses sur liste noire. (en regardant le chemin du fichier)
  • (+) Invite: Un utilisateur peut également être invité à indiquer si le fichier doit être supprimé. Cependant, si le fichier a vraiment disparu, cela peut ne pas être utile en aucune façon, car ce n'est qu'un autre clic et peut-être évident?
    • (-) Contre-invite: Les invites de confirmation sont généralement non considérées comme le meilleur modèle UX , donc en fait une fonction "annuler" serait faire sens ici. Mais comment y parvenir dans ce cas sans confondre totalement l'utilisateur? (notez que nous devons également faire 1. pour informer l'utilisateur du fait que le fichier est introuvable…)
  • (-) Suppression manuelle uniquement: nous ne pouvions pas non plus automatiser cela du tout et ne laisser l'utilisateur cliquer que sur un "x" à côté de chaque , afin qu'ils puissent le supprimer manuellement. Cependant, à mon humble avis, cela est assez boiteux car - alors que la fonctionnalité peut être indépendamment utile/nécessaire de toute façon - dans le cas où le fichier est parti, nous pouvons être totalement intelligents en tant qu'application et au moins proposer à l'utilisateur de le supprimer automatiquement. Pourquoi les utilisateurs devraient-ils d'abord interpréter notre message d'erreur, pensez, puis réagir de manière appropriée en supprimant manuellement l'entrée (correcte)? (Je suppose que c'est "difficile" et je doute que de nombreux utilisateurs le fassent, ce qui pourrait à nouveau "accumuler" des entrées "cassées" dans notre liste.)
2
rugk

Si l'utilisateur essaie d'accéder à un fichier à partir d'une liste récemment utilisée et que le fichier est introuvable, l'élément doit être supprimé de la liste. L'utilisateur a évidemment été averti que le fichier n'est pas présent. Ils ne devraient pas avoir à recommencer ce processus. S'ils retrouvent le fichier et l'ouvrent, puis il reviendra sur la liste.

Une façon de penser est que seul un fichier ouvert est inscrit sur la liste. Si le fichier est fermé puis rouvert quelque temps plus tard, en accédant à l'élément de liste, puis au moment où il est sélectionné, il est immédiatement supprimé de la liste. Notez qu'il est retiré de la position dans laquelle il se trouve à ce moment - il se peut qu'il ne soit plus le premier. Et s'il est ouvert avec succès , il est ajouté en haut de la liste.

Cela aidera à maintenir correctement la liste. Les fichiers auxquels on accède sont supprimés immédiatement et s'ils ne peuvent pas être réellement ouverts, alors il ne revient même pas sur la liste.

Si d'un autre côté vous avez laissé un fichier inaccessible à la cinquième place de la liste - c'est le même effet que s'il n'a jamais été tenté d'être ouvert (pas le cas) et si vous l'avez déplacé en haut de la liste, cela implique qu'il a été ouvert avec succès (ce n'est pas le cas non plus).

1
Roger Attrill