一個按鈕,誰都能接手 — xGrid 的分層存取設計
Blog/
||||||

一個按鈕,誰都能接手 — xGrid 的分層存取設計

Spoke 接手成 Hub,需要懂命令列嗎?不需要。同一個能力分成三層存取:工程師用最底層做精細控制,護理師只要在對的時刻按一個按鈕。把系統管理員的能力,包裝成任何人都能操作的介面。

誤解:「接手需要懂命令列」

上一篇文章,我們描述了 xGrid 的 Hub-Spoke 設計。其中最強大的能力是任何 Spoke 都能接手成為新的 Hub——帶走、接電、就地接手。

很多人讀完後的直覺反應是:「所以我需要一台筆電、會打命令列才能操作?」

不需要。

在災難現場,執行接手的人很可能不是工程師,而是護理師、EMT、或指揮官。他們手上有的是平板,不是筆電。

所以 xGrid 的接手不是「一個給工程師的指令」。它是一套分層存取的設計。

三層存取:複雜度由使用者決定

同一個「接手」能力,提供三種深度的入口:

  • 最底層,給工程師與系統管理員:精細控制與診斷。
  • 中間層,給進階操作員:可程式化地觸發。
  • 最上層,給任何人:在畫面上按一個按鈕。

每一層都有自己的防護——誤觸要再確認、避免重複點擊、若狀態不對就拒絕、逾時保護、而且整個動作是「整體成功或整體回到原狀」,不會卡在半成品。

三層的意義是:操作的複雜度由使用者決定,不是由系統強制。 工程師可以做精細控制;護理師只需要按一個按鈕。同一個能力,三種人都能用,各取所需。

從零到接手:掃碼即用

每台機器旁邊都貼著一張護貝的連線卡。卡片上有兩個 QR Code:一個掃了連上這台機器的無線網路,一個掃了打開系統。不需要手動輸入網路名稱和密碼,也不需要記任何網址。

平時,平板就這樣連著最近的機器運作。當 Hub 真的斷線,畫面頂端會自動跳出紅色提示:「Hub 離線,要接手嗎?」

操作員按下「升級為 Hub」,跳出確認對話框,確認後畫面顯示「正在接手,請稍候……」。片刻之後頁面刷新,這台就成為新的 Hub,帶著原本不久前的所有病患資料。

全程不需要命令列。不需要筆電。不需要記任何指令。

自動偵測,不是手動操作

注意這個設計選擇:不是在選單裡藏一個「升級」按鈕讓使用者自己去找。 而是在 Hub 真的斷線時,提示自動跳出來問你。

這是刻意的。

接手不是日常操作,是緊急操作。你不希望有人在好奇心驅使下按了按鈕——那會讓系統突然多出一個 Hub(split-brain)。所以按鈕只在需要的時候出現:Hub 確實離線、你確實是一個能接手的節點。

而且,就算真的有人誤觸,系統也會自我修正——較舊的那個 Hub 重新連上網路時會自動讓位。

設計不是讓錯誤不可能發生,而是讓錯誤發生後能自動修正。

底層存取是後備,不是主路徑

最上層的一鍵介面覆蓋了絕大多數場景。少數情況工程師仍然需要底層存取——本機測試、預演、把一台 Hub 降回 Spoke、或在失敗時查看原因。

但那是後備,不是主要路徑。就像飛機有手動駕駛模式——你希望它永遠不需要用到,但它必須在那裡。

平板能做底層操作嗎?能,但你不需要

平板當然也能裝底層工具。但重點是:你不需要。

分層存取的存在,就是為了讓底層變成選項,而不是必要條件。在災難現場,你不會要求護理師去安裝什麼工具。你給她一張卡片:掃一下連網、掃一下開系統、需要接手時按一個按鈕。

這是整個設計的核心理念:把系統管理員的能力,包裝成任何人都能操作的介面。


延伸閱讀:拔線即走 — 為斷線而生的 Hub-Spoke 設計 · 「離線優先」不是「離線堪用」 · 拔線測試 — 你的系統敢斷網運作嗎?