自主概念作品
Switchboard
把小型團隊收到的各種請求,集中成一個共用佇列。
構想
共用請求可以人人看得到,卻仍沒有人負責。當工作從不同對話進來,負責人、現況與歷程會脫離原始請求。Switchboard 是把這些資訊留在同一共用佇列的自主概念作品。
每筆請求有描述、承擔責任的角色與明確狀態,目的不是把日常協作變成繁複的專案管理,而是讓下一步可讀。它不是已連線的工作區或客戶工作紀錄。
狀態路徑
- 請求以「已收到」進入共用佇列。
- 具責任的角色接手後成為「已指派」。
- 已指派工作進入「進行中」,完成後可結案。
- 外部相依性阻礙工作時,藍綠分支記錄「受阻」,恢復後回到進行中。
- 深色稽核軌平行記錄每次狀態事件,不與目前狀態混為一談。
設計決策
明確定義轉換。
狀態機分開處理收到、指派、進行、受阻與結案;每次轉換有允許角色與必要原因。
在伺服器執行權限。
介面可依角色顯示動作,但 API 仍必須在每一次請求獨立檢查。
事件與目前狀態並存。
交易更新會同時保存請求變更與稽核事件;可附加歷程才能說明如何到達目前狀態。
即時更新只是便利。
重新連線後仍以伺服器狀態協調;遺漏通知不能使畫面看似正確卻已過期。
可做的事
連結的示範可在裝置上保存佇列、用角色切換器示範權限、執行狀態路徑、保留不可覆寫的稽核軌跡並匯出完整歷程。App 介面為英文。
它沒有跨裝置分享、伺服器、帳號、驗證、在線狀態、即時更新或同步;所有請求與事件都留在執行它的裝置上。
技術組合
提案:網頁介面與 API 使用 TypeScript、請求與稽核事件採 PostgreSQL、更新通知採 server-sent events。驗證、工作區隔離與重連行為仍屬設計及實作工作。
狀態
進行中。Switchboard 是自主概念作品,不是客戶委託或已發表的共用應用程式。本機示範已完成,但不宣稱任何伺服器或同步能力。