Korat
功能

記錄運動、GPS路線和每天的活動圓環

健康與運動就是十二種運動型別,由 GPS 實時繪製的路線圖,跨天累積的圓環和連續天數,還有一條動態——在 Korat 裡本來就和你說話的那些人,會看到這次跑步並給你 kudos。

健康與運動的記錄通常以兩種方式失敗。要麼是一份漂亮但沒人看得到的私人圖表,於是在你寧願不出門的那天,沒有任何東西把你拉回去;要麼是一個陌生人組成的社交網路,鼓勵是泛泛的,因為給鼓勵的人並不認識你。Korat 的運動模組坐落在一個你本來就用來聊天、發帖和逛群的應用裡,所以週六早上那趟騎行的觀眾,和週一會問起它的是同一批人。這就是全部的設計前提,下面每一個決定都由它推出來。

十二種運動,其中只有四種需要 GPS

應用記錄十二種運動:跑步、健走、騎行、徒步、跑步機、游泳、健身房、瑜伽、跳繩、足球、羽毛球和拳擊。其中四種——跑步、健走、騎行、徒步——帶 GPS 追蹤,因為它們讓你在地圖上移動,路線確實是記錄的一部分。另外八種沒有,應用也不假裝有。一節瑜伽有時長和強度,它沒有一條軌跡線;讓 GPS 晶片去描述一小時羽毛球,產出的是一團塗鴉,不是資料。

對那四種,進行中的會話顯示實時距離、時長和配速,支援暫停、繼續和結束。路線在 OpenStreetMap 底圖上邊跑邊畫,而不是等一份跑後總結去渲染。步數來自裝置自己的計步感測器,而不是從 GPS 位移推斷,這意味著手機揣在兜裡在室內也照常計數,訊號在樓宇之間掉線也不會歸零。

目標由等級推算,不是你自己編一個數字

第一次開啟運動模組時,應用問的是兩個問題,而不是擺出一個空白的目標輸入框:一個目標,從五個選項裡選;一個等級,從四個選項裡選。這個二乘二的答案生成每種運動的建議目標,之後你可以改。之所以繞這一道,是因為大多數人在第一天挑不出一個好的周距離目標。他們挑一個理想主義的數字,第二週就沒達成,於是連續天數計數器變成一份失敗記錄。問清你在為什麼訓練、大概從哪裡起步,得到的第一個目標是夠得著的;而只有夠得著的第一個目標,才熬得過真實的一週。

結束引導之後,目標按運動分別存在——跑步目標和騎行目標是兩個數字,不是一個混合的體能分。達成情況以步數、千卡和公里三個活動圓環顯示,另有一張周柱狀圖,讓你看清究竟哪幾天真的動了,而不只是一個總數。連續天數統計連續的日子,而因為在任何運動應用裡它都是最激勵人也最懲罰人的那個數字,它被放在圓環旁邊,而不是當成頭條。

感測器看不到的,用日常記錄

並非所有重要的東西都是一次運動。應用為飲水、體重、睡眠等保留手動填寫的日常記錄,因為沒有哪個手機感測器能告訴你你喝了多少、睡得好不好。它們和訓練歷史一起放在同一份健康檔案裡,所以一週裡距離下降、睡眠記錄也下降,讀起來是一個故事而不是兩張互不相關的圖。健康檔案本身儲存那些不會天天變、也不該每次都重填的固定資訊。

Kudos,以及這條動態為什麼和主資訊流分開

完成的運動可以出現在一條社群運動動態上,別人可以在那裡給 kudos。kudos 是一個刻意做小的手勢:一次點選,不要求評論串,計數除了“有人看見了這個”之外不代表任何東西。它相當於步道口的一個點頭。它之所以是一條獨立的動態而不是倒進 Korat 主資訊流,是因為訓練帖的節奏和社交帖不同——一週練五天的人會淹沒共享時間線——而主資訊流有自己的排序演算法,會和這個量級打架。

當你確實想讓某一次運動被更多人看到時,有一個分享編輯器。它把你的文案壓在你選的背景上,然後發到你的 Korat 資訊流、限時動態、聊天裡的某位朋友,或手機上任何其他應用。最後那條路徑很重要:目的不是把成就鎖在 Korat 裡,而是用一次真實記錄的訓練做出一張好看的卡片,然後由你決定放到哪。

這些數字到底是什麼

距離和配速來自會話期間取樣的 GPS 位置,所以它們繼承 GPS 的常態:精度隨天空視野變化,同一條路線在有頂棚的市場裡記錄出來的樣子,和在開闊地不一樣。步數來自裝置專用的計步感測器,所以步數和 GPS 距離是各自獨立的來源。千卡是從運動推算出來的估計值,不是測量值——沒有哪部手機能測量能量消耗,因此應用把它當作圓環裡三項輸入之一來呈現,而不是當作事實。

健康只在安卓應用裡有。網頁版沒有這個模組,這是一個決定,不是沒做完:記錄一次運動需要裝置在息屏狀態下持續追蹤位置,瀏覽器做不到;而一個跑到一半丟掉軌跡的半成品,比一句誠實的「請開啟應用」更糟——誠實的那句不會讓你白跑一趟。

這裡沒有心率資料,也沒有任何可穿戴裝置接入。Korat 只讀手機的 GPS 和計步感測器,僅此而已。如果你戴心率帶或手錶訓練,那些資料不會進入應用,應用也不會假裝知道你的心率區間。

記錄還依賴手機在你身上且已授予位置權限。權限預說明介面會在系統彈窗出現之前解釋每項安卓權限的用途;拒絕位置權限只是去掉那四種 GPS 運動,不會封掉整個模組。

它如何嵌進應用的其餘部分

運動是同一個應用、同一個帳號裡的一個模組。給你 kudos 的朋友,就是你在聊天裡的那些朋友;一個跑團可以是一個普通的 Korat 群組,有帖子、角色和入群申請,一次分享出來的運動可以直接作為普通帖子落進那個群的對話裡。這裡沒有單獨的運動帳號,沒有第二份好友列表,也沒有第三方服務保管你的路線資料——它和其他一切一樣,存在同一個 Supabase 後端上。

運動型別
12 種——跑步、健走、騎行、徒步、跑步機、游泳、健身房、瑜伽、跳繩、足球、羽毛球、拳擊
GPS 追蹤
跑步、健走、騎行、徒步——實時距離、時長、配速、路線圖
地圖
OpenStreetMap,會話進行中實時繪製
步數
讀自裝置計步感測器
圓環
步數 · 千卡 · 公里
首次引導
5 個目標選項 × 4 個等級選項
日常記錄
飲水、體重、睡眠等
社交
社群運動動態、kudos、分享編輯器

和別人一起跑、要看排行榜的,在運動俱樂部裡——那是把這裡的個人記錄變成一群人的事。

願意把一次訓練發出來的,它就是動態裡的一條普通帖子,評論和通知完全一樣。

常見問題

Korat 支援智慧手錶或心率帶嗎?

不支援。應用讀取手機的 GPS 和內建計步感測器,沒有任何形式的可穿戴接入,模組裡也完全沒有心率資料。

這也意味著記錄時手機要在身上。把它落下,這次運動就不會被記錄。

沒有 GPS 的健身房或瑜伽能記錄嗎?

可以。十二種裡的八種——跑步機、游泳、健身房、瑜伽、跳繩、足球、羽毛球和拳擊——不用 GPS,按時長而不是路線記錄。

它們同樣計入目標、圓環和連續天數。

誰能看到我的運動記錄?

完成的運動可以發到社群運動動態上,別人在那裡能給 kudos;你也可以留給自己,什麼都不分享。

真想分享某一次時,編輯器可以把它發到你的 Korat 資訊流、限時動態、聊天裡的某位朋友,或手機上任何其他應用——每次都由你選,而不是設一次就再也不管。

千卡是怎麼算出來的?

它是從運動推算出來的估計值,不是測量值。沒有哪部手機能直接測量能量消耗。

這也是千卡只是三個圓環之一而不是頭條數字的原因——距離和步數是測出來的,卡路里是推出來的。

斷一天,連續天數會怎樣?

會歸零。連續天數統計的是連續的日子,沒有內建的凍結或休息日抵扣。

這也是應用在第一次執行時問你目標和等級、而不是讓你直接填一個數字的原因:一個在樂觀情緒裡挑出來的目標,正是連續天數在第二週斷掉的常見原因。

開始記錄

Korat 是一個免費的安卓應用加一個網頁版,共用一個帳號。運動只是其中一個模組。