ハード削除とソフト削除とは
ハード削除はデータを物理的にデータベースから完全に取り除くことです。この方法で削除されると、バックアップがない限り回復できません。一方、ソフト削除は異なります。データを物理的に削除する代わりに、論理的に削除済みとしてマークします。データはデータベースに残りますが、非アクティブとして扱われます。したがって、ソフト削除されたデータは後で復元できることが一般的です。どちらの方法にも、データの整合性、コンプライアンス、ユーザー体験において、それぞれ利点と欠点があります。信頼性が高く、使いやすい費用共有サービスを設計するには、データの保存とクリーンアップのバランスを取ることが重要です。Splyncでは、このバランスが信頼性と使いやすさの両方において大切です。
Splync 1.13ではハード削除のみだった
バージョン1.14以前では、Splyncで費用を削除すると、データベースから即座に完全に削除されていました。これは特に、Splyncがカップルや友人が簡単に共有予算を管理するために設計されているため、微妙で深刻な問題を引き起こしました。多数の費用がある共有プロジェクトを想像してください。パートナーや友人が誤って、または意図的にエントリーを削除すると、そのデータは跡形もなく消えてしまいます。これにより、不正確な決済計算が発生し、メンバー間の信頼が崩れる可能性があります。多くの場合、ユーザーは何かが欠けていることに気付かないことがありました。バージョン1.14では、可視性と復元性を導入することで、この問題に対処しています。今では、費用が削除されると、ユーザーに通知され、必要に応じて復元するオプションが与えられます。
Splync 1.14ではデフォルトでソフト削除を使用
バージョン1.14では、ほとんどの削除がソフト削除として処理されます。プロジェクトメンバーが費用を削除すると、他のメンバーに通知が行きます。同時に、費用は物理的に消去されるのではなく、「ごみ箱」状態に移動されます。削除から7日以内であれば、どのプロジェクトメンバーでも費用をアクティブな費用リストに復元できます。これは、多くの現代システムが安全性を優先して削除を処理する方法を反映しています。しかし、すべての場合が同じように処理されるべきではありません。ユーザーが誤ってプライベートな費用をグループプロジェクトに追加した場合や、エントリーが完全に無関係な場合はどうでしょうか。その場合、混乱やプライバシーの懸念を避けるために即時の削除が必要です。こうした場合には、全員に通知したり、回復可能な記録を保持したりするのは適切ではないかもしれません。
ハード削除が許可される場合の例外
これらの特殊なケースに対応するために、Splync 1.14ではハード削除のための制御された条件を導入しています。費用を削除するユーザーがその費用の作成者かつ最後の編集者であり、削除が費用の作成から30分以内に行われる場合、通知なしに費用を完全に削除できます。これらの条件が満たされた場合、システムはアクションを共有イベントではなく迅速な取り消しと見なします。その他の削除シナリオはすべてソフト削除がデフォルトです。これにより、Splyncは柔軟性、プライバシーの保護、透明性のバランスを取ります。
削除された費用の確認方法
この機能は直感的に感じられるように設計しました。バージョン1.14では、既存のメンバーフィルターボタンの横に新しいフィルターボタンを追加し、ユーザーがアクティブな費用と削除済みの費用を切り替えることができるようにしました。その結果、UIのフィルターとソートエリアが少し更新されました。インターフェースをシンプルで分かりやすくするために、フィルターボタンにはシンボルを使用しています。アクティブな費用の場合、ユーザーは左にスワイプして削除できます。削除ボタンをタップすると、アクションがハード削除またはソフト削除のどちらになるかを明確にするアラートが表示されるので、ユーザーは安心して進められます。削除された費用の場合、ユーザーは左にスワイプして復元できます。
費用のソフト削除後の次のステップ
費用削除フローを改善したことで、次のステップはプロジェクト削除をさらに柔軟にすることです。現時点では、ユーザーはプロジェクトを決済後にのみ削除できます。未決済のプロジェクトを直接削除する方法はなく、そのためプロジェクトを削除する前に不要なステップを踏む必要があります。プロジェクトが誤って作成されたり、意図せず重複したり、単に不要になった場合は不便です。費用削除の改善はこの問題を解決するための重要な一歩でした。プロジェクト削除は、単一の費用削除よりも複雑で、プロジェクトメンバー全員の費用、残高、信頼に影響を与える可能性があります。そのため、プロジェクト削除にはより慎重なデザインが必要です。より良い解決策が進行中です。