請讓等待露出隊伍
你按下「產生報表」,畫面只剩一個轉圈。二十秒後,真正讓人不安的不是時間,而是你不知道工作是否還在。
等待本身不是唯一的問題。當所有情況都長成同一個圓圈,介面也拿走了你判斷要繼續等、重新整理,還是安全離開的線索。
隊伍一出現,時間才有方向
如果介面把圓圈展開成一支隊伍,情況會改變。畫面可以說:工作已送出、前面約有五份、目前仍在排隊、最後一次更新就在幾秒前。這些資訊不會讓伺服器變快,卻讓等待從封閉的循環變成一條有前後的路。
讀者不需要看見機房裡的每個細節。介面只要把可以負責的狀態說清楚:工作有沒有被接住、現在位於哪個階段、狀態最近是否仍在變化。隊伍的價值不是展示系統多忙,而是證明這份工作仍有位置。
誠實不等於假裝精確
看見位置之後,下一個問題自然是「還要多久」。介面很容易用一個漂亮的倒數回答,例如還剩四十七秒。但如果前面的工作大小不同、處理速度會改變,四十七秒就不是答案,只是一個穿著數字外套的猜測。
誠實的介面可以給粗略範圍,也可以顯示最近更新時間,並說明什麼情況可能讓等待變長。介面承認不知道精確秒數,同時交代哪些資訊是真的。這不是少給資訊,而是把估計和承諾分開。
最糟的倒數,是承諾一個不存在的秩序
真正的轉折發生在倒數停住的那一刻。數字原本讓人以為時間可以核對;一旦數字從十二秒跳回二十八秒,或在最後一秒繼續旋轉,介面就不只沒有回答問題,還要求讀者忘記剛才的承諾。
一個寫著「約一到三分鐘,三十秒前更新」的範圍看起來沒有那麼俐落,卻保留了現實的彈性。讀者知道這是估計,也知道系統仍在回報。精確感被拿掉後,可信度反而有地方站立。
好介面交還三種選擇
當完成時間無法保證,介面還能做一件更實際的事:交還出口。第一個選擇是留在頁面繼續等;第二個選擇是離開,但保留這份工作的識別與進度;第三個選擇是完成後通知,再把人帶回結果。
這三個選擇的重點,不是多放三個按鈕。系統必須真的保存工作,離開後也不能偷偷重來。介面顯示的不是安慰,而是一份可以核對的約定:你離開,工作仍在;你回來,不必從頭開始。
等待可以沒有答案,但不能沒有出口
回到那份尚未完成的報表。介面或許無法承諾伺服器何時空出來,卻可以承諾工作已被接住、目前仍在移動、離開不會遺失,完成後有路可以回來。這些承諾沒有縮短一秒鐘,卻改變了那一秒鐘屬於誰。
好的進度提示不是旋轉得更流暢的圓圈。好的進度提示是一份臨時契約:系統說出自己知道什麼、不知道什麼,以及讀者現在能做什麼。當等待終於露出隊伍,時間未必更短,人卻重新擁有離開與留下的理由。
你可以離開
作品性質:本文是原創介面設計思想實驗。文中的隊伍位置、時間範圍與處理狀態皆為示意,不代表任何真實服務的效能或使用者研究結果。