web-dev-qa-db-fra.com

Afficher un message important ennuyeux ou le laisser de côté?

Je crée donc un éditeur d'images basé sur le Web et je suis confronté à un problème. L'utilisateur modifie une ou plusieurs images et a la possibilité de l'enregistrer. Ainsi, lorsque l'utilisateur clique sur "enregistrer", une boîte de dialogue apparaît où l'utilisateur enregistre l'image (je n'ai aucun contrôle sur cette boîte de dialogue). Voici où réside le problème; Je ne peux pas détecter (impossible, pour sécuriser les sites Web) lorsque l'utilisateur clique sur "Annuler" dans cette boîte de dialogue. Lorsqu'un utilisateur ferme une image, je dois lui demander s'il souhaite enregistrer l'image, mais pas s'il l'a déjà fait. Devrais-je

  • Supposons que l'utilisateur n'a pas cliqué sur "Annuler" dans cette boîte de dialogue, et ne demandez pas d'enregistrer l'image s'il a cliqué sur "enregistrer" avant de fermer l'image (même si l'utilisateur n'a pas réellement enregistré en cliquant sur "Annuler")
  • Toujours demander une confirmation lors de la fermeture d'une image, même si l'utilisateur a cliqué sur "enregistrer" juste avant de fermer l'image

Ou peut-être y a-t-il une meilleure solution à cela? Je devrais ajouter: l'image est perdue après que l'utilisateur l'a fermée, donc un bouton "Annuler" est hors de la table.

4
vrugtehagel

l'image est perdue après que l'utilisateur l'a fermée, donc un bouton "Annuler" est hors de la table.

Dans ce scénario, vous devez essayer d'éviter le pire des cas, c'est-à-dire que l'utilisateur n'a pas cliqué sur "Enregistrer". Par conséquent, ne présumez jamais qu'il a cliqué sur "Enregistrer" et demandez-lui à nouveau.

Une autre suggestion est d'afficher la boîte de dialogue Enregistrer uniquement lorsque l'utilisateur ferme. Donc, au lieu d'afficher: Enregistrer | Fermer , vous présentez les deux actions ensemble: Enregistrer et fermer | Fermer sans enregistrer . Dans ce scénario, l'utilisateur ne peut enregistrer qu'une seule fois (est-ce que cela a du sens dans votre cas?), Mais vous ne lui demanderez pas deux fois.

5
Alvaro

En supposant qu'en enregistrant, vous voulez laisser le navigateur faire quelque chose comme Save to file sur l'appareil, avez-vous envisagé d'enregistrer l'image dans votre système?

Dans votre énigme, le principe de User input is Holy semble combattre le principe de Thou shall not annoy the User with unnecessary popups. (Meilleur nom pour ce principe recherché)

Si vous créez votre système de manière à ce que les images ne soient jamais perdues à moins qu'elles ne soient explicitement supprimées, ne demandez pas à Save to File ne sera pas fatal. Le retour sur le site chargera la dernière image travaillée ou un catalogue de toutes les images de l'utilisateur. Je respecte pleinement le fait que ce serait une tâche difficile, et en utilisant des techniques comme les sessions, les cookies, la base de données du navigateur ou le catalogue des utilisateurs sur votre service, il peut toujours y avoir des entrées perdues indésirables, mais dans 99% des cas, vous seriez bien.

1
JOG