自主概念作品

Switchboard

把小型團隊收到的各種請求,集中成一個共用佇列。

網頁 App・內部工具進行中開啟本機示範(英文介面)全部作品

構想

共用請求可以人人看得到,卻仍沒有人負責。當工作從不同對話進來,負責人、現況與歷程會脫離原始請求。Switchboard 是把這些資訊留在同一共用佇列的自主概念作品。

每筆請求有描述、承擔責任的角色與明確狀態,目的不是把日常協作變成繁複的專案管理,而是讓下一步可讀。它不是已連線的工作區或客戶工作紀錄。

狀態路徑

已收到已指派進行中受阻待補資訊恢復結案稽核軌跡 Switchboard request state machineA vertical version of the request state machine. The teal blocked branch returns to in progress, and an audit rail records each event below. 已收到 已指派 進行中 結案 受阻待補資訊恢復 稽核軌跡 狀態事件已記錄 歷程持續可讀
  1. 請求以「已收到」進入共用佇列。
  2. 具責任的角色接手後成為「已指派」。
  3. 已指派工作進入「進行中」,完成後可結案。
  4. 外部相依性阻礙工作時,藍綠分支記錄「受阻」,恢復後回到進行中。
  5. 深色稽核軌平行記錄每次狀態事件,不與目前狀態混為一談。

設計決策

  • 明確定義轉換。

    狀態機分開處理收到、指派、進行、受阻與結案;每次轉換有允許角色與必要原因。

  • 在伺服器執行權限。

    介面可依角色顯示動作,但 API 仍必須在每一次請求獨立檢查。

  • 事件與目前狀態並存。

    交易更新會同時保存請求變更與稽核事件;可附加歷程才能說明如何到達目前狀態。

  • 即時更新只是便利。

    重新連線後仍以伺服器狀態協調;遺漏通知不能使畫面看似正確卻已過期。

可做的事

連結的示範可在裝置上保存佇列、用角色切換器示範權限、執行狀態路徑、保留不可覆寫的稽核軌跡並匯出完整歷程。App 介面為英文。

它沒有跨裝置分享、伺服器、帳號、驗證、在線狀態、即時更新或同步;所有請求與事件都留在執行它的裝置上。

技術組合

提案:網頁介面與 API 使用 TypeScript、請求與稽核事件採 PostgreSQL、更新通知採 server-sent events。驗證、工作區隔離與重連行為仍屬設計及實作工作。

狀態

進行中。Switchboard 是自主概念作品,不是客戶委託或已發表的共用應用程式。本機示範已完成,但不宣稱任何伺服器或同步能力。