I'm working on a UI that contains thousands of records organized into folders.

Users will have the ability to organize these folders - ie: Delete, Rename, Give Permissions to users, etc.

I'm concerned that users are going to inadvertently delete a folder that could have thousands of records in them.

To solve this, here are a couple ideas:

1) Provide a delete confirmation - but this isn't going to just be some popup/modal asking the user to confirm because a user can accidentally press "OK". It would require an extra step, say, "Type DELETE to confirm deletion" or something similar.

2) Provide a soft-delete feature or a Trash where users can recover deleted items.

  • The first is easier for your developers; the second is much nicer for your users. Is there a reason why you'd pick the first one? – maxathousand Mar 13 at 18:45

I would use both techniques if the second one is feasible for your workplace. However, if you are using both, you can make the first one just a LITTLE easier than typing a word by adding an extra step as the following:

enter image description here

The user needs to check the checkbox before deleting. The actual implementation disables the Delete button till the checkbox is checked. This way you add an extra step which is checking the check-box, and to avoid mistakenly clicking OK, the Delete button gets enabled only after the checkbox is checked.

Hope this helps!

  • Thanks for your answer! I've never actually seen an example in the wild where soft delete exists. Can you point out an example? Is it implemented as a recycle bin in the UI where you can restore delete items? Or do you have to contact Support to restore deleted items? – Liv Beng Mar 17 at 4:09
  • I think the way it gets implemented depends on the business needs (requirements). As far as design, Windows recycle bin is an example of an implementation to restore deleted data. When you delete a website account, some websites can retrieve your account and reactivate it when you contact customer service... – Mo'ath Mar 19 at 14:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.