部署

部署方案

一套系統,三種形態。根據你場館的網路以及你想親自管理多少來選擇——日後也可隨時切換,比賽的運作方式不會改變。

雲端 + 泳池邊代理 示意圖:泳池邊的計時台連接到一個小型泳池邊代理,該代理透過網路橋接到 Piranha 雲端;手機、平板與筆電上的瀏覽器連接到雲端。 results ▸ REST status ▸ WS LAN 計時台 泳池邊代理 ~9 MB Piranha 雲端 泳池邊的瀏覽器
網路良好的場館

雲端 + 泳池邊代理

一切都在雲端執行。在泳池邊,一個約 ~9 MB 的代理只做那些無法不在本地完成的工作——維持與計時台的連線,並把成績上傳。

  • 在現場任意裝置的任意瀏覽器中開啟比賽。
  • 一個微小的跨平台代理把泳池邊的計時台橋接到雲端。
  • 成績透過 HTTP 上傳;計時器狀態透過 WebSocket 即時推送。
  • 工作人員無需安裝任何東西——登入即可使用。

場館 wifi 可靠,或有穩定的熱點。

桌面端,完全離線 示意圖:計時台、Piranha 引擎與一個瀏覽器介面全部在一台筆電上透過本地 loopback 執行,之後可選地再與雲端同步。 泳池邊的筆電 ● 完全離線執行 計時台 Piranha 引擎 泳池邊的瀏覽器 loopback——關鍵路徑上無 wifi optional sync Piranha 雲端
wifi 不穩的場館

桌面端,完全離線

整個後端被打包成一個原生應用程式,在泳池邊的一台筆電上執行。關鍵路徑上零網路——計時台、裝置探索與 .gen 匯入全部走本地 loopback。

  • 每個系統一個安裝檔(Windows、macOS、Linux)——按兩下即可執行。
  • 計時台、成績、編排分組、計分、匯出——全部在這台機器上。
  • wifi 完全斷掉,比賽也毫無察覺。
  • 你的全部資料都在一個本地 SQLite 檔案裡——複製它即可備份或遷移到任何地方。

場館 wifi 不可信賴——或者根本沒有。

本地-雲端混合 示意圖:一場比賽從雲端取出到泳池邊的筆電,在泳池邊完全離線執行,然後再放回去以把成績同步到雲端。 取出 同步回去 Piranha 雲端 plan · seed · history ● 完全離線執行 泳池邊的筆電
兼得兩者之長 已列入發展藍圖

本地-雲端混合

兼得兩者之長的規劃方案:在雲端規劃與編排分組,把比賽取出到泳池邊的筆電以備比賽日,完全在本地執行,然後再把成績同步回去。如今這些部件已分別存在——雲端規劃加上離線桌面應用;一鍵取出與同步已列入發展藍圖。

  • 取出一場比賽:雲端把比賽日的掌控權交給筆電。
  • 在泳池邊藉助完整的桌面引擎完全離線執行。
  • 再放回去:成績、用時與取消資格判罰都同步到雲端。
  • 你一同步,運動員檔案與紀錄便在中心端更新。

辦公室規劃 + 難以預測的泳池現場。

哪一種適合你的場館?

這只是大致指引——沒有一種會把你綁死。三種方案的比賽模型、資料與報表完全一致。

方案 最適合…… 本地執行什麼 資料存放在哪
雲端 + 泳池邊代理 場館 wifi 可靠,或有穩定的熱點。 泳池邊代理 Piranha 雲端
桌面端,完全離線 場館 wifi 不可信賴——或者根本沒有。 Piranha 引擎 泳池邊的筆電
本地-雲端混合 辦公室規劃 + 難以預測的泳池現場。 Piranha 引擎 泳池邊的筆電 → Piranha 雲端