ما هو الحذف النهائي والحذف المؤقت
الحذف النهائي يزيل البيانات بشكل دائم من قاعدة البيانات عن طريق الحذف المادي. بمجرد حذف السجل بهذه الطريقة، لا يمكن استعادته إلا إذا كانت هناك نسخ احتياطية. الحذف المؤقت يعمل بشكل مختلف. بدلاً من إزالة البيانات فعلياً، يقوم النظام بتعليمها منطقياً بأنها محذوفة. تبقى البيانات في قاعدة البيانات لكنها تعامل كغير نشطة، وبالتالي يمكن عادة استعادة السجلات المحذوفة مؤقتاً لاحقاً. لكل طريقة مزايا وعيوب خاصة بها من حيث سلامة البيانات والامتثال وتجربة المستخدم. يتطلب تصميم خدمة مشاركة مصروفات موثوقة وسهلة الاستخدام إيجاد التوازن المناسب بين الاحتفاظ بالبيانات وتنظيفها. في Splync، هذا التوازن مهم للثقة وقابلية الاستخدام.
Splync 1.13 كان يحتوي فقط على الحذف النهائي
قبل النسخة 1.14، كان حذف المصروفات في Splync يعني الإزالة الفورية والدائمة من قاعدة البيانات. تسبب هذا في مشكلة دقيقة ولكنها خطيرة، خاصة لأن Splync مصمم لمساعدة الأزواج والأصدقاء على إدارة الميزانيات المشتركة بسهولة. تخيل مشروعاً مشتركاً يحتوي على العشرات من المصروفات. إذا قام شريك أو صديق بحذف إدخال، سواء عن طريق الخطأ أو عن قصد، فإن تلك البيانات تختفي دون أثر. يمكن أن يؤدي هذا إلى حسابات تسوية غير صحيحة، والأهم من ذلك، تآكل الثقة بين الأعضاء. في كثير من الحالات، لن يلاحظ المستخدمون حتى أن هناك شيئاً مفقوداً. تتعامل النسخة 1.14 مع هذا عن طريق إدخال الرؤية والإمكانية العكسية. الآن، عند إزالة المصروف، يتلقى المستخدمون إشعاراً ويتم إعطاؤهم خيار استعادته إذا لزم الأمر.
Splync 1.14 يستخدم الحذف المؤقت افتراضياً
في النسخة 1.14، يتم التعامل مع معظم عمليات الحذف كحذف مؤقت. عندما يقوم عضو في المشروع بحذف مصروف، يتلقى الأعضاء الآخرون إشعاراً. في نفس الوقت، يتم نقل المصروف إلى حالة "المهملات" بدلاً من حذفه فعلياً. إذا كان الحذف خلال 7 أيام، يمكن لأي عضو في المشروع استعادة المصروف إلى قائمة المصروفات النشطة. يعكس هذا كيفية تعامل العديد من الأنظمة الحديثة مع الحذف، حيث تعطي الأهمية للسلامة على الدوام. لكن ليس كل الحالات يجب أن تعامل بنفس الطريقة. ماذا لو أضاف المستخدم عن طريق الخطأ مصروفاً خاصاً إلى مشروع جماعي، أو كان الإدخال غير ذي صلة تماماً؟ قد يكون من الضروري الإزالة الفورية لتجنب الالتباس أو المخاوف المتعلقة بالخصوصية. في هذه الحالات، قد لا يكون من المناسب إخطار الجميع والاحتفاظ بسجل قابل للاستعادة.
استثناءات: متى يسمح بالحذف النهائي
لمعالجة هذه الحالات الشاذة، يقدم Splync 1.14 شروطاً محكمة للحذف النهائي. يمكن حذف المصروف بشكل دائم دون إشعارات إذا كان المستخدم الذي يحذفه هو كل من المنشئ والمحرر الأخير للمصروف، وإذا حدث الحذف خلال 30 دقيقة من إنشاء المصروف. عندما تتحقق هذه الشروط، يتعامل النظام مع الإجراء كإلغاء سريع بدلاً من حدث مشترك. جميع سيناريوهات الحذف الأخرى تكون افتراضياً كحذف مؤقت. بهذه الطريقة، يوازن Splync بين المرونة والخصوصية والشفافية.
كيفية رؤية المصروفات في المهملات
صممنا هذه الميزة لتكون بديهية قدر الإمكان. في النسخة 1.14، أضفنا زر فلترة جديد بجانب زر فلترة الأعضاء الحالي، مما يسمح للمستخدمين بالتبديل بين المصروفات النشطة والمصروفات في المهملات. كنتيجة، تم تحديث منطقة الفلترة والفرز في واجهة المستخدم قليلاً. للحفاظ على بساطة الواجهة وسهولة الفهم، تستخدم أزرار الفلترة الآن الرموز. بالنسبة للمصروف النشط، يمكن للمستخدمين السحب إلى اليسار لحذفه. بعد النقر على زر الحذف، تظهر تنبيه لتوضيح ما إذا كان الإجراء سيؤدي إلى حذف نهائي أو حذف مؤقت، لذا يمكن للمستخدمين المتابعة بثقة. بالنسبة للمصروف الموجود في المهملات، يمكن للمستخدمين السحب إلى اليسار لاستعادته.
الخطوة التالية بعد حذف المصروف المؤقت
الآن بعد أن قمنا بتحسين عملية حذف المصروفات، الخطوة التالية هي جعل حذف المشاريع أكثر مرونة. في الوقت الحالي، يمكن للمستخدمين حذف المشروع فقط بعد تسويته. لا توجد طريقة مباشرة لحذف مشروع غير مسوى، مما يعني أن المستخدمين يجب أن يمروا بخطوات غير ضرورية قبل إزالة المشروع. قد يكون هذا غير مريح في الحالات التي تم فيها إنشاء مشروع عن طريق الخطأ، أو تكراره بشكل غير مقصود، أو لم يعد مطلوباً ببساطة. كان تحسين حذف المصروفات خطوة مهمة نحو حل هذه المشكلة، لأن حذف المشروع أكثر تعقيداً من حذف مصروف واحد. يمكن أن يؤثر على المصروفات والأرصدة والثقة بين جميع أعضاء المشروع المعنيين. لهذا السبب، يتطلب حذف المشروع تصميمًا أكثر دقة. الحل الأفضل في الطريق.