Dropbox APIを使用して、iPhone用のコード作成アプリを作成しています(そのため、スペースが非常に限られています)。ユーザーがファイルを開くと、Dropboxに通知されます。ファイルが別の場所(コンピューターなど)で開かれて保存された場合、ユーザーが最初に開いたファイルを保存するときには、既存の変更が上書きされている可能性があります。私は基本的には「ヘイ!保存しようとしているファイルはすでに他の場所で変更されています...」と言いたいのですが、2つの選択肢があります...加えた変更から新しいファイルを作成するか、変更を破棄します。これらのボタンは実際には2つの非常に短い単語にすることができますが、各ボタンが1つの単語が最適に機能します。 「変更を受け入れる」はほとんど適合しません。
TL; DR:
私が言っていることを言うためにどのような短いフレーズを使用できますか。「変更から新しいファイルを作成する」または「ファイルを破棄する」と言うボタンを書く必要がありますか?
場合によっては、概念が複雑すぎて一言で伝えることができないことがあります。これは特に当てはまりますファイルの上書きなど] [=コミュニケーションの影響が大きい場合。
ここでのベストプラクティスは、競合が発生したことがわかったらすぐにユーザーに通知することです(ユーザーが編集中または保存中など)。 トースト のような非ブロッキング通知がこれに役立ちます。
これが保存プロセス中に発生した場合、私はnotを簡単に説明します。従来のアプローチは、競合の説明とユーザーがアクションを実行するためのボタンを含む情報ダイアログボックスをポップアップすることでした。
Overwrite
Save as
私が遭遇した同様のシナリオは、オンラインでスライド/プレゼンテーションを作成できるPrezi.comです。すでにプレゼンテーションをタブで開いていて、同じプレゼンテーションを新しいタブで再び開くと、「このファイルは別のタブですでに作業中です。続行してください」というメッセージがポップアップ表示されます。
上記のシナリオとケースは、エラーの検出と診断に該当します。より良い解決策がある可能性があります。 Jacob Nielsenのヒューリスティックによると、エラー防止はエラー診断よりもランクが高く、UXが向上します。
あなたの場合、最初にファイルを開いた人がマスターです。次にそれを開く人は、ファイルがすでにどこかですでに開かれていることを示すステータスを持ち、新しいコピーを保存するか、最初の人が終了するまで待つように促します。このように、最初の人は自分の変更を破棄する必要はありません。それは彼の側で時間と労力を浪費するだけです。
技術的な実現可能性がわかりません。私は間違っているかもしれません。私にお知らせください。
ウィンドウタイトル:外部の変更が検出されました
メッセージ:このファイルへの未保存の変更は失われます。これらの変更をどうするか?
ボタン:[保存] [スキップ]