設計警告前先界定刪除行動

「刪除」可以指移除一個已儲存地址、清除預約草稿、刪除文件,或關閉整個帳戶。後果各異,不應共用一個含糊確認視窗。先辨明顧客可控制哪筆資料、哪些內容會在其畫面消失、職員或處理者是否因其他有效理由仍須保存部分紀錄,以及技術上能否恢復。本文處理顧客作決定時的畫面與回饋,不判斷法定保留責任,也不證明所有副本都已清除。內部刪除流程需要另有證據;顧客看到的文字應與實際流程一致,不能作超出服務能力的承諾。

W3C 對 WCAG 3.3.4 的說明,涵蓋修改或刪除儲存系統內由使用者控制的資料,也涵蓋部分法律和財務提交。準則要求至少有一條路徑:行動可撤回;輸入錯誤經檢查而可修正;或使用者在最終提交前可檢視、確認及修正。它並沒有規定每次普通儲存都要彈出確認框。對後果較重的刪除,可用準則作判斷框架:選擇服務真正能提供的路徑,並令顧客明白及能夠操作。只有一句「確定嗎?」及兩個含糊按鈕,難以證明顧客得到有意義的檢視機會。

顯示具體資料及後果

確認步驟應以安全而顧客認得的名稱指出目標。例如同一頁有多個地址時,「移除以八室作結的已儲存送貨地址?」比「刪除這個?」有用。若會影響現有訂單、日後預約或帳戶登入,只有在產品團隊核實依賴關係後才可寫明。按鈕可標成「保留地址」和「刪除已儲存地址」,不要只給兩個含糊的「取消」與「確定」。較安全的退出路徑應容易找到,也毋須把刪除行動隱藏起來。如果刪除不可恢復,就直說;若只是移至可復原區,應交代真實復原方法及期限。

確認視窗不必顯示過量個人資料。完整地址、身份證號碼或私人文件名稱,可能出現在分享畫面、瀏覽紀錄或支援截圖。只顯示足以區分紀錄的資料;若有需要,讓顧客從原本安全頁面查看詳細內容。英文和繁體中文都應明確指出對象與結果,例如「從帳戶刪除這個已儲存地址」及相應英文說法。不可一種語言寫「清除全部資料」,另一種寫「關閉帳戶」;兩者承諾不同。請熟悉實際儲存行為的同事審閱用字。

選擇真正可行的修正或撤回方式

W3C 的 G99 技術描述讓使用者恢復已刪資料的方法,例如延遲最終刪除,或保留可復原歷史。這是示例技術,不是要求永久保存所有資料。服務或可讓顧客在指定期間恢復已儲存地址,但另一類紀錄未必可安全恢復。復原期限、權限及最終刪除行為,都須按資料類別明確訂定。如果系統刪除文件後無法還原,不能只因通知可關閉便稱它為「復原」。真正可撤回,是相關資料確實可以取回。

若選擇提交前確認,就要在伺服器正式執行前提供真正檢視步驟。確認視窗應綁定所顯示紀錄的識別碼;最後要求抵達時,伺服器仍須核實顧客有權刪除該紀錄。介面不能暗示勾選方格就足以防止刪錯其他帳戶資料;授權和同時修改檢查應由伺服器處理。亦要考慮對話框開啟期間,另一個工作階段改動紀錄的情況。若紀錄已不存在或不再屬於這個畫面,應清楚解釋,而非把未發生的刪除報成成功。

以已儲存地址做完整演練

假設顧客有兩個已儲存送貨地址,舊地址曾用於過往訂單,另一個是日後結帳預設地址。顧客在舊地址旁按刪除。檢視步驟應辨明正確地址,卻不暴露超出所需的個人資料;說明它會從日後地址選單消失。過往訂單紀錄如何處理,只有在團隊核實後才可交代。顧客可返回而不改動,也可確認刪除。成功後,清單及預設標記應保持一致,訊息指出移除的是哪個地址。若刪除失敗,舊地址仍應顯示,並提供清楚重試或求助途徑。

再只用鍵盤及屏幕閱讀器完成相同操作。若使用模態檢視介面,焦點進入方式應可預期;紀錄與後果應按合理次序讀出;顧客也應能離開而不刪除。測試伺服器回應緩慢、連按兩次、舊分頁仍開啟,以及確認前登入工作階段失效。按鈕突然停用而無說明,會像頁面凍結。應提供處理中狀態及唯一最終結果,並確保伺服器不會因重複要求而波及其他紀錄。使用較長的真實中文地址重做,核對決定性按鈕在兩種語言含義一致。

訂明驗收證據

發佈前,業務負責人應逐類紀錄確認後果表:顧客移除甚麼、哪些資料因其他理由保留、能否恢復,以及顧客如何提出要求。內容編輯據此以兩種語言撰寫具體檢視句子、按鈕名稱,以及成功或失敗訊息。工程團隊核實授權、紀錄身份、舊狀態處理及真正的刪除或復原路徑。無障礙測試檢查鍵盤與輔助科技能否閱讀及操作檢視步驟。這些檢查回答不同問題;API 回應成功,不能證明顧客明白後果。

先選一個可完整測試的小型決定,例如已儲存地址,比包含訂單、文件與訂閱的整個帳戶更合適。模式可行後,應逐類資料重做後果表,而不是把同一警告複製到所有地方。若某類資料涉及保留或合約限制,應先由負責團隊交代已核實的顧客可見結果,再撰寫頁面。發佈決定應建基於實際觀察:指出正確紀錄、顧客可停止或修正錯誤、伺服器回傳準確結果,以及下一個畫面沒有與確認內容互相矛盾。

執行後提供可信結果

最後畫面也是決定流程的一部分。伺服器確認刪除後,清單應移除或標示正確項目,其他紀錄位置保持合理,狀態訊息清楚指出完成了甚麼。若要求只是排入稍後處理,應寫「已收到要求」,並交代下一步;操作真正完成前,不可寫「已刪除」。如需身份核實或客服審核,顧客按最後按鈕前便應知道。不能要求顧客從消失的載入圖示或空白面板猜測是否成功。若可恢復資料,應把實際恢復方法放在顧客找得到的位置,並確保所述期限與伺服器政策一致。

客服與稽核需要也要考慮,但介面不應暴露私人資料。客服或須分辨已完成刪除與要求失敗;公開訊息則毋須顯示內部識別碼,亦不應加入與顧客選擇無關的保留細節。內部可記錄可追查事件;只有服務確實提供顧客參考編號時才展示。重試刪除時,顧客看到的結果應保持一致:同一紀錄不應重新出現,也不應令另一紀錄消失。核對確認前的紀錄識別碼、伺服器最終回應和之後的可見清單,才可把寫得好的警告與可信結果連起來。

進行前先確認

  • 檢視步驟指出紀錄及已核實後果。
  • 顧客在最終刪除前可離開或修正錯誤。
  • 兩種語言的成功、失敗及復原用語均符合伺服器實際行為。

資料來源及延伸閱讀