Що таке жорстке та м'яке видалення
Жорстке видалення назавжди видаляє дані з бази шляхом фізичного знищення. Якщо запис було видалено так, його не можна відновити, якщо немає резервних копій. М'яке видалення працює інакше. Замість фізичного видалення даних система логічно позначає їх як видалені. Дані залишаються в базі, але вважаються неактивними. Завдяки цьому, м'яко видалені записи зазвичай можна відновити пізніше. Кожен метод має свої плюси та мінуси щодо цілісності даних, відповідності вимогам та досвіду користувача. Розробка надійного та зручного сервісу для спільного використання витрат означає пошук балансу між зберіганням та очищенням даних. У Splync цей баланс важливий як для довіри, так і для зручності.
У Splync 1.13 було лише жорстке видалення
До версії 1.14 видалення витрат у Splync означало негайне та назавжди видалення з бази. Це створювало тонку, але серйозну проблему, особливо тому, що Splync призначено для легкого управління спільними бюджетами парами та друзями. Уявіть собі спільний проект з десятками витрат. Якщо партнер або друг видаляє запис, випадково чи навмисно, ці дані зникають без сліду. Це може призвести до некоректних розрахунків та, що важливіше, підривати довіру серед учасників. У багатьох випадках користувачі навіть не помітили б, що чогось не вистачає. Версія 1.14 вирішує це, вводячи видимість і можливість відновлення. Тепер, коли витрата видаляється, користувачі отримують повідомлення і можуть відновити її, якщо потрібно.
У Splync 1.14 за замовчуванням використовується м'яке видалення
У версії 1.14 більшість видалень обробляються як м'які. Коли учасник проекту видаляє витрату, інші отримують сповіщення. Водночас витрата переміщується в стан «сміття», а не фізично видаляється. Якщо це сталося протягом 7 днів з моменту видалення, будь-який учасник проекту може відновити витрату до списку активних витрат. Це схоже на те, як багато сучасних систем обробляють видалення, віддаючи перевагу безпеці над остаточністю. Однак не всі випадки слід трактувати однаково. Що, якщо користувач випадково додасть приватну витрату до групового проекту, чи запис є абсолютно неактуальним? Може бути необхідне негайне видалення, щоб уникнути плутанини чи проблем з конфіденційністю. У таких випадках оповіщення всіх та зберігання відновлюваного запису може бути недоречним.
Винятки: коли дозволено жорстке видалення
Для вирішення таких випадків, Splync 1.14 вводить контрольовані умови для жорсткого видалення. Витрату можна видалити назавжди без повідомлень, якщо користувач, який видаляє, є і творцем, і останнім редактором витрати, а видалення відбувається протягом 30 хвилин після створення витрати. Коли ці умови виконані, система розглядає дію як швидке скасування, а не як спільну подію. Усі інші сценарії видалення за замовчуванням ведуть до м'якого видалення. Таким чином, Splync знаходить баланс між гнучкістю, конфіденційністю і прозорістю.
Як побачити видалені витрати
Ми розробили цю функцію якомога інтуїтивнішою. У версії 1.14 ми додали нову кнопку фільтра поряд із уже існуючою кнопкою фільтра учасників, дозволяючи користувачам переключатися між активними та видаленими витратами. У результаті область фільтрації та сортування інтерфейсу була трохи оновлена. Щоб інтерфейс був простим і зрозумілим, кнопки фільтра тепер використовують символи. Для активної витрати користувачі можуть провести ліворуч, щоб видалити її. Після натискання кнопки видалення з'являється сповіщення, яке уточнює, чи буде дія призводити до жорсткого чи м'якого видалення, щоб користувачі могли продовжувати з упевненістю. Для видаленої витрати користувачі можуть провести ліворуч, щоб відновити її.
Наступний крок після м'якого видалення витрат
Тепер, коли ми покращили процес видалення витрат, наступним кроком є зробити видалення проектів більш гнучким. На даний момент користувачі можуть видалити проект лише після його завершення. Немає прямого способу видалити незавершений проект, що змушує користувачів проходити непотрібні кроки перед видаленням проекту. Це може бути незручно в випадках, коли проект був створений помилково, дубльований ненавмисно або просто більше не потрібен. Покращення видалення витрат було важливою сходинкою до вирішення цієї проблеми, оскільки видалення проекту є складнішим, ніж видалення однієї витрати. Це може вплинути на витрати, баланси та довіру всіх учасників проекту. З цієї причини видалення проекту вимагає ретельнішого підходу. Краще рішення вже в розробці.