web-dev-qa-db-ja.com

ごみ箱とクラウド同期

ユーザーが自分の子供に関するデータを記録するiOSアプリに取り組んでいます。このデータは貴重であり、誤って失うことは恐ろしいことです。現在、ほとんどのモバイルアプリと同様に、削除されたアプリデータを復元するためのごみ箱はありません。

私はアプリにiCloudとDropBoxの同期を追加することを検討しており、これにより、ユーザーはデータが分散されて安全であると感じるようになると感じています。データがクラウド内にあり、複数のデバイス上にあることがわかっている場合、バックアップを行う傾向が少なくなる可能性があります。ただし、1つのデバイス上のデータを削除すると、明らかに他のすべてのデバイスに複製されるため、クラウド同期は実際にデータ損失のリスクを高めます。

したがって、私はますますローカルのごみ箱を追加する傾向があります。そのコンテンツはクラウドに同期しませんが、デバイスのローカルにとどまります。デバイス上で削除されたものは、明示的に、またはクラウド同期によって、いつでもそこから復元できます。

これはワームの缶のように聞こえますか?より良い代替案はありますか?

2
Clafou

私の心に代わる最良の方法は、SugarSyncが使用する方法です。ファイルがローカルで削除されると、変更はクラウドに同期されますが、ローカルコピーはごみ箱に保持されます(この場合、これはWindowsの動作方法のためです) 、それは余分な機能ではありません)。ただし、Sugar Syncの「削除された」アイテムは、特別な「削除されたファイル」フォルダに移動します。

enter image description here

削除されたファイルは一括で消去してクラウドストレージをクリアできますが、ファイルが誤って削除された場合でも、クラウドに同期されたすべてのコンピューターに削除が反映された後でも、後でアクセスできます。

1
Ben Brocka

同期せずにローカルのごみ箱に削除すると、ユーザーが少し混乱する可能性があります。1つのデバイスにはデータがなく、他のデバイスにはまだあります。バグとして認識される可能性があります。

クラウドストレージ内の特別なフォルダーをごみ箱として使用できませんか?この場合、同期はすべてのデバイスで機能し、これはユーザーによく知られています。

2

ただし、1つのデバイス上のデータを削除すると、これは明らかに他のすべてのデバイスに複製されます。

私は「明らかに」の部分についてはよくわかりません:)。すべてのバックアップおよび同期ソリューションに共通の問題について説明していて、それらの多くにはデフォルトで一方向で同期するオプションがあるため、1つの場所にデータを追加するとすべての場所に追加されますが、データの削除はローカルでのみ機能します-または特別なアクション「すべての場所を削除します。はい、何をしているのか理解しています」のように、いくつかの安全キャッチを使用して、より明確な方法があります。

1