何謂危險操作(dangerous action)?如何避免?

此篇為 How To Manage Dangerous Actions In User Interfaces 的閱讀筆記,記錄了一些「能減少使用者執行危險操作」的產品開發心法。

何謂危險操作

指「一旦執行,狀態就不容易復原」的行為。比如:

如何避免危險操作

產品應設計成不易讓使用者犯錯的形式:

Good error messages are important, but the best designs carefully prevent problems from occurring in the first place. Either eliminate (remove) error-prone conditions or check for them and present users with a confirmation option before they commit to the action.

產品也應該要有**回復狀態(軟刪除、延後執行、版本控制)**的功能。如果使用者的操作可逆,那麼即使執行不正確的操作,也不會造成永久性傷害。

但不是每個舊有產品(legacy product/code)都有辦法追加回復狀態的功能,所以產品介面上的提示還是有其必要 🌚 這類提示可以分成兩大類:

最後,透過多人決議制(比如 mr/pr 時一定要指定審核者)也能降低犯錯的風險。


以筆記最上方提到的行為為例,它們可以透過以下方式來化解使用者的危險操作: