Je travaille sur une application iOS où les utilisateurs enregistrent des données sur leurs enfants. Ces données sont précieuses et les perdre accidentellement serait terrible. Actuellement, comme avec la plupart des applications mobiles, il n'y a pas de corbeille à partir de laquelle récupérer les données des applications supprimées.
Je cherche à ajouter la synchronisation iCloud et DropBox à l'application et j'ai le sentiment que cela donnera aux utilisateurs le sentiment que leurs données, en cours de distribution, sont sécurisées. Ils peuvent être moins enclins à effectuer des sauvegardes s'ils savent que leurs données se trouvent dans le cloud et sur plusieurs appareils. Cependant, si vous supprimez des données sur un appareil, cela se reproduira évidemment sur tous les autres appareils, de sorte que la synchronisation dans le cloud augmente en fait le risque de perte de données.
Par conséquent, je suis de plus en plus enclin à ajouter une corbeille locale. Son contenu ne se synchroniserait pas sur le cloud mais resterait local sur l'appareil: tout ce qui est supprimé sur l'appareil, soit explicitement, soit via une synchronisation cloud, peut toujours être récupéré à partir de là.
Cela ressemble-t-il à une boîte de vers? Existe-t-il une meilleure alternative?
La meilleure alternative à mon avis est la méthode utilisée par SugarSync: lorsqu'un fichier est supprimé localement, la modification est synchronisée sur le cloud, bien qu'une copie locale soit conservée dans le bac de recyclage (simplement parce que c'est ainsi que fonctionne Windows, dans ce cas , ce n'est pas une fonctionnalité supplémentaire). Cependant, les éléments "supprimés" dans Sugar Sync vont dans un dossier spécial "fichiers supprimés":
Les fichiers supprimés peuvent être effacés en une seule fois pour effacer le stockage dans le cloud, mais ils y restent, donc si vous supprimez accidentellement un fichier, il sera toujours accessible plus tard, même après que la suppression se propage à tous vos ordinateurs synchronisés dans le cloud.
La suppression dans une corbeille locale sans synchronisation peut être un peu déroutante pour l'utilisateur: un appareil n'a pas de données mais d'autres en ont encore. Cela pourrait être perçu comme un bug.
Ne pouvez-vous pas simplement utiliser un dossier spécial dans le stockage cloud comme corbeille? Dans ce cas, la synchronisation fonctionnera sur tous les appareils et cela est familier à un utilisateur.
Cependant, si vous supprimez des données sur un appareil, cela se reproduira évidemment sur tous les autres appareils,
Je ne suis pas si sûr de la partie "évidemment" :). Vous décrivez un problème commun à toutes les solutions de sauvegarde et de synchronisation, et beaucoup d'entre elles ont la possibilité de se synchroniser à sens unique par défaut, de sorte que l'ajout de données sur un emplacement les ajoute à tous les emplacements, mais la suppression des données ne fonctionne que localement - ou il y a une manière plus explicite de le faire, comme une action spéciale "enlever partout, oui je comprends ce que je fais" avec quelques crans de sécurité.