自主概念作品

Fieldnote

供現場工作者在訊號不穩時記錄走訪事項的離線優先工具。

行動裝置・本機擷取本機擷取已完成開啟 Fieldnote App(英文介面)全部作品

構想

現場走訪不一定有穩定連線,筆記也常散在相簿、錄音檔和另一張清單。Fieldnote 是自行發起的概念作品,嘗試把一次走訪要用的資料收在同一個行動應用裡。

先把紀錄寫進本機,不必等畫面讀取完成。使用者應能開始走訪並切換擷取工作。即使網路請求失敗,仍能離開應用。裝置得先能獨立運作,伺服器只用於後續協調,不該變成每次操作的門檻。

重點不只在能不能上傳,也在不能上傳時產品如何如實呈現。本機資料、已確認的共用紀錄和衝突中的不確定性,必須分開顯示。連結的應用已能在本機擷取與儲存。同步和共用紀錄尚未實作。

同步路徑

Fieldnote 離線同步衝突處理流程紀錄先寫入本機,離線期間排進佇列,重新連線後才比對版本。可相容的變更沿金色路徑合併。有衝突時沿藍綠色路徑交給人工裁決。本機寫入離線佇列重新連線比對版本乾淨合併相容人工裁決衝突 Fieldnote 離線同步衝突處理流程離線同步流程的直向版本。金色路徑完成乾淨合併,藍綠色路徑將衝突交付人工裁決。 本機寫入 離線佇列 重新連線 比對版本 乾淨合併相容 人工裁決衝突
  1. 走訪紀錄先寫進本機,再處理傳輸。
  2. 離線時把操作排進佇列,等網路恢復再連線。
  3. 協調時比對本機和共用版本。
  4. 相容的變更沿金色路徑合併。
  5. 發生衝突時保留各版本,沿藍綠色路徑交由人工決定。

這張圖只說明一項原則:連線失敗不能抹除本機觀察,也不能假設每筆修改都能自動合併。

設計決策

  • 先寫入本機,再嘗試同步。

    規劃採用本機資料庫和待處理操作佇列。網路中斷只該延後傳輸,不能阻礙紀錄。

  • 附件與走訪紀錄分開處理。

    照片和音訊各有傳輸狀態,文字不必等大型檔案上傳。

  • 明確呈現衝突,不進行隱性覆寫。

    同時編輯時,兩個版本都保留給人工檢視,不採最後寫入直接覆寫。

  • 使下一步持續可見。

    以短清單讓擷取路徑持續可見。權限被拒絕時,也保留替代路徑。

可做的事

下列清單可實際勾選,也可用鍵盤或滑鼠操作。這個網頁示範只在頁面內運作。若要建立本機走訪、儲存清單、照片、語音和觀察,或匯出資料,請開啟 Fieldnote App(英文介面)。該應用不含同步、帳號、分享或伺服器。

走訪清單離線概念

開始現場走訪。

示範走訪工作

準備記錄觀察事項。

技術組合

規劃上,行動介面採用 TypeScript 的 React Native,本機紀錄採用 SQLite,共用狀態由 PostgreSQL 支援的 API 處理,附件另放在物件儲存。這些只是架構候選,不是已完成的功能。

狀態

本機擷取已完成。這個自主概念應用可在裝置瀏覽器建立走訪、保存清單、文字觀察、照片與語音,並匯出下載檔。尚未建置後端、帳號、分享、同步、伺服器端紀錄或衝突處理。它不是客戶委託,也不是已發表產品。