你可以稍後在飲水量計數器中更改你的目標,而新的偏好只會套用於尚未記錄杯數的日期——每一個已儲存的日期都會保留該日首次記錄杯數時所使用的目標值。飲水量計數器會將你所選的目標與該本地日期首次儲存的杯數一起保存,因此舊日期的進度絕不會因為你今天所做的決定而被悄悄改寫。這種「以首次杯數鎖定」的行為很重要,因為它能讓你的歷史紀錄保持誠實:如果你在週一將個人計畫設為 8 杯,並在週五改為 6 杯,那麼週一到週四仍然會以 8 杯為基準顯示進度,而週五之後則會以你在週五首次記錄杯數當下所選的 6 杯目標來追蹤。這個工具絕不會編輯過去的日期、不會為你建議不同的數字,也不會將杯數換算成毫升,因此歷史清單所顯示的,正是你當時所記錄的內容。

can i change my target later when i use water intake counter
can i change my target later when i use water intake counter

目標如何鎖定於一日的首次杯數

這種鎖定是有意為之的。當你按下為某個本地日期儲存首次杯數的按鈕的那一刻,當下輸入欄位中的目標值就會被寫入該日的紀錄中。從那時起,該日期的杯數、目標以及「已達標」狀態便會一起被凍結。這個工具絕不會根據你後來輸入的目標,重新計算過去某一天的百分比,因為這樣做會讓一個未來的偏好,在你不知情的情況下,悄悄改變較早紀錄的意義。

本地日期是透過瀏覽器的 Intl.DateTimeFormat 行為,從你的裝置讀取而來,因此你在晚上 11:50 記錄的一杯屬於今天,而在五分鐘後記錄的一杯則屬於明天。正是這個界線為目標鎖定提供了穩定的錨點。隔天早上,當日總計會重設為零,但前一日已儲存的目標和杯數會留在歷史清單中。因此,這份清單讀起來像是一部按時間排序的選擇日誌,而不是一份被蓋在每筆舊紀錄之上的現在式標籤。

設定與調整你的每日杯數目標

  1. 在瀏覽器中開啟飲水量計數器。
  2. 可以選擇性地輸入一個簡短標籤——一個或兩個能幫助你記住該數字背後計畫的詞,例如「平日」或「訓練週」。
  3. 在每日目標欄位中輸入 1 到 9,999 之間的整數。如果你只想要純粹的杯數計數而不帶進度標籤,請將欄位留空。
  4. 每喝完一杯,按一下「新增一杯」。畫面上會顯示今天的累積總計、你所選的目標,以及是否已達標。
  5. 如果不小心按到或重複記錄了一次,請按「復原一杯」來移除最近新增的一杯。
  6. 若要更改未來某天的目標,請在任何一天的早晨、在你記錄首次杯數之前編輯目標欄位。若要更改今天的目標,請先刪除今天已儲存的杯數,編輯欄位後,再按一次「新增一杯」——新的目標將在該時刻鎖定於今天的紀錄。

更改後的歷史清單會是什麼樣子

由於每個已儲存日期的目標都在其首次杯數時被封存,歷史清單的表現比較像是一本帳簿,而不是一個會不斷捲動的單一數字。每一列會顯示日期、你記錄的杯數、你為當天所選的目標,以及是否已達標。如果你一開始以 8 杯作為個人計畫,週中改為 6 杯,週末再改為 10 杯,清單上就會在三個不同的列中顯示三個不同的目標——完全對應你在那些日子所記錄的杯數。

歷史中的日期你記錄的杯數鎖定於該日的目標該列顯示的內容
週一787 of 8 — 尚未達標
週二888 of 8 — 已達標
週五666 of 6 — 已達標
週六9109 of 10 — 尚未達標

就一個實際的驗算而言,9 杯對 10 杯的目標會得到 9 ÷ 10 × 100 = 90% 的個人目標達成率,正好符合週六那一列所顯示的內容。這個百分比來自於該列上既有的兩個數值——你的杯數以及與該日一同封存的目標——而且永遠不會根據後來的偏好重新推算。

將紀錄帶出瀏覽器之外

如果你想要一份能保存在目前瀏覽器之外的檔案,這個計數器提供兩種本機匯出選項。兩者都是在這台裝置上透過 canvas 與 Blob API 產生;不涉及任何上傳、帳號或伺服器端的轉換,因此你所儲存的檔案只會包含歷史紀錄中的內容。

匯出格式檔案形式欄位或版面配置最佳用途
CSV一般以逗號分隔的檔案Date、Cups、Daily target cups、Goal reached——每個已儲存且杯數不為零的日期佔一列在試算表中開啟紀錄、依日期排序,或執行你自己的分析
PNG1080 by 1350 影像總計與近日的列,不含網址、不含自訂標籤將視覺化摘要貼到筆記、簡報或列印資料中

當目標是取得可長期保存、逐日記錄的資料時,CSV 是正確的選擇——每個已儲存的日期都保留著鎖定於該日的目標,因此即使你之後更改偏好,這份檔案仍然會是一份忠實的紀錄。PNG 則較適合用於可快速分享的快照,並刻意省略你所輸入的標籤,讓視覺化摘要帶著較少的個人脈絡。

目標與杯數實際儲存在哪裡

你所輸入的目標、選擇性的標籤以及杯數紀錄,都儲存在這個瀏覽器的 local storage 中,鍵名為 counter:water-intake-counter。它們不會同步到手機、另一台電腦或任何帳號,而清除此網站的瀏覽器資料就會將其刪除。如果瀏覽器因故無法保留 local storage,該頁面在當次工作階段中仍可使用,但會告訴你它無法儲存可永久保存的歷史。杯數按鈕、復原按鈕或匯出控制項上,都沒有附加任何隱藏的分析請求——每一個動作都是在本地執行。

正是這種儲存模式,讓更改目標這件事感覺可以放心嘗試。你可以試著使用不同的每日數字,而不必擔心紀錄會在背後被悄悄竄改,因為沒有任何資料會被送到某個伺服器,讓它在你的計畫改變時改寫歷史。對於想了解這種以杯數為目標的方式,與一個可讓你選擇任意步進大小的中性手動計數相比有何不同的讀者,計數器與點擊計數器比較會以淺白的文字說明其中的差異。

關於目標,這個計數器不會告訴你的事

目標欄位是一個個人標籤,而不是一項建議。這個工具不會計算你應該喝多少水、不會根據你的體重或活動量推算數字、不會診斷你的水分狀態、不會將杯數換算成毫升,也不會從穿戴式裝置擷取資料。一個個人用的計數器之所以有用,正是因為它不會假裝有某一個數字能適用於每一個人、每一種氣候或每一天。如果你想要一個與杯數無關、可讓你選擇任意步進大小的計數器,那麼一般的線上計數器就能滿足這個需求;如果你想要一個帶有行事曆連勝紀錄的具名習慣追蹤器,那麼每日習慣計數器會更合適。

在你開始於一週之中更改目標之前,有兩個實際上的限制值得留意。第一,目標是 1 到 9,999 杯之間的整數——輸入內容不支援分數或毫升形式的小數值。第二,由於一天的目標在首次杯數時就會被封存,因此你在一天較晚時候所做的目標更改,除非先刪除今天已儲存的杯數再重新新增,否則只會在下一個本地日期生效。這兩個限制都是同一種取捨下的結果,而正是這種取捨,讓歷史清單能夠如實地成為一份關於你在每個本地日期實際選擇與記錄內容的日誌。

延伸閱讀:我可以在健身重複次數計數器中,更改之後某組的重複次數嗎?