看到知乎上這個(gè)問題的討論,就想來說說自己的看法
http://www.zhihu.com/question/24298437
我必須得說悼嫉,這要看情況
首先艇潭,討論這個(gè)問題的前提條件是,第一種情況中的系統(tǒng)是可以支持用戶刪除后撤銷的功能的戏蔑。如果系統(tǒng)本身或者由于其他原因不能讓用戶撤銷刪除的話暴区,這里的討論就沒有意義了。比如辛臊,電子郵箱里,刪除在已刪除郵件里的郵件這個(gè)操作房交,只要執(zhí)行那么郵件就徹底從數(shù)據(jù)里消失彻舰,用戶是無法尋回的,你能做的只能是在刪除前候味,讓用戶確認(rèn)一遍刃唤。
所以這里討論的刪除并不是從數(shù)據(jù)庫中把數(shù)據(jù)完全移除,而是指是把數(shù)據(jù)存放在一個(gè)“不可用”的空間里白群。因此這里討論的刪除在很多開發(fā)人員眼中尚胞,不過是個(gè)“假刪除”。
什么時(shí)候使用刪除前需要確認(rèn)帜慢?
1.預(yù)防誤操作
刪除這個(gè)操作笼裳,部分的使用場(chǎng)景下唯卖,對(duì)用戶來講是一個(gè)影響比較大的操作,也就是我們常說的“重度操作”躬柬。那么拜轨,為了防止不是使用者本意的操作高頻率的發(fā)生,就很自然的增加一個(gè)確認(rèn)步驟允青。
2.用戶需要知曉操作的后果
一些業(yè)務(wù)規(guī)則下橄碾,用戶并不清楚進(jìn)行刪除操作后,會(huì)發(fā)生什么事情颠锉,即使你提供了撤銷刪除的功能法牲。所以有必要給出一個(gè)對(duì)話窗口,告知其后果并確認(rèn)其操作琼掠。也許他們并不看拒垃,但總比你不說強(qiáng)。
3.撤銷刪除成本高眉枕,或者沒有對(duì)用戶開放
淘寶的訂單里有一個(gè)訂單回收站的功能恶复,不知道大家有沒有概念。反正今天我是為了回答這個(gè)問題速挑,才仔細(xì)的去看了看才知道谤牡,并且入口并不是很明顯。另外一些網(wǎng)站系統(tǒng)中姥宝,用戶刪除的數(shù)據(jù)是有留存的翅萤,但是一般就不會(huì)再呈現(xiàn)給用戶看了。
什么時(shí)候使用刪除后可以撤銷的方式腊满?
如果一個(gè)刪除操作滿足以下的條件套么,我認(rèn)為可以考慮采用刪除后可以撤銷的方式。
1.刪除這個(gè)操作對(duì)用戶來講影響不大碳蛋,是個(gè)“弱操作”胚泌。
2.刪除這個(gè)行為需要經(jīng)常發(fā)生。
3.用戶有預(yù)期可以撤銷刪除肃弟,并且知曉該如何操作玷室。
4.撤銷刪除的操作的成本。
比如郵箱中的刪除郵件操作笤受。在用戶已知曉怎么找回郵件的前提下穷缤,刪除操作是一個(gè)“弱操作”,并且清空一下收件箱對(duì)一些強(qiáng)迫癥用戶來講箩兽,是一件很爽的事情津肛。所以一般刪除郵件時(shí)是沒有確認(rèn)的。
如下圖汗贫,Gmail中是直接刪除郵件會(huì)話身坐,不給確認(rèn)的秸脱,但是會(huì)及時(shí)給出撤銷入口
在來看,qq郵箱中也是如此掀亥,對(duì)于一般的郵件刪除撞反,也是直接刪除的
但是對(duì)于幾乎不可逆的徹底刪除,則是刪除前確認(rèn)
再比如搪花,蘋果的mac操作系統(tǒng)中遏片,是沒有刪除文件的操作,取而代之的是【移到廢紙簍】操作撮竿,并且此操作是沒有確認(rèn)對(duì)話框的吮便。這里的操作名本身,就給予對(duì)廢紙簍有些了解的用戶較為明確的可撤銷的預(yù)期幢踏。
實(shí)際項(xiàng)目中如何來判斷使用哪種方式髓需?
把你基于當(dāng)前技術(shù)和業(yè)務(wù)規(guī)則條件下的,要告訴用戶的事情房蝉,用嘴說或者用文字寫的方式描述出來僚匆。然后采用刪除前確認(rèn)和刪除后可以撤銷的不同的方式來比較一下。側(cè)重比較和分析用戶是否對(duì)可撤銷有概念搭幻。然后在后續(xù)的可用性測(cè)試中咧擂,著重訪談?dòng)脩舻那榫w變化,比如檀蹋,是否有突兀感松申,不自由,不安全感等俯逾。
但老實(shí)說贸桶,這里的判斷我主要依靠“感覺”,我感覺依據(jù)是把你當(dāng)前的設(shè)計(jì)方案桌肴,轉(zhuǎn)化成為一段對(duì)話皇筛,然后嘗試從一個(gè)用戶的角度來看這段對(duì)話,是否把該說清楚的事情講清楚了坠七,是否讓對(duì)方覺得你很貼心设联,很聰明。
我舉例蘋果操作系統(tǒng)mac和微軟的windows系統(tǒng)中的刪除操作
mac中:
我要把這個(gè)文件從我的桌面刪除灼捂。
哦,這里只有【移到廢紙簍】的操作换团,我想起來了悉稠,剛開始用mac的時(shí)候,我學(xué)習(xí)到可以把文件扔到廢紙簍艘包,并且可以找回的猛。
好吧耀盗,我就進(jìn)行【移到廢紙簍】的操作。
刪除操作完成卦尊。
windows中:
我要把這個(gè)文件從我的桌面刪除叛拷。
哦,發(fā)現(xiàn)了【刪除】操作岂却,我點(diǎn)擊了該按鈕忿薇。
咦?一個(gè)對(duì)話框出來了告訴我:
(確實(shí)要把此文件放入回收站嗎躏哩?
恩署浩,我以前學(xué)習(xí)到,【刪除】的意思就是把文件放到回收站中扫尺,并且可以找回筋栋。)
好吧,我確認(rèn)此操作正驻。
刪除操作完成弊攘。
顯然mac的操作更加流暢,但前提是用戶對(duì)廢紙簍有概念姑曙。pc的做法雖然繁瑣一點(diǎn)襟交,但是符合用戶的初始認(rèn)知模型。我要?jiǎng)h除渣磷,就給刪除操作婿着,在后續(xù)彈窗中解釋刪除意味著什么,然后要求用戶確認(rèn)操作醋界。mac很聰明竟宋,但是你同時(shí)也必須“聰明”一點(diǎn)。pc有點(diǎn)繁瑣形纺,但是確實(shí)照顧了更大范圍的用戶丘侠。
所以不同項(xiàng)目中怎么做,真得看情況逐样。