Simple garage door opener. It does one thing well. There is a single button, and an indicator providing feedback. However it is also extremely easy to click the extruded button.
Time and again I find myself accidentally opening or closing the garage (sometimes with myself in it). So much so that I periodically check that the garage door is closed.
Ease of use is incredibly important in software. However certain functions, especially dangerous ones, should not be made easy to accidentally invoke.
For deletions, take a user to a completely separate screen or large modal with clear indications of what is about to happen.
Wherever possible and applicable, provide ‘undo’, and make it immediately available after the action is taken.
Easy-to-use is rewarding. Easy-to-do-accidentally is frustrating. Be sure your designs know the difference.