J'utilise une API Dropbox et je crée une application d'écriture de code pour iPhone (mon espace est donc très limité). Lorsque l'utilisateur ouvre un fichier, Dropbox est averti. Si le fichier est ouvert dans un autre emplacement (comme sur un ordinateur) et enregistré, au moment où l'utilisateur enregistre le fichier ouvert à l'origine, il peut remplacer les modifications déjà existantes. Je veux essentiellement dire "Hé! Le fichier que vous essayez d'enregistrer a déjà été modifié ailleurs ..." Ils ont alors deux choix ... Pour créer un nouveau fichier à partir des modifications qu'ils ont apportées, ou pour annuler leurs modifications . Ces boutons ne peuvent vraiment être que 2 mots très courts, mais un mot par bouton fonctionne mieux. "Accepter les modifications" convient à peine.
TL; DR:
Quelle phrase courte puis-je utiliser pour dire ce que je veux dire, et dois-je écrire sur les boutons pour dire "créer un nouveau fichier à partir des modifications" ou "supprimer votre fichier"?
Parfois, les concepts sont trop compliqués à communiquer en quelques mots. Cela est particulièrement vrai lorsque les conséquences d'une mauvaise communication sont importantes , comme l'écrasement d'un fichier.
La meilleure pratique ici serait d'avertir l'utilisateur dès que vous savez qu'il y a un conflit (cela peut être pendant que l'utilisateur modifie ou pendant la sauvegarde). Une notification non bloquante comme un toast peut être utile pour cela.
Si cela se produit pendant le processus d'enregistrement, je n'essayerais pas de communiquer cela en quelques mots. Une approche conventionnelle consisterait à faire apparaître une boîte de dialogue informative avec une explication du conflit et des boutons permettant à l'utilisateur d'agir, par exemple:
Overwrite
Save as
Un scénario similaire que j'ai rencontré est avec Prezi.com où vous pouvez faire des diapositives/présentation en ligne. Lorsque vous avez déjà une présentation ouverte dans un onglet et que vous ouvrez à nouveau la même présentation dans un nouvel onglet, un message s'affiche indiquant "Vous travaillez déjà sur ce fichier dans un autre onglet. Continuez là-bas"
Le scénario ci-dessus et votre cas relèvent de la détection et du diagnostic des erreurs. Il peut y avoir une meilleure solution. Selon l'heuristique de Jacob Nielsen, la prévention des erreurs est mieux classée que le diagnostic d'erreur et se traduit par une meilleure UX.
Dans votre cas, la personne qui ouvre le fichier en premier est le maître. La personne qui l'ouvrira ensuite pourrait avoir un statut qui indique que le fichier est déjà ouvert ailleurs et lui demander d'enregistrer une nouvelle copie ou d'attendre la fin de la première personne. De cette façon, la première personne n'a pas besoin de rejeter ses modifications. Ce sera juste une perte de temps et d'efforts de sa part.
Je ne connais pas la faisabilité technique. J'ai peut être tort. S'il vous plaît, faites-moi savoir.
Titre de la fenêtre: changements externes détectés
Message: Les modifications non enregistrées de ce fichier seront perdues. Que faire de ces changements?
Boutons: [Enregistrer] [Sauter]